Aller au contenu

Performances WordPress

Comment nous gardons WordPress rapide

La plupart des lenteurs de WordPress viennent du même travail refait encore et encore : construire la même page, lancer la même requête sur la base de données. Voici ce que nous faisons contre cela, et où sont les limites.

Cache de pages servi par nginx

Quand un visiteur non connecté ouvre une page, Cache Enabler enregistre le HTML final. Les visiteurs suivants reçoivent ce fichier directement depuis nginx, sans lancer PHP ni interroger la base de données. Le cache est vidé quand vous publiez ou modifiez, donc personne ne voit longtemps une page périmée.

Cache d'objets Redis, sur le niveau isolé

Les utilisateurs connectés, les paniers et les pages d'administration ne peuvent pas être mis en cache comme des pages entières. Sur le niveau isolé, chaque site a son propre Redis, qui garde en mémoire les résultats les plus demandés de la base de données : WordPress interroge MariaDB moins souvent. Sur le niveau de base, la base de données est sur un serveur partagé avec une limite de connexions par site : le bon choix tant que la plupart des visites sont servies par le cache de page.

Des répliques quand le trafic monte

nginx et PHP tournent comme des services séparés, chacun peut donc grandir de son côté. Quand la charge augmente, de nouvelles répliques démarrent automatiquement, jusqu'au maximum de votre offre, et s'arrêtent une fois le pic passé.

  • Lite et Plus : une réplique PHP et une du serveur web. Max : jusqu'à deux répliques PHP.
  • Start : une réplique PHP et une du serveur web, avec CPU garanti.
  • Pro : jusqu'à trois répliques PHP et deux du serveur web. Business : jusqu'à six PHP et trois du serveur web.

Les répliques tournent sur le même nœud de serveur que le stockage de votre site. Elles absorbent les pics dans les limites de l'offre. Si votre site reste au maximum la plupart du temps, la réponse honnête, c'est l'offre suivante.

Un PHP récent, choisi pour votre version de WordPress

Chaque branche de WordPress tourne sur la version de PHP qui lui convient le mieux et qui reçoit encore des correctifs de sécurité. OPcache est activé. Vous décidez quand passer à une nouvelle branche, et la mise à jour est annulée d'elle-même si le site ne répond plus ensuite.

Des chiffres dans votre espace client

Vous n'avez pas à nous croire sur parole. Votre espace client affiche la disponibilité contrôlée toutes les deux minutes, l'utilisation du CPU et de la mémoire, les répliques actives, le trafic, l'espace disque et les logs du site.

Questions

Concrètement, que veut dire la montée en charge automatique ?

Le serveur web et PHP tournent comme des services séparés. Quand la charge augmente, des copies supplémentaires démarrent automatiquement, jusqu'au maximum de votre offre, et s'arrêtent une fois le pic passé. Vous payez le prix de l'offre dans tous les cas.

Quels chiffres puis-je consulter ?

La disponibilité mesurée par un contrôle toutes les deux minutes, l'utilisation du CPU et de la mémoire par rapport aux limites de votre offre, les répliques actives, le trafic réseau, l'espace disque, les redémarrages et les logs du site, avec adresses IP et mots de passe masqués. Les statistiques de visite sont incluses, sans cookies, et vous seul pouvez les voir.

Quelles versions de WordPress et de PHP utilisez-vous ?

Trois branches de WordPress à la fois, chacune avec la version de PHP qui lui convient le mieux. Les nouveaux sites démarrent sur la branche la plus récente. Quand une nouvelle branche sort, vous choisissez quand mettre à jour dans un délai de 60 jours. La mise à jour se fait avec une sauvegarde avant et une vérification après : si le site ne répond pas, il revient à son état précédent.

Donnez de la marge à votre site

Choisissez l'offre adaptée au trafic d'aujourd'hui et changez-la quand vous grandissez.

Choisir une offre