Le BecaBlog

Démystifier WordPress Multisite par Gilles Vauvarin

1- WordPress Multisite c’est quoi ?

Depuis la version 3.0 ( juin 2010 ) WordPress et WordPress MU ont fusionné, on parle alors de WordPress mode multisite.
WordPress mode multisite permets de créer et gérer un réseau de sites à partir dune seule installation de WordPress. Une seule BDD et une seule installation WordPress. Les sites WordPress du réseau n’existent pas physiquement dans le système de fichier du serveur, ils existent virtuellement via l’ajout de tables dans la BDD.

Par défaut, WordPress est composé de 11 tables, lorsque l’on active le mode multisite 7 tables sont ajoutées. Puis à chaque nouveau site 9 tables sont crées (wp_2_commentmeta wp_2_comments wp_2_links wp_2_options wp_2_ postmeta wp_2_posts wp_2_terms wp_2_term_relationship wp_2_term_taxonomy).

2- Hébergement et performances

Mutualisé, vps, dédié ?

Tout dépendra … du nombre de sites dans votre réseau de la bande passante consommée
de vos besoins de paramétrage de vos moyens financiers

Choisir son hébergeur ?

Prix / Qualité du service / Souplesse des offres

Cloud computing ?

Ressources configurables à la carte et qui s’adaptent au trafic. Bien pour un trafic très variable.
Mais difficile de prévoir les coûts.

Performances

Performances PHP :

– Utilisez les dernières versions de PHP : PHP 5.2.x consomme beaucoup plus de mémoire que PHP 5.4.x
– Retirez tous les modules PHP inutilisés (xdebug …)Voir le fichier php.ini
– Configurer WordPress pour désactiver la traduction Fr // define (‘WPLANG’, ‘fr_FR’); Archivez les fichiers fr_FR.mo et fr_FR.po
– PHP-FPM ( Fast CGI Process Manager ) :
– Inclu dans PHP depuis la version 5.3.3 mais nécessite une activation
– Optimise la gestion des processus (nombre, recyclage, adaptation à la charge serveur, réduction des surcharges mém…)

Performances BDD :

– Configurer WordPress pour soulager la BDD
– Optimiser les tables (plugin WP DB Manager)
– Désactiver lauto-save
– Désactiver les révisions
– Vider la corbeille automatiquement
– Optimisez vos requêtes sur la base (Classe WP_Query)

– Utilisez les dernières versions de MySQL

– Retirez tous les modules MySQL inutilisés

– Paramétrez MySQL en fonction de votre environnement serveur
– Aidez-vous doutils danalyse et de recommandations : https://tools.percona.com/wizard

– Répartir la charge en faisant de la réplication de bases

– Fork de MySQL par des créateurs de MySQL (Maria BD)
– Compatible MySQL et donc WordPress
– Plus performant que MySQL Licence GPL

Performances cache :

Cache : Stockage temporaire de données pour les re-servir ultérieurementsans avoir besoin de les régénérer.
Non-persistant : durée du cache = durée de la requête
Persistant : durée du cache > durée d’une requête ( persistance du cache dune requête à lautre )

Plugins WordPress (Disque) :
– WP Super Cache
– Hyper Cache
– W3 Total Cache
Utilisable sur un hébergement Mutualisé.

Plugins WordPress (Ram) :
– APC Object Cache
– Memcached Object Cache
– Batcache
Nécessite une configuration serveur. Hébergement VPS/Dédié.

Performances HTTP :

NGINX par Igor Sysoev Open Source Rendu publique en 2004 12% des serveurs dans la monde,
distribue des fichiers statiques à la place dApache. Disponible en plugin WordPress Nginx.

Varnish ( Accélerateur HTTP )

Squid ( Reverse proxy )

Performances front :

80% du temps de latence

– HTTP compression / GZIP
– Déplacer les règles du .htaccess dans httpd.conf (Apache)
– Images : compression / Sprites / CSS base 64
– Combiner : CSS / JS Minifier : CSS / JS / HTML
– Plugin : charger CSS et JS que si nécessaire
– http://developer.yahoo.com/performance/rules.html
– https://developers.google.com/speed/

3- Quand utiliser le mode multisite ?

Tout dépend de vos besoins :

Inconvénients :

– Restriction des droits donnés aux administrateurs de votre réseau (plugins, thèmes)
– Peut nécessiter plus de moyens techniques et financiers
– Les risques sont plus «concentrés»
– Retour en arrière peu trivial (URL, mono-site)
– Temps d’adaptation (utilisation, développement)
– De grands pouvoirs impliquent de grandes responsabilités (sécurité, performances, vie privée, support, fonctionnalités)

Avantages :

– Une seule installation (core, plugins, thèmes)
– Une seule mise à jour (core, plugins, thèmes)
– Maintient de la cohérence dune charte graphique
– Solution clés en main pour différentes problématiques

Retrouvez Gilles Vauvarin sur pixenjoy.com

Drop a comment

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.