WP Super Cache para aumentar la velocidad de tu Blog con WordPress

42 comentarios Carlos Leopoldo Por On 6 de mayo de 2008

Si tienes un blog con WordPress en un servidor compartido y con pocos recursos este plugin te va a interesar, se trata de WP Super Cache, este plugin genera páginas estaticas en html a partir de las páginas dinámicas que genera WordPress, estas páginas dinámicas generadas son guardadas en tu servidor para disminuir hasta en un 80% la carga der servidor, esto debido a que en lugar de generar una página dinámica por cada petición de página al servidor se muestra la página HTML estática.

Pero no todo el blog va a ser estático, para ciertos usuarios del sitio se van a mostrar las páginas dinámicas y las páginas estáticas sólo van a ser mostradas a usuarios que:

  1. Usuarios que no tengan una sesión iniciada.
  2. Usuarios que nunca hayan dejado un comentario en el blog.
  3. Usuarios que no han visto posts protegidos por contraseña.

La buena noticia es que probablemente el 99% de los visitantes no hacen nada de lo mecionado anteriormente, estos usuarios verán las páginas cacheadas en tu servidor, este plugin es muy útil por ejemplo para cuando nuestros blogs son mencionados en sitios cómo digg.com o meneame.net que dirigen miles de visitantes a nuestros sitios, así evitamos caidas del servidor.

Este plugin está basado en el antiguo WP-Cache que fue creado por Ricardo Galli hace tiempo, así que si estás usando WP-Cache puedes migrar fácilmente a WP Super Cache.

Pasos para instalar WP Super Cache

  1. Debes tener habilitados el mod mime, mod rewrite y los permalinks. PHP debe tener deshabilutado el safe mode. Si no se cumple cn algunas de estas opciones aún así puedes usar la parte antigua de WP-Cache.
  2. Si ya tienes WP-Cache instalado, por favor desactivalo antes de activar este. Edita el archivo wp-config.php y asegurate de que la constante WP_CACHE está eliminada, y elimina los archivos wp-content/wp-cache-config.php y wp-content/advanced-cache.php. Estos serán creados de nuevo cuando instales el plugin.
  3. Cambia los permisos de los archivos wp-config.php y .htaccess además de que la carpeta wp-content debe tener también permisos de lectura y escritura.
  4. Descarga el plugin y descomprímelo, tuvo que descomprimirse en una carpeta llamada wp-super-cache
  5. Sube la carpeta wp-super-cache a tu servidor y colócala dentro de la carpeta de plugins wp-content/plugins/wp-super-cache/.
  6. Ahora deber ir al panel de administración de WordPress en el apartado de Plugins y activar WP Super Cache.
  7. Ahora ve a Opciones->WP Super Cache y en el apartado de WP Super Cache Status selecciona ON y luego presiona en Update Status, si ves errores o páginas en blanco revisa este guía de preguntas y respuestas frecuentes.
  8. Ahora vamos a verificar que las reglas del mod_rewrite estén insertada correctamente en tu archivo .htaccess el cual debe contener antes de de línea # BEGIN WordPress las siguientes líneas de código:
    # BEGIN WPSuperCache
    
    RewriteEngine On
    RewriteBase /
    AddDefaultCharset UTF-8
    RewriteCond %{QUERY_STRING} !.*s=.*
    RewriteCond %{QUERY_STRING} !.*attachment_id=.*
    RewriteCond %{HTTP_COOKIE} !^.*(comment_author_|wordpress|wp-postpass_).*$
    RewriteCond %{HTTP:Accept-Encoding} gzip
    RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz -f
    RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz [L]
    
    RewriteCond %{QUERY_STRING} !.*s=.*
    RewriteCond %{QUERY_STRING} !.*attachment_id=.*
    RewriteCond %{HTTP_COOKIE} !^.*(comment_author_|wordpress|wp-postpass_).*$
    RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html -f
    RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html [L]
    
    # END WPSuperCache
    
  9. Después de haber habilitado el plugin mira si existe el archivo wp-content/cache/.htaccess. Si no crealo y debe contener lo siguiente:
    AddEncoding x-gzip .gz
    AddType text/html .gz
    

Puedes descargar o ver más información sobre WP Super Cache.

30 comentarios

  1. Octa
    6 de mayo de 2008 at 11:41 AM #

    Gran tutorial, espero implementarlo pronto para mejorar el rendimiento de los blogs. Gracias.

  2. Angel Rocafuerte
    15 de junio de 2008 at 6:34 PM #

    ¡Genial! Muchas gracias por el tutorial.

    Me ha funcionado a la primera, aunque me da un aviso que me mosquea un poco: (WARNING! You must make /public_html/ writable to enable this feature. As this is a security risk please make it readonly after your page is generated.?

    ¿Es normal doctor?

  3. Carlos Leopoldo
    15 de junio de 2008 at 6:38 PM #

    Es normal, sólo tienes que cambiar los permisos del directorio public_html pero no te lo recomiendo, ya que es un riesgo de seguridad, lo mejor sería no activar la opción “Lock Down” del plugin.

  4. Angel Rocafuerte
    15 de junio de 2008 at 6:39 PM #

    veo que en el anterior coment por error te he copiado toda la ruta.
    ¿Serías tan amable de borrarla?

    Gracias.

  5. Carlos Leopoldo
    15 de junio de 2008 at 6:40 PM #
  6. emarts
    25 de julio de 2008 at 5:18 PM #

    Es un plugin genial, lo raro es que mi directorio wp-content tiene chmod 755, sin embargo me sigue saliendo:

    Warning! wp-content is writeable!

    You should change the permissions on /***/****/*****/****/wp-content/ and make it more restrictive. Use your ftp client, or the following command to fix things:
    chmod 755 /***/****/*****/****/wp-content/

    ¿Alguna sugerencia? :-/

  7. ana maria
    30 de julio de 2008 at 5:29 PM #

    YO NO SE COMO DESCARGAR ESTA MONDA

  8. Adfer
    9 de octubre de 2008 at 12:35 AM #

    No pillo lo del primer punto, ¿cómo sé si tengo o no habilitados esos mods?
    Este plugin modifica el .htaccess él solito?

    Y para terminar, ¿se sabe algo de si la última versión evita que los buscadores te marquen contenido del blog como duplicado?

    Gracias.

  9. Mauro
    2 de diciembre de 2008 at 8:24 AM #

    Hola, instale el plugin, y no tuve problemas con la instalación, pero el único inconveniente que tengo es que no cachea ninguna pagina, alguna sugerencia??

    Saludos

  10. Telepieza
    28 de diciembre de 2008 at 9:27 AM #

    Gracias por el aporte y tú esfuerzo, me ha servido mucho
    un abrazo.

  11. Poyello
    5 de marzo de 2009 at 10:22 PM #

    Muchas gracias por el tutorial, me sirvio de mucho
    muchisimas gracias!!!!

  12. besos de amor
    27 de marzo de 2009 at 3:53 AM #

    Alguien sabe si el plugin dispone de traducción a castellano existen algunas opciones que estaría bien traducirlas. Un saludo

  13. Trafico web
    31 de marzo de 2009 at 7:53 PM #

    excelente amigo, muy buen post, justo lo que estaba buscando

  14. MOPE
    1 de mayo de 2009 at 6:59 AM #

    Hola, lo he instalado pero el blog ha aparecido como una lista de entradas, sin hacer caso de la plantilla del blog ni verse las fotos, ni widgets ni nada similar. Pelado de formato, con algún color pero nada más.

    No sé si falta algo por configurar o qué pasa, pero no lo he podido dejar activado, a ver si alguien sabe por qué me pasa eso y lo puedo solucionar.

    El sitio está en http://www.elespinar.info/blog

  15. daosorio
    10 de mayo de 2009 at 9:45 AM #

    Carlos, gracias por tu excelente blog.

    Fijate que hice todo lo que dices, pero tengo una duda, yo tengo un hosting y dominio, y dentro de ese mismo hosting agregué otro dominio, que es daosorio.net El detalle es que mi dominio como tal no tiene un .htaccess, por lo tanto cómo puedo crearlo para poder agregarle la info que comentas para verificar que las reglas del mod_rewrite estén insertada correctamente.

    Gracias y saludos.

    • Carlos Leopoldo
      10 de mayo de 2009 at 11:34 PM #

      @daosorio: Es muy sencillo, solamente crea ese archivo con el “bloc de notas” y guárdalo con el nombre .htaccess y después súbelo por FTP a tu servidor, en caso de que no te deje guardarlo así en guardar escribe “.htaccess” con los asteriscos.

      Saludos

  16. Wilhos
    23 de julio de 2009 at 2:34 PM #

    Amigo gracias por el tutorial, me ayudo bastante, estoy probando este plugin y hasta el momento va muy bien!! De nuevo, gracias!!

  17. Javier Lorente
    10 de octubre de 2009 at 10:50 PM #

    Hola Carlos

    Yo no había necesitado hasta ahora utilizar mecanismos de caché para mis wordpress pero el tráfico ha venido aumentando en las últimas semanas así que he instalado WP Super Caché 0.97.

    Simplemente, he descargado y activado el plugin y nada más y he agregado unas sentencias al htaccess (las que indican en el readme) que lo que hacen es servir un html estático en vez de indagar en la db en busca de datos… un plugin genial :) Tu tienes algún tipo de configuración especial? Yo he dejado lo que venía por defecto…

  18. Domenec
    18 de diciembre de 2009 at 11:25 AM #

    Gracias Carlos por este tutorial. Siempre lo miro cuando tengo que instalar wp-cache.

  19. Bruno Dangelo
    18 de enero de 2010 at 10:54 AM #

    Excelente articulo de como configurar el WP Cache.

    Saludos,

  20. Guillermo
    8 de febrero de 2010 at 9:29 AM #

    no da problemas con los captchas de algunos formularios??

    Muy buen aporte

  21. Miguel
    18 de marzo de 2010 at 9:31 AM #

    Hola Carlos.

    Fíjate que el tutorial me parece grandioso. Pero tengo una inquietud.

    A que se deberá que cuando coloco “Activado” en el panel de Wp super cache y luego doy clic sobre actualizar estado. El mismo no se queda en “Activado” sino que regresa “a medias”.

    Me podrías ayudar por favor.

  22. Andres
    15 de abril de 2010 at 8:35 PM #

    Hola amigo me gustaria hacerte unas preguntas, me podrias responder a mi correo?

    la pregunta mia es usas un host o tienes un servidore dedicado?

    muchas gracias espero tu respuesta

  23. Luis Fernando
    21 de abril de 2010 at 12:30 AM #

    Hola, gracias por postear este tema que a muchos les deja con ciertas dudas. En mi caso, al revisar los requerimientos del WP Super Cache, pide que se coloque la opcion PHP Safe en modo “off”, mi pregunta es ¿no deja a nuestro sitio web con un alto riesgo de ser atacada?. O es que solamente solicita colocar en modo off el pahp safe para la instalación?.

    Gracias desde ya por la respuesta.

    Saludos,
    Luis

  24. david
    30 de abril de 2010 at 1:21 PM #

    muy buen post amigo, ami me funciona en mi web http://www.peruservis.com, les invito a conocerlo :)

  25. PukMini
    3 de mayo de 2010 at 3:46 AM #

    Nikstype say: Excuse for that I interfere … I understand this question. I invite to discussion. Write here or in PM.

    _____________
    vigara
    online Idaho
    6

  26. David
    21 de mayo de 2010 at 9:40 AM #

    Logro realizar toda la configuración correctamente, pero el archivo .httacces hay que editarlo o se supone que la instalar el plugin se llena automaticamente.

  27. Nicolas
    2 de diciembre de 2010 at 6:35 AM #

    Exelente Tutorial, esto me redujo el 80 % de la carga del servidor, felicitaciones saludos

  28. vuelos ultima hora
    25 de mayo de 2011 at 9:08 AM #

    Excelente aportación, lo voy a instalar ahora, me interesa el plugin en si, voy a estudiar el fuente y ya os cuento.

12 trackbacks

  1. [...] necesidad sin satisfacer para muchos usuarios, pero afortunadamente existen los plugins, yo utilizo Wp Super Cache que me ha funcionado muy bien, hoy me encontré que en Sigt una reseña de Batcache y dice lo [...]

  2. [...] WP-Cache – aumenta la velocidad de tu blog, yo recomiendo WP Super Cache. [...]

  3. [...] WP Super Cache es mi plugin favorito para hacer más rápido WordPress pero no es del todo perfecto al igual que PHP Speedy del cuál ya había hablado antes también, pero entre los dos se puede armar crear un buen sistema para optimizar u aumentar la velocidad de tu blog, esto gracias el poder de WP Super Cache y la capacidad de PHP Speedy de combinar todos los archivos CSS y los JavaScript JS en dos archivos. [...]

  4. [...] las técnicas mejor conocidas para acelerar WordPress es el uso de sistemas de caché, por ejemplo yo uso WP Super Cache el cual me parece el mejor y más rápido plugin para cachear WordPress, aquí tienes más [...]

  5. wordpress: reducir consumo de cpu (28 de julio de 2009)

    [...] la velocidad del blog. no te preocupes que si estás logueado no verás contenido estático. ►tutorial de instalación en [...]

  6. Duda sobre el plugin WP Super Cache (17 de septiembre de 2009)

    [...] [...]

  7. [...] Super Cache para aumentar la velocidad de tu Blog con WordPress carlosleopoldo.com Catalogado en: Internet [...]

  8. [...] WP Super Cache: Instalación en Español | Inglés [...]

  9. [...] – WordPress Super Cache. [...]

  10. Anónimo (17 de febrero de 2010)

    [...] WP Super Cache para aumentar la velocidad de tu Blog con WordPress aver si te sirve __________________ Mi blog [...]

  11. [...] parecer Hyper Caché es el mejor sistema, tendré que probarlo, hace un tiempo escribí sobre WP Super Cache que hasta la fecha sigo usando, pero viendo los resultados me han dado ganas de probar Hyper [...]

  12. [...] en la actualidad es el sucesor de WP Cache (de Ricardo Galli Granada) conocido como Wp Super Cache, Carlos Leopoldo a hecho una traducción al español de la instalación en su blog, asi se hace más fácil. Pero [...]

Deja un comentario

Tu dirección de correo electrónico nunca será compartida.

*