How To Improve Performance of Highly Commented WordPress Blogs Comment améliorer les performances de très commenté wordpress blogs
Most of highly trafficked and highly commented wordpress blogs rely upon some smart caching solution or another. La plupart des victimes de la traite et très fortement commentés des blogs wordpress compter sur la mise en mémoire cache certaines puce ou d'une autre solution. However it may not be enough to prevent slowing down your server if your post(s) are heavily commented upon. Mai Toutefois, il ne suffira pas à empêcher ralentir votre serveur si votre poste (s) sont largement commentés. This is because smart caching solutions re-create the cache whenever a new comment is posted. La raison en est que la mise en cache des solutions intelligentes re-créer la mémoire cache chaque fois qu'un nouveau commentaire est posté. Here is a simple solution in three steps. Voici une solution simple en trois étapes.
Steps: Marche à suivre:
- Install (and activate) Installez (et activer) Wp-Cache 2 Wp-cache 2 plugin. I have excellent experience with it for over a year. J'ai une excellente expérience avec elle depuis plus d'un an.
- Modify wp-cache-phase2.php (one of the plugin files) to comment / delete the line: Modifier wp-cache-phase2.php (un des fichiers plugin) pour commenter / supprimer la ligne:
add_action('comment_post', 'wp_cache_get_postid_from_comment', 0);add_action ( 'comment_post', 'wp_cache_get_postid_from_comment', 0); - Set the cache expiration time to 2 hours or more. Réglez la date d'expiration du cache à 2 heures ou plus. This can easily handle a slashdot effect without breaking a sweat. Cela peut facilement manipuler un effet slashdot sans casser une sueur.
The change in step 2 ensures that the pages are not regenerated everytime a new comment is posted. Le changement à l'étape 2 assure que les pages ne sont pas régénérés à chaque fois un nouveau commentaire est posté. They are however regenerated after the expiration of cache. Ils sont toutefois régénérée après l'expiration de cache. This time lag saves an enormous amount of sql query when a post is heavily commented. Ce décalage sauve une énorme quantité de requête SQL lorsqu'un poste est largement commenté.
Filed under Classé sous CMS Software Logiciel de CMS , Headline News Headline News , How To Comment , PHP , Pro Blogging Blogging Pro , Tech Note Note technique , Web , Web Services Services Web , WordPress | |
| |
RSS 2.0 RSS 2,0 | |
Trackback this Article | cet article |
Email this Article Envoyer cet article
You may also like to read Vous mai également à lire |




































April 27th, 2006 at 10:49 am Avril 27th, 2006 at 10:49 am
People like instant gratification. Les gens aiment la gratification instantanée. If somebody makes a comment on a website, they expect it to show up immediately. Si quelqu'un fait un commentaire sur un site, ils s'attendent à apparaître immédiatement. Otherwise, the commentor will be discouraged from posting a comment in the future. Sinon, la commentor seront découragés d'afficher un commentaire dans l'avenir.
Because of this, I think that another solution is needed. Pour cette raison, je pense qu'une autre solution est nécessaire.
April 27th, 2006 at 12:51 pm Avril 27th, 2006 at 12:51 pm
When the choice is between providing instant gratification versus making the site available, isn’t the solution clear? Lorsque le choix est entre l'une gratification immédiate contre rendre le site accessible, n'est pas la solution est-elle claire?
I don’t think expecting comments to appear immediately is something which users have come to expect as many sites today have manual or semi-manual moderation policy. Je ne pense pas que des commentaires attend de comparaître immédiatement est quelque chose que les utilisateurs sont en droit d'attendre que de nombreux sites ont aujourd'hui manuel ou semi-manuel de la modération politique. A clear statement explaining the situation should address the expectations. Une nette déclaration expliquant la situation devrait répondre aux attentes.
April 27th, 2006 at 10:53 pm Avril 27th, 2006 at 10:53 pm
Have you implemented this on a public site that I can see it in action on? Avez-vous mis en œuvre sur un site public que je peux voir en action? I noticed when I posted that you don’t use it on this one. J'ai remarqué lorsque j'ai posté que vous ne l'utilisez pas sur celui-ci. I am really curious about the type of site you feel this would be helpful on. Je suis vraiment curieux de connaître le type de site que vous pensez que ce serait utile.
My feeling is that the number of comments on a weblog is going to be very low. Mon sentiment est que le nombre de commentaires sur un blog va être très faible. But, even if somehow the volume of comments becomes a problem, wouldn’ta better solution be to move the comments onto a seperate page? Mais, même si quelque peu le volume des observations devient un problème, wouldn'ta meilleure solution consisterait à déplacer les commentaires sur une page séparée? This would get rid of most of the read-only load as well as the read-write load due to comments because you are only sending that page to the small fraction of people that care about the comments in the first place. Cela se débarrasser de la plupart de la lecture seule charge ainsi que la lecture-écriture charge en raison de commentaires parce que vous êtes uniquement l'envoi de cette page pour la petite fraction de personnes qui se préoccupent de l'commentaires en premier lieu.
Anyway, I just think that there are so many other possibilities to improve performance before taking a step that has such a negative impact on the user experience. Quoi qu'il en soit, je pense qu'il ya beaucoup d'autres possibilités d'améliorer les performances avant de prendre une mesure qui a un tel impact négatif sur l'expérience des utilisateurs.
April 28th, 2006 at 12:17 pm Avril 28th, 2006 at 12:17 pm
> My feeling is that the number of comments on a weblog is going to be very low. > Mon sentiment est que le nombre de commentaires sur un blog va être très faible.
Again this is not a solution for oridinary situations. Encore une fois, ce n'est pas une solution pour oridinary situations. There are certain popular blogs which elicit lots of comments, especially more when you break a story / get slashdotted etc. usmagazine is one such site. Il ya certains blogs populaires qui suscitent beaucoup de commentaires, en particulier les plus lorsque vous cassez un texte / etc Slashdot obtenir usmagazine est un de ces sites.
I used this technique for a limited time on this blog with good results. J'ai utilisé cette technique pour un peu de temps sur ce blog avec de bons résultats.
> But, even if somehow the volume of comments becomes a problem, wouldn’ta better solution be to move the comments onto a seperate page? > Mais, même si quelque peu le volume des observations devient un problème, wouldnâ € ™ de meilleure solution consisterait à déplacer les commentaires sur une page séparée?
How are you going to do that within WordPress framework? Comment allez-vous faire dans WordPress cadre?
> Anyway, I just think that there are so many other possibilities to improve performance > Quoi qu'il en soit, je pense qu'il ya beaucoup d'autres possibilités d'améliorer les performances
Please let me know how you plan to optimize performance of a heavily commented site without slowing down page re-generation after comments? S’il vous plaît-le moi savoir comment vous envisagez d'optimiser les performances de nombreux commentaires un site sans ralentir la page re-génération après commentaires?
April 28th, 2006 at 2:36 pm Avril 28th, 2006 at 2:36 pm
Sorry to be a little dense, but does this hack actually make the comments not appear on individual post pages until the cache expires? Désolé d'être un peu denses, mais ce hack ne fait faire les observations pas sur les pages de messages jusqu'à ce que le cache expire? Or do the number of comments indicated on the main page simply not update to match the actual number of comments visible on individual comment pages? Ou bien le nombre de commentaires indiqués sur la page principale simplement pas mises à jour pour correspondre au nombre réel de commentaires visibles sur les pages commentaire?
jf JF
April 28th, 2006 at 9:23 pm Avril 28th, 2006 at 9:23 pm
The new comments are published as soon as the cache expires. Les nouveaux commentaires sont publiés dès que le cache expire. So if your cache is set to 30 minutes then you get to see the new comments every 30 minutes instead of instantly. Donc, si le cache est fixé à 30 minutes, vous obtiendrez alors de voir les nouveaux commentaires toutes les 30 minutes au lieu de instantanément.
Probably this is what was not clear to Brian as I am still trying to understand why he thinks it would be such a bad thing. C'est probablement ce qui n'était pas clair à Brian que je suis encore en train d'essayer de comprendre pourquoi il pense que ce serait une si mauvaise chose.
April 29th, 2006 at 7:27 am Avril 29th, 2006 at 7:27 am
It’s not a terrible thing, but it’s not right for every site. Ce n'est pas une chose terrible, mais c'est pas juste pour tous les sites. For sites where the community and discussion aspect is an important part of why people visit, changing the situation from comments-appear-instantly to comments-appear-after-a-pause can turn people off and eliminate one of the reasons that they came and visited in the first place. Pour les sites où la communauté et de discussion est un aspect important de personnes visitent la raison pour laquelle, l'évolution de la situation commentaires apparaissent-instantanément à des observations apparaissent---après une pause peut-tour au large de personnes et d'éliminer une des raisons pour lesquelles ils sont venus et visité en premier lieu.
Of course, having a pause before comments appear is better than having a site that doesn’t work. Bien sûr, avoir une pause avant de commentaires apparaissent vaut mieux que d'avoir un site qui ne fonctionne pas. But not everybody who is looking to improve WP’s performance is at a place where their site is crashing constantly. Mais pas tout le monde qui cherche à améliorer la performance de WP est un lieu où leur site est constamment de s'écraser. My site for instance is still chugging along fine performance-wise, but I’ve been warned by my Web host that it’s starting to take up more server resources than they’re comfortable with, so I’m looking at ways to improve performance. Mon site, par exemple, est encore long chugging bonne performance-sage, mais j'ai été averti par mon hébergeur qu'il commence à prendre plus de ressources que serveur ils sont confortables, donc je suis à la recherche des moyens d'améliorer représentation. Still, because my site visitors enjoy using the comments section to talk to one another more or less in real time — and because, I suspect, a long pause after commenting would result in fewer visits on their part (and thus less revenue to me) I wouldn’t implement a technique like yours except as a last resort (ie if my Web host got fed up and was threatening to shut me down). Pourtant, parce que mon site visiteurs plaisir à utiliser la section des commentaires de parler à une autre, plus ou moins en temps réel - et parce que, je suppose, une longue pause après des commentaires diminuerait le nombre de visites de leur part (et donc moins de revenus à moi) Je ne voudrais pas appliquer une technique comme la vôtre, sauf en dernier recours (c'est-à-dire si mon hébergeur a marre et menaçait de fermer Me Down). Still, I’m sure there are plenty of blogs for whom discussion and comments are not key features of the site, and the technique you outline would be very helpful to them. Pourtant, je suis convaincu qu'il ya beaucoup de blogs pour qui la discussion et les commentaires ne sont pas les principales caractéristiques du site, et la technique vous esquisse serait très utile pour eux.
jf JF
May 4th, 2006 at 2:44 pm 4 mai 2006 à 2:44 pm
[...] Falls Ihre Seite laufend mit neuen Kommentaren überschüttet wird, so sollten Sie auf eine Installation der Caching-Funktion verzichten oder diese zumindest nicht im “Auslieferzustand” einsetzen. [...] Falls mis à votre Seite mit Kommentaren nouveau überschüttet wird, afin sollten Sie auf der une installation mise en cache-Funktion verzichten oder zumindest diese nicht im "Auslieferzustand" einsetzen. Da die Cache-Dateien in diesem Fall eine zu kurze Gültigkeitsdauer haben, könnte die Installation Ihren Server mit den zusätzlichen Aufgaben überlasten (oder zumindest nicht entlasten). Da die Cache-Dateien dans ce Fall eine kurze Gültigkeitsdauer zu haben, könnte die Installation votre serveur avec les tâches des réserves supplémentaires pour überlasten (oder zumindest nicht entlasten). Sollten Sie trotzdem nicht auch ein Caching verzichten wollen, dann können Sie mit dem folgenden kleinen Hack für Abhilfe sorgen. Sie sollten nicht trotzdem auch ein mise en cache verzichten wollen, dann können Sie mit dem kleinen suivants Hack für Abhilfe sorgen. Damit wird die Aufbereitung der Caching-Seite nicht von neuen Beiträgen oder Kommentaren abhängig gemacht, sondern erfolgt zeitgesteuert. Ainsi, lorsqu'elle sera mise en cache Aufbereitung der-Seite nicht von nouveaux ou prestations de Kommentaren abhängig gemacht, mais a lieu zeitgesteuert. Der Nachteil: neue Kommentare oder Beiträge werden nicht sofort, sondern erst nach der zeitbasierten Löschung des Caches sichtbar. Der Nachteil: nouveaux Kommentare ou cotisations sont pas immédiatement, mais erst nach der zeitbasierten Löschung des caches visibles. [...]
November 17th, 2006 at 2:41 pm Novembre 17th, 2006 at 2:41 pm
Thanks for the tips. Merci pour les conseils. I am not sure this will help because this looks like suitable for blogs with a lot of comments. Je ne suis pas sûr que cela aidera parce que cela ressemble comme appropriés pour les blogs avec beaucoup de commentaires.
My problem is a little different, not so much on comments. Mon problème est un peu différent, pas tant sur les observations. My blog is having too many visitors, thus have too many processes running at the same time. Mon blog est un trop grand nombre de visiteurs, ont ainsi un trop grand nombre de processus qui tournent en même temps. How to optimize this? Comment optimiser?
November 17th, 2006 at 10:21 pm Novembre 17th, 2006 at 10:21 pm
If this tip doesn’t help then you are pretty much due for a dedicated server Si cette recommandation de livre ne permet pas alors vous êtes à peu près en raison d'un serveur dédié
November 18th, 2006 at 12:48 pm Novembre 18th, 2006 at 12:48 pm
[...] Since the machine was limited by CPU, I decided to fire up DTrace to see where the httpd process was spending it’s time. [...] Depuis la machine est limité par la CPU, j'ai décidé de lancer DTrace pour voir où le processus a été httpd dépenser son temps. The DTrace results indicated that Apache was spending a considerable amount of time compiling PHP pages, and issuing queries to the back-end database. DTrace Les résultats ont indiqué que Apache a consacré un temps considérable à la compilation des pages PHP, et d'exécuter des requêtes à l'arrière-fin base de données. Since I only update my blog a few times each week, I started to wonder if there was a way to turn the pages I created in Wordpress into static content. Depuis que je mettre à jour mon blog quelques fois par semaine, j'ai commencé à me demander s'il y avait une façon de tourner les pages que j'ai créées en Wordpress dans le contenu statique. After reading through a variety of wordpress resources, I came across the wordpress cache #2. Après lecture par le biais d'une variété de ressources wordpress, j'ai découvert le cache de wordpress # 2. This super useful plugin will create a static represetnation of each dynamically generated page, and serve that file instead of the page that wordpress woudl dynamically generate. Ce super plugin utile de créer un represetnation statique de chaque page générés dynamiquement, et de servir ce fichier au lieu de la page qui serait wordpress générer dynamiquement. Once I got wp-cache2 installed, the results were right on par with what I orginally thought they should be: [...] Une fois que j'ai eu wp-cache2 installé, les résultats ont été droit sur un pied d'égalité avec orginally ce que je pensais qu'ils devraient être les suivantes: [...]
January 1st, 2007 at 12:23 am 1er janvier 2007 à 12:23 am
[...] I recommend it over external caching engines like eAccelerator because it is senstive to changes in WordPress content and will automatically refresh the cache. [...] Je le recommande la mise en mémoire cache externe sur les moteurs comme eAccelerator parce que c'est sensibles aux changements dans WordPress contenu et de rafraîchissement automatiquement la mémoire cache. However it has a downside. Toutefois, il a un revers. On highly commented sites the effects of caching is negated because of frequent cache refreshes. Le très commenté sites, les effets de la mise en cache est réduit à néant en raison de fréquents cache rafraîchit. This can be addressed by this tip: How to improve performance of highly commented WordPress blogs [...] Cela peut être adressée par cette recommandation de livre: Comment améliorer les performances de très commenté les blogs de WordPress [...]
March 20th, 2007 at 8:18 pm Mars 20, 2007 at 8:18 pm
Would you have any tips for configuring WP-Cache 2 with interactive plugins like GamerZ PostRatings, or comment karma? Auriez-vous des conseils pour la configuration de WP-Cache 2 avec des plugins comme interactif GamerZ PostRatings, commentaire ou karma?
I’ve tried using the mfunc mods in my designs, but they never seem to work… do you know if a mfunc has to be within a if function_exists call? J'ai essayé d'utiliser les mods mfunc dans mes créations, mais ils semblent ne jamais travailler… savez-vous si un mfunc doit être dans un si function_exists appel?
This is driving me nuts. C'est moi noix de conduire.
Eric
May 1st, 2007 at 8:34 am 1er mai 2007 à 8:34 am
Whilst I don’t have a high volume of comments across all posts on my blog, there are 2 posts which have a combined total of more than 1200 comments and this seems to be bogging down the site, or at least the loading of those 2 pages. Bien que je n'ai pas un grand nombre de commentaires dans tous les posts sur mon blog, il ya 2 postes qui ont un total combiné de plus de 1200 commentaires, ce qui semble être s'enlise le site, ou au moins le chargement de ces 2 pages. I installed wp-cache but since installing I have also started getting internal server 500 errors for one of the posts. J'ai installé wp-cache depuis l'installation, mais j'ai également commencé à 500 Internal Server erreurs pour un des postes. Is your solution the only way of of speeding up these pages? Votre solution est la seule façon de d'accélérer ces pages?
May 2nd, 2007 at 10:58 am 2 mai 2007 à 10:58 am
You can always buy a bigger and better server / load balance it, also use memcached, eAccelerator etc. Each of them works in different ways to improve performance. Vous pouvez toujours acheter un plus gros et mieux serveur / d'équilibrage de charge, également utiliser memcached, eAccelerator etc Chacun d'entre eux travaille à différents moyens d'améliorer les performances.
You may want to read this article for details: Mai Vous voulez lire cet article pour plus de détails:
5 Golden Tips For WordPress Performance Optimization / Slashdot-Digg Protection 5 Golden conseils pour l'optimisation des performances wordpress / slashdot-digg protection