Inhalt
Download des vollständigen Source-Codes
Das aktuelle und vollständige Content Management System aus dem Workshop, steht in zwei Versionen zum Download bereit:
Den Source-Code können Sie nach herzenslust anpassen, verändern, verbessern und veröffentlichen - allerdings wäre ein Verweis auf CMSWorkbench nett (Netiquette).
Warum ein eigenes CMS entwickeln?
MVC Design Pattern - This books covers the object oriented programming using PHP in detail with MVC Design Pattern. Its a practical guide for the beginners. It also covers the complete application development with mvc pattern practical demonstration.
Wir können mit so genannten Affiliate-Links den Betrieb der Webseite etwas unterstützen, für Sie als Leser ist das natürlich vollkommen kostenlos.
Das Internet ist bisweilen voll von kostenlosen Content Management Systemen und jeden Tag erblickt ein neues CMS das Licht der digitalen Internetwelt. Ein fertiges System zu nutzen ist bequem und einfach, bringt jedoch ein paar Probleme mit sich.
Basic CMS
Abhängigkeit vom Entwickler des Systems
Das bekannte und beliebte PICO CMS ist ein gutes Besipiel für die negativen Folgen solcher Abhängigkeiten, denn PICO war sehr lange Zeit nicht unter PHP8+ lauffähig und diese Webseiten mussten unter höheren Kosten des PHP7 Support betrieben werden. PICO konnte über einige Jahre nicht auf die nächste PHP-Version angehoben werden, da die enthaltenen Projekte nur für eine ältere PHP-Version verfügbar waren.
Ein anderes Beispiel ist WordPress, denn es vergeht kein Tag, an dem nicht eine Sicherheitslücke in irgendeinem der vielen Plugins oder Themes gemeldet wird. Das beliebteste Content Management System dieses Planeten ist zugleich auch das unsicherste CMS. Plugins und Themes stammen oft aus unsicheren Quellen dubioser Entwickler.
Ein eigenes CMS
Die Entwicklung eines eigenen CMS entkoppelt Sie von den zuvor genannten Problemen, wenn Sie alles selbst ist die Hand nehmen, haben Sie keine störenden Abhängigkeiten zu unsicheren Komponenten aus fremden Quellen. Allerdings ist es durchaus legitim einige Standardkomponenten als System-Minimum aus externen Quellen zu beziehen, wie beispielsweise einen YAML- oder auch Markdown-Parser. Diese Komponenten sind in der Regel gut erprobt und weisen keine Sicherheitslücken auf und zudem beschleunigen sie die Entwicklungsphase erheblich.
Geringer Angrifsvektor
Entwickeln Sie ein eigenes CMS, dann ist es zunächst im Internet und bei Hackern unbekannt. Sollte Ihre Webseite Ziel eines Angriffs berden, dann müssen Angreifer das System zunächst untersuchen und Schwachstellen identifizieren, das kostet allerdings viel Zeit und Geld. Schneller geht es bei bekannten CMS wie WordPress und co, deren Sourcen und Schwachstellen gut öffentlich dokumentiert sind.
Starke Individualisierung
Möchten Sie ein Maximum der Individualiseirung, dann haben Sie mit der Eigenentwicklung die besten Karten in der Hand. Jedes Bit und Byte können Sie nach Ihren persönlichen Wünschen anpassen - mehr geht nicht.
Aufbau von Wissen zu Webtechniken
Ein eigenes CMS ist ein großes Projekt und schafft viel Wissen über die Techniken und Wirkungsweisen des Internets - das ist gut!
Das Basic CMS des Workshops
Das in diesem Workshop gezeigte Basic-CMS stellt eine ganz grundlegende Basis für die Wirkungsweise eines Flatfile CMS auf Basis des MVC-Pattern in PHP dar. Dieses CMS kann Stück für Stück immer weiter ausgebaut werden, denn dank des MVC-Patterns entspricht es einem üblichen Standard der meisten Flatfile CMS.
Oliver Lohse
2024-02-17
PHP Programmieren CMS MVC
categorie
Kontakt@Oliver-Lohse.de