Websites selber programmieren oder WordPress nutzen?
Hallo zusammen :)
Ich interessiere mich seit einiger Zeit für den Web Development-Bereich und möchte dort auch selber einige Sachen erstellen. Deshalb bin ich dabei mir die wichtigen Sprachen zur Erstellung von Websites beizubringen. Durch einige Recherche bin ich dann auf WordPress gestoßen und das dient ja auch dazu, komplett dynamische Websites zu bauen die gut und modern aussehen.
Jetzt stellt sich mir natürlich die Frage, ist es überhaupt noch sinnvoll Websites zu programmieren?
Wo gibt es denn Unterschiede zwischen einer selbsterstellten Website und einer die mit Wordpress erstellt wurde? Wenn man selber eigene Websites bauen möchte, wie z.B Nischenseiten, ist es da ratsam diese selber zu programmieren um die volle Kontrolle zu haben?
Vielleicht könnte mir jemand mal erklären, warum man das Eine oder das Andere verwenden sollte und wofür was besonders geeignet ist.
Ich wäre euch wirklich sehr dankbar, wenn ihr bei mir etwas Licht ins Dunkle bringen könnt :D
MfG
3 Antworten
Hallo loveDJ97,
wenn dir wirklich daran liegt die Programmiersprachen zu lernen, dann empfehle ich dir die Seiten komplett selbst zu schreiben. Dabei hast du nicht nur die Möglichkeit dich daran zu gewöhnen, sondern kannst auch selbst vollkommen frei entscheiden wie du was umsetzt.
Es stimmt, dass heutzutage vermehrt Content Management Systeme (CMS) wie z.B. WordPress oder Typo3 verwendet werden, um eine Website zu erstellen. Dabei ist zu bedenken, dass man sich zwar schnell eine einfache Seite mit WordPress gestalten kann, man dabei aber nicht wirklich etwas über die Programmierung lernt. Sollte man dann mal etwas komplexere Wünsche haben, die das CMS nicht bietet, dann weiß man gleich nicht mehr weiter.
D.h., dass man trotzdem früher oder später Programmierkenntnisse braucht, welche man aber wie bereits gesagt durch die CMS nicht wirklich lernt.
Aus diesem Grund wäre es sinnvoll sich zuerst mit vollständig selbst programmierten Seiten die Programmierfähigkeiten anzueignen (inkl. zu sehen, was überhaupt alles möglich ist, wie man grundsätzlich an soetwas rangehen muss etc.) und erst wenn man das hat sich dann den CMS zu widmen, welche einem einen Teil der Arbeit abnehmen.
Hier nochmal ein kurzer Überblick:
CMS:
- schnell eine eigene Seite
- verhältnissmäßig wenig Aufwand
Selbst programmieren:
- mehr (Zeit-)Aufwand
- Besseres Verständis der Zusammenhänge
- Mehr Möglichkeiten als bei einem CMS (natürlich bieten auch CMS die Möglichkeit selbstgeschriebene Plugins/Extensions einzubinden, dies ist allerdings bei CMS wie z.B. Typo3 für Anfänger sehr kompliziert und verwirrend)
Mit freundlichen Grüßen
DerFalke123
Die Sprachen bleiben die selben wie bei der normalen Webprogrammierung, also PHP, JavaScript etc. Gegebenenfalls kann es auch sein, dass eine weitere Sprache wie z.B. TypoScript bei dem CMS Typo3 hinzukommt, aber solche Sprachen unterscheiden sich meist auch nicht groß von PHP oder JaveScript, sind also dann auch verhältnismäßig schnell erlernbar.
Wie man eigene Erweiterungen (Extensions/Plugins/Add-ons usw.) einbaut, hängt dabei von dem CMS, welches man nutzt, ab. Da hilft einem am besten, indem man gezielt danach googelt (z.B. nach ,,Typo3 Extensions").
Du hast dir die Antwort selbst gegeben, ".... um die volle Kontrolle zu haben" solltest du eine Webside ohne Hilfe eines CMS erstellen, andererseits, wieso soll ich Dinge wie Datenbankanbindung usw. nochmal selbst schreiben, wo es doch Tausende andere schon geschrieben haben und in CMSen eingebunden haben.
Selber programmieren ist sicher sinnvoll (Web-Design), aber spätestens mit einem richtigen Server, Datenbanken usw kanns etwas kompliziert werden.
Danke dir für die ausführliche Antwort. Das hilft mir schon viel.
Wenn man dann die Programmiersprachen beherrscht und dann trotzdem mal die CMS ausprobiert um damit schnell eine Seite zu bauen, wie könnte man dann mit eigener Progammierung auf dieser erstellten Seite noch etwas verändern/erweitern? Also welche Sprache nutze ich dafür und wie kann ich die Erweiterung in meine bestehende CMS Website einbauen?