UX Abo

Neuer Workshop: "UX Metrics - Erfolgsmessung im UX Design".

Zeigt her!
Close

CMS Wahl - Teil #2: Wordpress im Detail

Bild
CMS Wahl: Wordpress Bild

Es ist wieder soweit! Ein weiterer Beitrag der Serie “CMS Wahl” ist finalisiert. Im ersten Teil habe ich einige Fragen ausgearbeitet, die bei der Wahl des passenden CMS helfen, und zusätzlich Drupal 8 genau beleuchtet. Falls ihr den verpasst habt, könnt ihr ihn hier nachlesen: CMS Wahl – Teil #1: Drupal im Detail.

Heute ist WordPress an der Reihe. Auf geht’s!

WordPress

WordPress ist ein PHP Blog-System, veröffentlicht unter der GNU-General Public License. Es kann unter https://wordpress.org/download/ heruntergeladen werden. WordPress bietet gleich nach der Installation ein voll funktionsfähiges Blog-System. Sind weitere Funktionen nötig, kann das System durch Plugins erweitert werden.

Nach der Installation von WordPress hat man folgende Funktionen gleich “out-of-the-box”:

  • Suchfunktion
  • Blog-Funktion
    • Artikel
    • Kommentare
  • Seitenverwaltung
  • URL-Rewriting für lesbare URLs
  • Multilevel Menü Support
  • “Sicherheitsupdate”- und “Neue Release”- Benachrichtigungen
  • Benutzerprofile
  • Plugin Management
  • Theme Management

Plugins

Bei beinahe jedem Projekt muss man das Blogsystem erweitern. Momentan sind laut der WordPress-Plugin Seite 54.405 Plugins im Store verfügbar. Da findet man schon einige Funktionen!! Sollte man trotzdem noch weiteren Code benötigen, bietet das WordPress Plugin Handbook eine tolle Einführung in die Plugin-Entwicklung.

Hier kann ich nur herzlichst empfehlen auch die Coding-Standards einzuhalten ;))

Themes

Durch die große Community gibt es unzählige WordPress Themes. In dem Theme-Directory kann man für beinahe jede Anforderung das passende Theme finden.

Auch eigene Themes sind im Handumdrehen erstellt. Man kann entweder ein Stand-Alone Theme erstellen, oder ein bestehendes Theme als Basis für seine eigenen Adaptionen nehmen.

Um ein Theme installieren zu können, muss nur ein einziges File angelegt werden!

Unglaublich easy

Eins muss man den Entwicklern von WordPress schon lassen – sie haben ihr System wirklich einfach für alle Anwender gemacht. Das Dashboard (= Backend) ist sehr übersichtlich und schön gestaltet, sodass die Einarbeitungszeit – je nach Erfahrung – nur wenige Minuten beträgt. Seiten und Beiträge zu bearbeiten ist in WordPress tatsächlich so einfach, wie ein Word-Dokument zu editieren.

Auch Entwicklern wird es durch die zur Verfügung gestellten actions und filter leicht gemacht. Einfach einen hook definieren, und wo immer dieser gebraucht wird aufrufen.

MVC? ääh.. ne :’(

Die Einfachheit bietet leider auch Nachteile. Beispielsweise ist das System noch nicht einmal nach dem MVC (Model-View-Controller)-Konzept gebaut. Die Templates sind voller PHP-Code.

Der Datenbank-Layer wirkt ebenfalls etwas verstaubt, wenn man als Vergleich beispielsweise den Symfony Database-Layer wählt.

Wenn man also ein Fan von guter Wiederverwendbarkeit, schönem Code und sauberer Trennung von Logik, Inhalt und Design ist, steht man mit WordPress leider schnell mal an.

Vorteile von WordPress:

  • Sehr einfache Bedienoberfläche
  • Laut wordpress.org nutzt 29% des Webs WordPress → Sehr sehr sehr große Community
  • 1-Klick Updates
  • Aufgrund der Einfachheit ist die Erstellung und Wartung einer WordPress-Seite  günstig

Nachteile von WordPress:

  • Inkompatibilitäten zwischen Plugins/Plugin-Versionen
    Es kann vorkommen, dass 2 Plugins nicht kompatibel sind. Das kann bewirken, dass nach einem Plugin-Update die ganze Webseite kaputt ist.
  • Kein Caching im Core (kann jedoch mit einem Plugin umgangen werden)
  • Keine verpflichtenden Naming-Conventions in Plugins
    Man kann, muss aber keine Namespaces und Klassen verwenden. Hooks können benannt werden wie man will.
  • Kein dependency-management
  • Kein sauberer Code
  • WordPress beinhaltet viel allgemeinen Code, der bei jedem Aufruf geladen, jedoch nicht immer benötigt wird → das wirkt sich natürlich negativ auf die Ladezeit aus.

Zusammenfassend kann man sagen, dass WordPress ein super System für Web-Neulinge und kleinere Projekte ist. Aufgrund der unglaublichen vielzahl an Plugins, kann man sich schnell eine funktionierende (aber Achtung: nicht optimierte) Webanwendung bauen.
Sobald ein Projekt eine gewisse Komplexität erreicht, würde ich jedoch von WordPress abraten, da es grundsätzlich ein Blog-System ist.
Ich wage mal zu behaupten: Man baut kein komplexes Projekt auf Basis eines Blog-Systems 😉

Du willst mit jemanden über das Thema plaudern?

Einen kostenlosen Termin mit CEO Susanne vereinbaren!

Daniel

Meine Rolle bei Liechtenecker: Backend Development🤓 Wenn es weder IT noch Digitalisierung gäbe, wäre mein Beruf: Musiker Mein Herz schlägt für: PHP Development, Progressive Metal, Kaffee

Interesse mit uns zu arbeiten?

Lass uns plaudern …

oder vereinbare gleich mit unserer CEO Susanne einen kostenlosen Termin.