17 décembre 2022

Performance Lab Plugin pousse à ajouter un nouveau module d'intégration SQLite expérimental dans la prochaine version 1.8.0

WordPress et SQLite comme backend au lieu du MySQL habituel comme alternative pour les sites allégés et sans prétention.

Plugins de laboratoire de performances

Les contributeurs de WordPress Performance Team ont rejoint un nouveau module d'intégration SQLite expérimental qui est en passe d'être inclus dans la prochaine version 1.8.0 du plugin Laboratoire de performances. (Il s'agit du plugin qui contient une collection de plugins de fonctionnalités avec des modules liés aux performances que l'équipe espère intégrer au cœur de WordPress.) Le nouveau module permet aux aventuriers de tester la nouvelle implémentation de SQLite, en sachant que l'expérience utilisateur globale continuera d'être rude.

SQLite est un moteur de base de données. C'est un logiciel qui permet aux utilisateurs d'interagir avec une base de données relationnelle. Dans SQLite, une base de données est stockée dans un seul fichier, une fonctionnalité qui la distingue des autres moteurs de base de données. Ce fait permet une grande accessibilité : copier une base de données n'est pas plus compliqué que copier le fichier qui stocke les données, partager une base de données peut signifier envoyer une pièce jointe à un e-mail.

Schéma sqlite VS MySQL

Dans une proposition intitulée Faisons en sorte que WordPress supporte officiellement SQLite Ari Stathopoulos, contributeur principal parrainé par Yoast, affirme que les sites moins complexes (sites et blogs de petite à moyenne taille) ne bénéficient pas nécessairement de l'obligation d'utiliser la base de données WordPress MySQL standard :

Au bas du parc d'utilisateurs WordPress, il y a de petits sites simples. Ceux-ci sont nombreux et se composent de tous les blogs, pages d'entreprises et sites qui n'ont pas des milliers d'utilisateurs ou des milliers de publications, etc. Ces sites Web n'ont pas toujours besoin des subtilités d'une base de données MySQL/MariaDB. L'exigence d'un serveur MySQL dédié augmente les coûts d'hébergement et la complexité de l'installation. Sur les serveurs bas de gamme, cela réduit également les performances car la même "boîte" doit prendre en charge à la fois un serveur PHP et un serveur MySQL/MariaDB.

Dans un monde idéal, les utilisateurs pourraient sélectionner le type de base de données lors de l'installation. Stathopoulos a déclaré que cela nécessiterait que WordPress ait une couche d'abstraction de base de données, que d'autres plates-formes comme Drupal ont depuis plus de 10 ans.

Construire une couche d'abstraction de base de données pour WordPress serait une tâche colossale, même si elle pourrait être une tâche que nous devrons peut-être entreprendre à un moment donné dans le futur pour assurer l'évolution et la longévité continues du projet.

il a dit.

Alternativement, Stathopoulos considère SQLite comme un « ajustement parfait » et a cité les avantages de son utilisation pour les sites Web plus petits :

  • C'est la base de données la plus utilisée au monde
  • Il est multiplateforme et peut être exécuté sur n'importe quel appareil
  • Il est inclus par défaut dans toutes les installations PHP (sauf si explicitement désactivé)
  • Les exigences minimales de WordPress seraient un simple serveur PHP, sans avoir besoin d'un serveur de base de données séparé.
  • La prise en charge de SQLite permet de réduire les coûts d'hébergement, la consommation d'énergie et les coûts de performances sur les serveurs bas de gamme.

Ce nouveau module d'intégration SQLite est basé sur le plugin wp-db-sqlite  , un pilote de base de données SQLite également utilisé par le projet WordPress Sandbox, car WASM ne prend pas en charge MySQL. Le plugin wp-db-sqlite était basé sur le travail original de Kojima Toshiyasu dans son plugin SQLite Integration d'il y a huit ans, qui n'est plus disponible en téléchargement sur WordPress.org. Stathopoulos a déclaré que ces solutions ont évolué au fil des ans, ont été minutieusement testées et se sont avérées fonctionner parfaitement, bien qu'elles ne soient pas bien connues des utilisateurs.

Matt Mullenweg

Matt Mullenweg dit à l'appui de la proposition, de sorte que l'implémentation du plugin Performance Lab pourrait avoir de bonnes chances d'atterrir dans le noyau un jour dans le futur. La plupart des participants à la discussion sur la proposition ont soutenu l'idée, mais ont également discuté de certains des inconvénients potentiels. Ceux-ci incluent une prise en charge plus médiocre de choses comme l'édition et la recherche multi-auteurs.

MySQL est et devrait continuer d'être la solution par défaut, car si vous aspirez à être la prochaine grande entreprise, MySQL peut mieux évoluer. Si, par contre, vous voulez juste un blog, un site d'entreprise avec votre page à propos et un formulaire de contact pour avoir une présence en ligne, ou tout type de petit site (ce qui est probablement la plupart des sites sur WordPress), alors SQLite est tout ce dont vous avez besoin. dont vous aurez besoin et qui fonctionneront beaucoup mieux.

dit Stathopoulos.

Certains participants à la discussion se sont également irrités de la controverse Code d'éthique religieux que SQLite tient pour ses contributeurs. Stathopoulos considère cela comme un non-problème car le projet est open source et la technologie est largement utilisée.

"Sa popularité en dit long sur ce qu'il peut faire et où il peut être utilisé", a-t-il déclaré en réponse aux critiques sur l'idée de lier WordPress à un projet avec un code d'éthique douteux.

Si vous utilisez WordPress depuis ses débuts, vous l'avez vu se compliquer au fil des ans. Les discussions sur l'idée d'un " WordPress léger ont surgi toutes les quelques années, mais la sélection spécifique de fonctionnalités de la plate-forme semble avoir été un facteur important dans WordPress, qui alimente 43 % du Web (selon W3Techs ). Le fondateur de NerdPress, Andrew Wilder, a suggéré qu'une implémentation de SQLite pourrait bénéficier d'être marquée comme "WordPress léger" .

En lisant les commentaires et les problèmes potentiels ci-dessus, si cela devait aller de l'avant, peut-être que la façon de l'implémenter d'une manière qui a du sens pour les utilisateurs serait de le marquer simultanément comme 'WordPress Lite' Donc, si un site utilise SQLite, il peut y avoir des fonctionnalités qu'ils ne sont tout simplement plus disponibles (comme plusieurs auteurs ou peut-être que des plugins qui ont certaines exigences de base de données ne peuvent pas être installés).

dit Wilder.

Les personnes intéressées à tester le nouveau module d'intégration SQLite devraient pouvoir le tester la semaine prochaine. Felix Arntz, contributeur à l'équipe de performance sponsorisée par Google, a fourni quelques notes de test lors de la réunion d'équipe d'hier :

Pour l'implémentation de SQLite, outre le bon fonctionnement de la seule base de données SQLite, un autre aspect crucial à tester est l'expérience utilisateur à l'activation du module. Vous obtiendrez une toute nouvelle base de données, mais nous avons ajouté une logique pour rendre la transition aussi simple que possible : dans une configuration WordPress typique, vous ne devriez pas avoir besoin de réinstaller WordPress vous-même lorsque vous activez le module, et vous ne devriez même pas avoir besoin de vous reconnecter.

Fondamentalement, le PR a la logique d'installer WordPress automatiquement dans la nouvelle base de données, en utilisant les mêmes données de configuration de base qui se trouvent dans la base de données régulière.

Notez qu'il ne s'agit pas du tout d'une migration. C'est juste l'installation que vous obtiendrez ; aucun contenu ne sera migré.

La version 1.8.0 du plug-in Performance Lab est attendue le lundi 19 décembre et inclura le nouveau module.

Vous avez des doutes ? Vous ne savez pas par où commencer ? Contactez-nous !

Nous avons toutes les réponses à vos questions pour vous aider à faire le bon choix.

Discute avec nous

Discutez directement avec notre support avant-vente.

0256569681

Contactez-nous par téléphone pendant les heures de bureau 9h30 - 19h30

Contactez-nous en ligne

Ouvrez une demande directement dans l'espace contact.

INFORMATIONS

Managed Server Srl est un acteur italien leader dans la fourniture de solutions système GNU/Linux avancées orientées vers la haute performance. Avec un modèle d'abonnement peu coûteux et prévisible, nous garantissons que nos clients ont accès à des technologies avancées en matière d'hébergement, de serveurs dédiés et de services cloud. En plus de cela, nous proposons des conseils système sur les systèmes Linux et une maintenance spécialisée en SGBD, sécurité informatique, Cloud et bien plus encore. Nous nous distinguons par notre expertise dans l'hébergement de CMS Open Source de premier plan tels que WordPress, WooCommerce, Drupal, Prestashop, Joomla, OpenCart et Magento, soutenus par un service d'assistance et de conseil de haut niveau adapté aux administrations publiques, aux PME et à toutes tailles.

Red Hat, Inc. détient les droits de Red Hat®, RHEL®, RedHat Linux® et CentOS® ; AlmaLinux™ est une marque commerciale d'AlmaLinux OS Foundation ; Rocky Linux® est une marque déposée de la Rocky Linux Foundation ; SUSE® est une marque déposée de SUSE LLC ; Canonical Ltd. détient les droits sur Ubuntu® ; Software in the Public Interest, Inc. détient les droits sur Debian® ; Linus Torvalds détient les droits sur Linux® ; FreeBSD® est une marque déposée de la FreeBSD Foundation ; NetBSD® est une marque déposée de la Fondation NetBSD ; OpenBSD® est une marque déposée de Theo de Raadt. Oracle Corporation détient les droits sur Oracle®, MySQL® et MyRocks® ; Percona® est une marque déposée de Percona LLC ; MariaDB® est une marque déposée de MariaDB Corporation Ab ; REDIS® est une marque déposée de Redis Labs Ltd. F5 Networks, Inc. détient les droits sur NGINX® et NGINX Plus® ; Varnish® est une marque déposée de Varnish Software AB. Adobe Inc. détient les droits sur Magento® ; PrestaShop® est une marque déposée de PrestaShop SA ; OpenCart® est une marque déposée d'OpenCart Limited. Automattic Inc. détient les droits sur WordPress®, WooCommerce® et JetPack® ; Open Source Matters, Inc. détient les droits sur Joomla® ; Dries Buytaert détient les droits sur Drupal®. Amazon Web Services, Inc. détient les droits sur AWS® ; Google LLC détient les droits sur Google Cloud™ et Chrome™ ; Facebook, Inc. détient les droits sur Facebook® ; Microsoft Corporation détient les droits sur Microsoft®, Azure® et Internet Explorer® ; La Fondation Mozilla détient les droits sur Firefox®. Apache® est une marque déposée de The Apache Software Foundation ; PHP® est une marque déposée du groupe PHP. CloudFlare® est une marque déposée de Cloudflare, Inc. ; NETSCOUT® est une marque déposée de NETSCOUT Systems Inc. ; ElasticSearch®, LogStash® et Kibana® sont des marques déposées d'Elastic NV. Ce site n'est affilié, sponsorisé ou autrement associé à aucune des entités mentionnées ci-dessus et ne représente aucune de ces entités de quelque manière que ce soit. Tous les droits sur les marques et noms de produits mentionnés sont la propriété de leurs titulaires respectifs des droits d'auteur. Toutes les autres marques mentionnées appartiennent à leurs titulaires. MANAGED SERVER® est une marque déposée au niveau européen par MANAGED SERVER SRL Via Enzo Ferrari, 9 62012 Civitanova Marche (MC) Italie.

JUSTE UN MOMENT !

Souhaitez-vous voir comment votre WooCommerce fonctionne sur nos systèmes sans avoir à migrer quoi que ce soit ? 

Entrez l'adresse de votre site WooCommerce et vous obtiendrez une démonstration navigable, sans avoir à faire absolument quoi que ce soit et entièrement gratuite.

Non merci, mes clients préfèrent le site lent.
Retour en haut de page