neue Diskussion über DB-Konzepte: SQLite als (experimentelle) Alternative zur Komplexität einer MySQL/MariaDB: Vorteile z.B. in Performanz - insbes. etwa für sogenannte "WordPress-Light"-Projekte.
Sarah Gooding hat in einem neuen Artikel die aktuelle Diskussion vorgestellt: Performance Lab Plugin to Add New Experimental SQLite Integration Module in Upcoming 1.8.0 Release https://wptavern.com/performance-la…g-1-8-0-release
Sarah (Zitat:) "Performance Lab-Plug-in zum Hinzufügen eines neuen experimentellen SQLite-Integrationsmoduls in der kommenden Version 1.8.0. Die Mitarbeiter des Performance-Teams von WordPress haben ein neues experimentelles SQLite-Integrationsmodul zusammengeführt, das auf dem Weg ist, in die kommende Version 1.8.0 des Performance Lab-Plug-ins aufgenommen zu werden. (Dies ist das Plugin, das eine Sammlung von Feature-Plugins mit leistungsbezogenen Modulen enthält, die das Team im WordPress-Kern landen möchte.) Das neue Modul ermöglicht es den Abenteuerlustigen und Mutigen, die neue SQLite-Implementierung zu testen, mit dem Verständnis, dass die allgemeine Benutzererfahrung unverändert bleibt grob sein.
In einem Vorschlag mit dem Arbeitstitel Lasst uns WordPress offiziell SQLite unterstützen, behauptet der von Yoast gesponserte Mitwirkende Ari Stathopoulos, dass weniger komplexe Websites (kleine bis mittlere Websites und Blogs) nicht unbedingt von der Anforderung profitieren, die Standard-MySQL-Datenbank von WordPress zu verwenden:
Er führt aus: Am unteren Ende des Spektrums gibt es kleine und einfache Seiten. Diese sind zahlreich und bestehen aus all den Blogs, Unternehmensseiten und Websites, die nicht Tausende von Benutzern oder Tausende von Beiträgen usw. haben. Diese Websites benötigen nicht immer die Komplexität einer MySQL/MariaDB-Datenbank. Die Anforderung eines dedizierten MySQL-Servers erhöht ihre Hosting-Kosten und die Komplexität der Installation. Auf Low-End-Servern verringert es auch die Leistung, da dieselbe „Box“ sowohl für einen PHP- als auch für einen MySQL/MariaDB-Server sorgen muss.
In einer idealen Welt könnten Benutzer ihren Datenbanktyp während der Installation auswählen. Stathopoulos sagte, dies würde erfordern, dass WordPress eine Datenbank-Abstraktionsschicht hat, die andere Plattformen wie Drupal seit mehr als 10 Jahren haben. Der Aufbau einer Datenbank-Abstraktionsschicht für WordPress wäre eine kolossale Aufgabe – obwohl es eine sein könnte,
die wir irgendwann in der Zukunft übernehmen müssen, um die kontinuierliche Entwicklung und Langlebigkeit des Projekts sicherzustellen“, sagte er.
Als Alternative sieht Stathopoulos SQLite als „perfect fit“ an und nennt die Vorteile der Verwendung für kleinere Websites:
Es ist die weltweit am weitesten verbreitete Datenbank
Es ist plattformübergreifend und kann auf jedem Gerät ausgeführt werden
Es ist standardmäßig in allen PHP-Installationen enthalten (sofern nicht explizit deaktiviert).
Die Mindestanforderungen von WordPress wären ein einfacher PHP-Server, ohne dass ein separater Datenbankserver erforderlich wäre. Die SQLite-Unterstützung ermöglicht niedrigere Hosting-Kosten, senkt den Energieverbrauch und senkt die Leistungskosten auf Low-End-Servern.
Matt Mullenweg äußerte sich zur Unterstützung des Vorschlags, sodass die Implementierung, die in das Performance Lab-Plug-in verschoben wird, eine gute Chance haben könnte, eines Tages in der Zukunft im Kern zu landen. Die meisten Teilnehmer an der Diskussion über den Vorschlag unterstützten die Idee,
diskutierten aber auch einige der möglichen Nachteile. Dazu gehört eine schlechtere Unterstützung für Dinge wie die Bearbeitung mehrerer Autoren und die Suche.
„MySQL ist und sollte weiterhin der Standard sein, denn wenn Sie danach streben, das nächste große Ding zu werden, kann MySQL besser skalieren“, sagte Stathopoulos.“ Wenn Sie andererseits nur einen Blog, eine Unternehmenswebsite mit Ihrer About-Seite und einem Kontaktformular für eine Online-Präsenz oder jede Art von kleiner Website (was wohl die Mehrheit der Websites auf WordPress ist) wünschen, dann ist SQLite genau das Richtige für Euch jemals brauchen und es wird viel besser funktionieren.“ Einige Diskussionsteilnehmer ärgerten sich auch über den umstrittenen, religiösen Ethikkodex, den SQLite für seine Mitwirkenden hält. Stathopoulos sieht darin kein Problem, da das Projekt Open Source ist und die Technologie weit verbreitet ist. „Seine Popularität spricht Bände darüber, was es kann und wo es verwendet werden kann“, sagte er als Antwort auf die Kritik an der Idee, WordPress an ein Projekt mit einem anstößigen Ethikkodex zu binden.
Wer WordPress von Anfang an verwendet hat, der hat miterlebt, wie es im Laufe der Jahre immer komplizierter wurde. Diskussionen über die Idee eines „WordPress Lite“ sind alle paar Jahre aufgetaucht, aber die spezifische Auswahl an Funktionen der Plattform scheint ein wichtiger Faktor dafür gewesen zu sein, dass WordPress 43 % des Webs antreibt (laut W3Techs). NerdPress-Gründer Andrew Wilder schlug vor, dass eine SQLite-Implementierung davon profitieren könnte, als „WordPress Lite“ gebrandmarkt zu werden. „Lest die Kommentare und potenziellen Probleme oben, wenn dies voranschreitet, wäre es vielleicht der Weg, dies auf eine für die Benutzer sinnvolle Weise zu implementieren, es gleichzeitig als ‚WordPress Lite‘ zu brandmarken“, sagte Wilder. „Wenn also eine Website SQLite verwendet, kann es Funktionen geben, die einfach nicht mehr verfügbar sind (z. B. mehrere Autoren oder vielleicht Plugins, die bestimmte Datenbankanforderungen haben, können nicht installiert werden).“ Diejenigen, die daran interessiert sind, das neue SQLite-Integrationsmodul zu testen, sollten es nächste Woche testen können.
Der von Google gesponserte Performance-Team-Mitarbeiter Felix Arntz gab in der gestrigen Teambesprechung einige Anmerkungen zum Testen:
Für die SQLite-Implementierung ist neben der SQLite-Datenbank, die von selbst ordnungsgemäß funktioniert, ein weiterer entscheidender Aspekt, der getestet werden muss, die Benutzererfahrung bei der Modulaktivierung. Sie erhalten eine völlig neue Datenbank, aber wir haben einige Logik hinzugefügt, um den Übergang so nahtlos wie möglich zu gestalten: Bei einem typischen WordPress-Setup sollten Sie WordPress nicht selbst neu installieren müssen, wenn Sie das Modul aktivieren, und das sollten Sie auch nicht sogar eine erneute Anmeldung erforderlich. Grundsätzlich hat der PR die Logik, WordPress automatisch in der neuen Datenbank zu installieren, wobei die gleichen grundlegenden Einrichtungsdaten verwendet werden, die in der regulären Datenbank vorhanden sind. Denkt aber daran, dass es sich keineswegs um eine Migration handelt. Es ist nur die Installation, die ihr erhalten könnt; Es werden keine Inhalte migriert. Die Version 1.8.0 des Performance Lab-Plugins wird für Montag, den 19. Dezember erwartet und soll das neue Modul enthalten. Ende des Zitats...
weitere Infos Links, Quellen und Mehr:
Performance Lab Plugin to Add New Experimental SQLite Integration Module in Upcoming 1.8.0 Release
https://wptavern.com/performance-la…g-1-8-0-release
a new experimental SQLite integration module: https://github.com/WordPress/performance/pull/547
Performance Lab plugin: https://wordpress.org/plugins/performance-lab/
proposal titled Let’s make WordPress officially support SQLite: https://make.wordpress.org/core/2022/09/1…support-sqlite/
wp-sqlite-db: https://github.com/aaemnnosttv/wp-sqlite-db
sqlite-integration: https://wordpress.org/plugins/sqlite-integration/
wordpress-lite: https://chriscoyier.net/2022/11/01/wordpress-lite/