How To Improve Performance of Highly Commented WordPress Blogs Cómo mejorar el rendimiento de muy comentados los blogs de WordPress
Most of highly trafficked and highly commented wordpress blogs rely upon some smart caching solution or another. La mayoría de las víctimas de la trata y muy muy comentado wordpress blogs se basan en algunas de caché inteligente solución u otra. However it may not be enough to prevent slowing down your server if your post(s) are heavily commented upon. Sin embargo, puede no ser suficiente para evitar ralentizar su servidor si su puesto (s) están muy comentado. This is because smart caching solutions re-create the cache whenever a new comment is posted. Esto se debe a que las soluciones inteligentes de almacenamiento en caché volver a crear la caché cada vez que un nuevo comentario es publicado. Here is a simple solution in three steps. Aquí hay una solución simple en tres pasos.
Steps: Pasos:
- Install (and activate) Instalación (y activar) Wp-Cache 2 Wp-Cache 2 plugin. I have excellent experience with it for over a year. Tengo una excelente experiencia con ella hace más de un año.
- Modify wp-cache-phase2.php (one of the plugin files) to comment / delete the line: Modificar wp-cache-phase2.php (uno de los archivos plugin) para comentar o suprimir la línea:
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. Establezca el tiempo de expiración de caché a 2 horas o más. This can easily handle a slashdot effect without breaking a sweat. Esto puede fácilmente manejar un efecto slashdot sin romper a sudar.
The change in step 2 ensures that the pages are not regenerated everytime a new comment is posted. El cambio en el paso 2 garantiza que las páginas no son regenerados cada vez que un nuevo comentario es publicado. They are however regenerated after the expiration of cache. No obstante, se regeneran después de la expiración de caché. This time lag saves an enormous amount of sql query when a post is heavily commented. Este lapso de tiempo ahorra una cantidad enorme de consulta SQL cuando un puesto es muy comentado.
Filed under Filed under CMS Software CMS Software , Headline News Headline News , How To Cómo , PHP , Pro Blogging Blogging Pro , Tech Note Nota técnica , Web , Web Services Web Services , WordPress | |
| |
RSS 2.0 RSS 2,0 | |
Trackback this Article | este artículo |
Email this Article Enviar artículo
You may also like to read También puede leer |




































April 27th, 2006 at 10:49 am 27 de abril de 2006, a las 10:49 am
People like instant gratification. La gente como gratificación instantánea. If somebody makes a comment on a website, they expect it to show up immediately. Si alguien hace un comentario a un sitio web, esperamos que se presenta de inmediato. Otherwise, the commentor will be discouraged from posting a comment in the future. De lo contrario, los commentor será desalentada de publicar un comentario en el futuro.
Because of this, I think that another solution is needed. Debido a esto, creo que otra solución es necesaria.
April 27th, 2006 at 12:51 pm 27 de abril de 2006, a las 12:51 pm
When the choice is between providing instant gratification versus making the site available, isn’t the solution clear? Cuando la elección es entre la prestación de gratificación instantánea frente a la toma sitio disponible, no es la solución clara?
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. No creo que los comentarios esperando que aparezca inmediatamente es algo que los usuarios han llegado a esperar ya que muchos sitios hoy en día tienen manuales o semi-manual de la moderación política. A clear statement explaining the situation should address the expectations. Una clara declaración en la que explicó la situación debería abordar las expectativas.
April 27th, 2006 at 10:53 pm 27 de abril de 2006, a las 10:53 pm
Have you implemented this on a public site that I can see it in action on? ¿Se ha aplicado esta en un sitio público que yo pueda verlo en acción? I noticed when I posted that you don’t use it on this one. Me di cuenta cuando me Nuevo que usted no la use en este caso. I am really curious about the type of site you feel this would be helpful on. Estoy realmente curioso sobre el tipo de sitio que usted cree que esto sería útil.
My feeling is that the number of comments on a weblog is going to be very low. Mi sensación es que el número de comentarios en un blog va a ser muy baja. But, even if somehow the volume of comments becomes a problem, wouldn’ta better solution be to move the comments onto a seperate page? Sin embargo, aunque de alguna manera el volumen de comentarios se convierte en un problema, wouldn'ta mejor solución para mover los comentarios en una página independiente? 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. Esto deshacerse de la mayoría de los de sólo lectura de carga, así como la lectura-escritura de carga debido a los comentarios, porque sólo se le envío la página para que la pequeña fracción de personas que se preocupan por los comentarios, en primer lugar.
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. De todas formas, me parece que hay muchas otras posibilidades para mejorar el rendimiento antes de tomar una medida que tiene un impacto negativo sobre la experiencia del usuario.
April 28th, 2006 at 12:17 pm 28 de abril de 2006, a las 12:17 pm
> My feeling is that the number of comments on a weblog is going to be very low. > Mi sensación es que el número de comentarios en un blog va a ser muy baja.
Again this is not a solution for oridinary situations. Una vez más, esto no es una solución para oridinary situaciones. 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. Hay algunos blogs populares que obtener un montón de comentarios, especialmente cuando más te rompen una historia / obtener slashdotted etc usmagazine es uno de esos lugares.
I used this technique for a limited time on this blog with good results. He utilizado esta técnica durante un tiempo limitado en este blog con buenos resultados.
> But, even if somehow the volume of comments becomes a problem, wouldn’ta better solution be to move the comments onto a seperate page? > Sin embargo, aunque de alguna manera el volumen de comentarios se convierte en un problema, wouldnâ € ™ ta mejor solución para mover los comentarios en una página independiente?
How are you going to do that within WordPress framework? ¿Cómo se le va a hacer que dentro de WordPress marco?
> Anyway, I just think that there are so many other possibilities to improve performance > De todos modos, me parece que hay muchas otras posibilidades para mejorar el rendimiento
Please let me know how you plan to optimize performance of a heavily commented site without slowing down page re-generation after comments? Por favor, hágamelo saber cómo va a optimizar el rendimiento de un sitio muy comentado sin ralentizar la página re-generación tras comentarios?
April 28th, 2006 at 2:36 pm 28 de abril de 2006, a las 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? Lo sentimos a ser un poco denso, pero este hack en realidad hacer los comentarios no aparecen en páginas individuales hasta que expira la memoria caché? 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? ¿O el número de observaciones se indica en la página principal simplemente no actualizar para que coincida con el número real de observaciones visibles en las páginas individuales comentario?
jf JF
April 28th, 2006 at 9:23 pm 28 de abril de 2006, a las 9:23 pm
The new comments are published as soon as the cache expires. Las nuevas observaciones se publiquen tan pronto como la memoria caché expira. So if your cache is set to 30 minutes then you get to see the new comments every 30 minutes instead of instantly. Así que si su caché está a 30 minutos después de llegar a ver las nuevas observaciones cada 30 minutos en lugar de al instante.
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. Probablemente esto es lo que no estaba claro a Brian como aún estoy tratando de entender por qué él piensa que sería tan malo.
April 29th, 2006 at 7:27 am 29 de abril de 2006, a las 7:27 am
It’s not a terrible thing, but it’s not right for every site. No es una cosa terrible, pero no es adecuado para cada sitio. 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. Para los sitios donde la comunidad y el debate aspecto es una parte importante de por qué la gente visita, la evolución de la situación de comentarios-parece-al instante-a los comentarios aparecen después de una pausa-la gente puede dar vuelta apagado y eliminar una de las razones por las que llegaron y visitó en primer lugar.
Of course, having a pause before comments appear is better than having a site that doesn’t work. Por supuesto, después de una pausa antes de aparecer los comentarios es mejor que tener un sitio que no funciona. But not everybody who is looking to improve WP’s performance is at a place where their site is crashing constantly. Pero no todo el mundo que está mirando para mejorar el rendimiento de WP se encuentra en un lugar en el que su sitio está fallando constantemente. 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. Mi sitio, por ejemplo, es todavía chugging a lo largo de multa rendimiento sabia, pero he sido advertido de mi web acogida que está empezando a tomar más recursos del servidor que lo que está cómodo con, por lo que estoy buscando maneras de mejorar rendimiento. 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). Aún así, ya que mi sitio útiles para los usuarios la sección de comentarios de hablar el uno con el otro más o menos en tiempo real - y porque, sospecho, una larga pausa después de comentar se traduciría en un menor número de visitas de su parte (y, por tanto, menos ingresos para mí) Yo no aplicar una técnica como la suya, excepto como último recurso (es decir, si mi Web de acogida tiene hasta el cuello y amenazaba con cerrar me abajo). 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. Aún así, estoy seguro de que hay un montón de blogs para los cuales la discusión y los comentarios no son características clave del sitio, y la técnica que usted esquema sería muy útil para ellos.
jf JF
May 4th, 2006 at 2:44 pm 4 de mayo, de 2006 a las 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 Ihre Seite laufend mit neuen Kommentaren überschüttet wird, por lo que sollten Sie auf der eine instalación caché-Funktion verzichten oder zumindest nicht diese 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 en diesem Fall eine kurze Gültigkeitsdauer zu haben, könnte die Ihren Instalación del servidor zusätzlichen mit den Aufgaben ü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. Sollten Sie trotzdem nicht ein Auch caché verzichten wollen, dann können Sie mit dem folgenden Kleinen 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. Damit wird die Aufbereitung der caché-Seite nicht von neuen Beiträgen oder Kommentaren abhängig gemacht, sondern erfolgt zeitgesteuert. Der Nachteil: neue Kommentare oder Beiträge werden nicht sofort, sondern erst nach der zeitbasierten Löschung des Caches sichtbar. Der Nachteil: Kommentare oder neue Beiträge werden nicht sofort, sondern Erst nach der zeitbasierten Löschung cachés des sichtbar. [...]
November 17th, 2006 at 2:41 pm 17 de Noviembre, 2006 a las 2:41 pm
Thanks for the tips. Gracias por los consejos. I am not sure this will help because this looks like suitable for blogs with a lot of comments. No estoy seguro de que esto ayudará porque esto se ve como adecuada para los blogs con un montón de comentarios.
My problem is a little different, not so much on comments. Mi problema es un poco diferente, no tanto en los comentarios. My blog is having too many visitors, thus have too many processes running at the same time. Mi blog está teniendo demasiados visitantes, por lo tanto, tienen demasiados procesos que se ejecutan al mismo tiempo. How to optimize this? Cómo optimizar esto?
November 17th, 2006 at 10:21 pm Noviembre 17 de 2006, a las 10:21 pm
If this tip doesn’t help then you are pretty much due for a dedicated server Si este consejo no ayuda entonces son bastante debido a un servidor dedicado
November 18th, 2006 at 12:48 pm 18 de Noviembre, 2006 a las 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. [...] Dado que la máquina se vio limitada por la CPU, decidí al fuego hasta DTrace para ver si el proceso se httpd gasto es el momento. The DTrace results indicated that Apache was spending a considerable amount of time compiling PHP pages, and issuing queries to the back-end database. El DTrace resultados indican que el gasto Apache fue una cantidad considerable de tiempo la recopilación de páginas PHP, y la expedición de las preguntas a los back-end de bases de datos. 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. Desde que sólo actualizar mi blog un par de veces por semana, empecé a preguntarme si había una manera de pasar las páginas que he creado en Wordpress en contenido estático. After reading through a variety of wordpress resources, I came across the wordpress cache #2. Después de leer a través de una variedad de recursos wordpress, me encontré con el caché 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. Este super útil plugin creará una represetnation de cada página generados dinámicamente, y que servirá de archivo en lugar de la página que wordpress se generan dinámicamente. Once I got wp-cache2 installed, the results were right on par with what I orginally thought they should be: [...] Una vez tuve wp-cache2 instalado, los resultados fueron derecho a la par con lo que originalmente pensaron que deberían ser: [...]
January 1st, 2007 at 12:23 am El 1 de enero de 2007, a las 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. [...] Yo recomiendo a lo largo de los motores externos, como la memoria caché eAccelerator porque es senstive a los cambios en WordPress y contenido se actualizará automáticamente la caché. However it has a downside. Sin embargo, tiene un aspecto negativo. On highly commented sites the effects of caching is negated because of frequent cache refreshes. El muy comentado sitios los efectos de almacenamiento en caché, porque es la negación de la caché se actualiza con frecuencia. This can be addressed by this tip: How to improve performance of highly commented WordPress blogs [...] Esto puede ser abordado por este consejo: Cómo mejorar el rendimiento de muy comentados los blogs de WordPress [...]
March 20th, 2007 at 8:18 pm 20 de marzo de 2007, a las 8:18 pm
Would you have any tips for configuring WP-Cache 2 with interactive plugins like GamerZ PostRatings, or comment karma? ¿Hay consejos para la configuración de WP-Cache 2 interactivo con plugins como GamerZ PostRatings, comentario o 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? He intentado utilizar el mfunc mods en mis diseños, pero nunca parecen funcionar… ¿sabe usted si un mfunc tiene que ser dentro de un function_exists si llamar?
This is driving me nuts. Esta es la conducción me nueces.
Eric
May 1st, 2007 at 8:34 am 1 de Mayo, 2007 a las 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. Aunque no tengo un alto volumen de comentarios en todos los puestos en mi blog, hay 2 puestos que tienen un total combinado de más de 1200 observaciones y esta parece ser bogging el sitio, o al menos la carga de los 2 páginas. I installed wp-cache but since installing I have also started getting internal server 500 errors for one of the posts. He instalado el wp-cache, pero desde la instalación de I también han comenzado a obtener interno del servidor 500 errores para uno de los cargos. Is your solution the only way of of speeding up these pages? ¿Es su solución la única forma de acelerar de estas páginas?
May 2nd, 2007 at 10:58 am 2 de mayo de 2007, a las 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. Siempre puedes comprar una más grande y mejor servidor / equilibrio de carga, también uso memcached, etc eAccelerator Cada uno de ellos trabaja en diferentes maneras para mejorar el rendimiento.
You may want to read this article for details: Si lo desea, puede leer este artículo para más detalles:
5 Golden Tips For WordPress Performance Optimization / Slashdot-Digg Protection 5 consejos de oro para la optimización de rendimiento de WordPress / Slashdot, Digg protección