große Fortschritte am Projekt der SQLite-DB-Supports: Tests möglich und offene Diskussion um Integration in den Core
in einem neuen Thread auf WPTavern (Link unten') wird bekannt gegeben: WordPress-Mitwirkende machen Fortschritte bei der offiziellen Unterstützung von SQLite im Core, einem Projekt, von dem weniger komplexe Websites (kleine bis mittlere Websites und Blogs) profitieren würden, die nicht unbedingt die Standard-MySQL-Datenbank von WordPress benötigen. In einem kürzlich erschienenen Update sagte der von Yoast gesponserte Core Contributor Ari Stathopoulos, dass das Feature-Plugin für die SQLite-Datenbankintegration mit Hilfe des von Automattic gesponserten Core Contributors Adam Zielinski neu geschrieben wurde, um eine zukunftssicherere Implementierung zu bieten.
„Der Code wurde komplett neu geschrieben, um einen SQL-Lexer zu verwenden, und ist jetzt stabil und in der Lage, alle WordPress-Anfragen richtig zu verarbeiten“, sagte Stathopoulos. „Der SQL Lexer ist Teil des PHPMyAdmin/SQL-Parser-Projekts (lizenziert unter der GPL 2.0) und wurde für WordPress angepasst, wodurch effektiv eine MySQL-zu-SQLite-Übersetzungsmaschine implementiert wird. Dies bietet verbesserte Sicherheit sowie Kompatibilität.“
Stathopoulos behauptet, dass der nächste Schritt darin besteht, diese Änderungen im WordPress-Core zu implementieren, „anstatt ein Plugin zu verwenden“, da es in seiner aktuellen Form nur auf bereits bestehenden Websites getestet werden kann, die bereits über eine MySQL-Datenbank verfügen.
„Die Verwendung des vorgestellten Plugins ist eine großartige Möglichkeit, Benutzern zu ermöglichen, die Implementierung zu testen und Probleme usw. auszubügeln“, sagte er. „Langfristig macht es jedoch keinen Sinn, es als Plugin zu verwenden.“
Stathopoulos erstellte einen Pull-Request-Entwurf und ein begleitendes Trac-Ticket, in dem vorgeschlagen wurde, die neue Implementierung in den Core zu integrieren. Obwohl die Bemühungen positives Feedback und Unterstützung von der Community und dem führenden WordPress-Entwickler Matt Mullenweg erhalten haben, hat das Feature-Plugin nur 30 aktive Installationen und die neue Implementierung wurde nur sehr wenig getestet.
weitere Daten, Infos, Links und mehr
der aktuelle Artikel: https://wptavern.com/newly-rewritte…n-needs-testing
sqlite-database-integration: https://wordpress.org/plugins/sqlite-database-integration/
draft pull request. https://github.com/WordPress/wordpress-develop/pull/3220
( Stathopoulos created a draft Pull Request and an accompanying Trac ticket proposing the new implementation be merged into core.)
SQLite’s bizarre religion-infused “code of ethics.” https://sqlite.org/codeofethics.html
plugins/sqlite-database-integration: https://w.org/plugins/sqlite-database-integration/
... zur Diskussion über die Integration:
Mehrere Teilnehmer an der Diskussion, darunter Core Committer Aaron Jorbin und Lead Developer Andrew Ozz, äußerten Bedenken hinsichtlich der Forderung des Vorschlags, die Änderungen im nächsten Schritt in Core zusammenzuführen.
„Die Rede davon, zum Kern zu verschmelzen, fühlt sich aus mehreren Gründen unglaublich verfrüht an“, sagte Jorbin. „Das Plugin hat jetzt nur noch rund 30 Installationen. Ich denke, es muss eine viel höhere Akzeptanz stattfinden, um zu verstehen, wie die nahezu unendliche Anzahl von Plugins mit dieser tiefgreifenden zugrunde liegenden Änderung von WordPress funktionieren wird.“
Jorbin verwies auch auf die WordPress-Philosophie, Dinge für Endbenutzer zu bauen, die keine Entscheidungen über die zugrunde liegende Technologie treffen wollen, sondern einfach wollen, dass die Dinge funktionieren.
„Angenommen, ein Benutzer versteht verschiedene Datenbank-Engines und die potenziellen Kompromisse erscheinen mir weit überzogen“, sagte Jorbin. „Deshalb muss jede Implementierung wirklich felsenfest sein und extrem gründlich getestet werden.“
Jorbin wiederholte auch die Bedenken anderer Mitwirkender in früheren Gesprächen über den bizarren, religiös geprägten „Ethikkodex“ von SQLite.
Ozz schlug vor, das Plugin als Mu-Plugin oder „Drop-In“ zu WordPress hinzuzufügen, ähnlich wie Caching-Add-Ons implementiert werden, um die Starrheit der Anforderung, es vollständig in den Kern zu integrieren, zurückdrängen.
„Beide Methoden sind auch besser/geeigneter für die Benutzer, da sie vom Hosting-Unternehmen oder dem für die WordPress-Installation verwendeten Skript durchgeführt werden können“, sagte Ozz. „Es gibt einige andere Vorteile wie unabhängige Updates usw.“
Stathopoulos antwortete auf diese Bedenken und sagte, dass er die Fusion zum Kern als langfristiges Ziel ansehe, obwohl der Vorschlag eher eine Dringlichkeit vermittle, die die Diskussionsteilnehmer verwirrte. „Es ist verfrüht“, gab Stathopoulos zu. „Wenn man jedoch das Gesamtbild betrachtet, ist es nicht verfrüht, für die Zukunft zu planen und sich darauf vorzubereiten.
„Es mag jetzt verfrüht sein, aber es wird nicht in zwei Jahren sein … Das Problem ist, dass wir es in Zukunft nicht schaffen werden, wenn wir nicht jetzt damit beginnen, daran zu arbeiten. SQLite ist nichts, was jetzt oder auch nur in einem Jahr in Core passieren kann – oder sollte. Es ist ein langfristiges Ziel und sollte auch so behandelt werden.“
Stathopoulos stimmte zu, dass das Plugin mehr Akzeptanz benötigt, um zu sehen, wie es mit Plugins im gesamten Ökosystem funktioniert. Er reagierte auch auf Bedenken, dass Benutzer die Auswirkungen der Datenbank-Engine, die sie bei der Installation auswählen, nicht vollständig verstehen.
„Die Proof-of-Concept-UI, die ich in der Core-PR eingerichtet habe, ist genau das – ein Proof-of-Concept“, sagte Stathopoulos. „Etwas, das Diskussionen auslöst und es uns ermöglicht, Lösungen zu finden. Es kann alles sein, sogar Installationsszenarien (möchten Sie einen Blog erstellen? Eine kleine E-Commerce-Site? Eine große Nachrichtenagentur? Das nächste Amazon?) Das ist eine Diskussion, die stattfinden muss, wenn der richtige Zeitpunkt dafür gekommen ist UI, aber dafür ist es noch ein bisschen zu früh, ich glaube, wir sind noch nicht da.“
Stathopoulos empfiehlt Mitwirkenden, die neue Implementierung mit allen Plugins zu testen, die sie normalerweise verwenden, über das SQLite-Datenbankintegrations-Plugin oder durch Testen des Pull-Request-Entwurfs in WordPress Core.