2011-11-03 2 views
0

J'essayais de comprendre combien de RAM/CPU j'avais besoin au strict minimum pour héberger un blog wordpress, et je suis tombé sur quelque chose d'assez énervant. J'utilise wp_super_cache pour créer des pages statiques des publications wordpress et lighttpd + un script LUA pour rediriger immédiatement un utilisateur vers la page générée par wp_super_cache. Cela économise beaucoup des ressources du serveur. Même avec un processeur de 500 Mhz et 128 RAM je pourrais servir ~ 120 pages par seconde.Le gros blog wordpress fait que le cache mémoire devient énorme sans raison

La seule vraie charge vient lorsque wp_super_cache doit générer un fichier html car aucun n'a encore été créé, ou un message a été mis à jour/un commentaire a été ajouté. Donc ce surtout arrive quand un nouveau message est ajouté, parce que cela signifie que toutes les pages d'index doivent être mises à jour, parce que tous les messages sont déplacés 1 place vers le bas. Maintenant jetez un coup d'oeil à ceci.

enter image description here

Je ne comprends pas pourquoi Worpdress se déplace tant dans le cache. Bien sûr, les pages après la première prennent 3 plutôt que 13 secondes pour générer parce que le cache est seulement rempli sur la charge initiale, mais cela a pris 3 secondes en premier lieu, alors pourquoi est-ce que ça charge le contenu du cache?

La raison pour laquelle je veux me débarrasser de ce comportement est parce que je veux accueillir au minimum nu et depuis que je suis en utilisant wp_super_cahce + un script LUA pour redirct il imemdiatly, ce genre de choses de la mise en cache rend le serveur (lorsque c'est à 128 RAM) extrêmement lent, presque même sans réponse, sans raison valable. Ce qui n'a aucun sens parce que je demande en fait la même page à générer. Je veux que Wordpress ignore complètement le fait qu'il y a des milliers de post, et que je me concentre sur les 10 qui sont demandés.

tl; version dr:

Comment puis-je modifier le code wordpress afin qu'il ignore complètement tous les postes, à l'exception de ceux demandés sur la page d'index (s), pour éviter beaucoup de choses unecessary étant écrit dans le cache mémoire. PS: J'ai posté ceci ici et pas sur la faute de serveur parce que je suis assez sûr que c'est le codage de wordpress provoquant ceci, et pas le logiciel de serveur.

+1

Bonne chance pour changer wordpress. Ce n'est pas exactement le code le plus propre au monde ... – ircmaxell

+0

C'est pour les raisons pour lesquelles je demande de l'aide, je ne peux même pas donner un sens à tout cela, y compris les inclusions, etc. – natli

Répondre

0

Il y a plusieurs façons de rendre le site Wordpress évolutif et en fait, WP peut sembler assez sexy. Comme vous avez 55 000 messages dans le blog, je vous suggère d'implémenter le contenu de l'équilibreur de charge et du cache pour être servi par un autre serveur. Il est difficile de discuter du tout ici parce que c'est vaste. Découvrez la vidéo de Ryan Allen d'Envato (la société derrière Themforest, et tous les sites tuts ++) où il décrit comment ils évoluent WP site. http://blainsmith.com/post/3619881611/scaling-wordpress

Lorsque vous avez autant de messages et je suppose qu'ils sont importants. Donc, vous pourriez vouloir prendre en considération le matériel un peu plus cher et le serveur cache, solution d'équilibrage de charge.

Questions connexes