Mon site Wordpress est passé de 3 000 visites à plus de 20 000 via le trafic organique. Comment puis-je l'optimiser pour gérer la charge actuelle?
Je sais qu'il y a des esprits brillants ici. Toute illumination à cet égard sera appréciée.
Tout d'abord, vous devrez déterminer exactement où votre site est lent: s'agit-il d'un traitement de base de données? Est-ce dans les serveurs frontaux? Est-ce dans les processus wordpress? Bande passante? Peut-être que votre hôte peut vous aider à déterminer où se trouve votre goulot d'étranglement. (Ils veulent probablement vendre exactement la bonne quantité de CPU/mémoire/base de données/bande passante, pour vous en donner plus pour votre argent et rapporter le plus d’argent. :)
Rendre statique ce que vous pouvez.
Utilisez un CDN pour servir JQuery ou des outils similaires. Google et Microsoft Hébergez JQuery pour vous! Woot.
Utilisez un CDN pour vos images les plus populaires. (Akamai, etc.) Utilisez sprites d'image CSS pour réduire plusieurs images en une seule image, afin de réduire le nombre de demandes de connexion nécessaires au rendu d'une page.
Implémentez un mécanisme pour mettre en cache les pages HTML rendues, un pour l'affichage non authentifié, puis un cache par personne si des visualiseurs individuels génèrent plusieurs occurrences pour le même contenu devant être régénéré. Implémentez un mécanisme de "fragmentation en cache" pour mettre en cache des éléments plus petits, de sorte que la génération de nouvelles pages entières à supprimer ou à remplir le cache puisse aller un peu plus vite.
Il y a énormément d'optimisations possibles, mais installer WP Super Cache va certainement résoudre votre problème immédiat.
J'héberge mon blog sur un linode de 1 Go et j'ai traité des dizaines de milliers de demandes quelques heures sans que le VPS ne dépasse même les 10% d'utilisation du processeur. C'est possible uniquement grâce à la mise en cache statique fournie par WP Super Cache.