w3 super cache arma de doble filo

13 febrero, 2012

Una de las cosas que supuestamente mas importa en el mundo de las paginas web es la velocidad en la cual un sitio web entrega el contenido, aunque no se sabe que tan importante es, en las herramientas prestadas por google para saber el estado de nuestra web esta la opción de la velocidad, por lo tanto debe ser un factor importante.

Por que llame este articulo w3 super cache arma de doble filo? Primero para los que no saben que es, es un plugin que se instala en el CMS de wordpress(un gestor de contenido para hacer blog) que es el utilizado aquí, el problema de utilizar un CMS en la mayoría de las ocasiones es que no esta desarrollado para ser eficiente(no digo que no lo sea), por lo tanto al empezar a tener un numero considerable de visitas, la entrega del contenido se vuelve lenta,un ejemplo muy facil es imaginen una autopista con muchos carros al mismo tiempo, lo mas probable es que empiecen los carros a bajar la velocidad, dado que se dificulta manejar entre tantos carros o simplemente se ocasiona un cola.

Pues lo mismo suceden con la red y sobre todo con servicios de planes compartidos(hosting compartido), pues bien w3 super cache es una herramienta que supuestamente nos ayuda a solventar o mejor dicho ayudar, con el problema de velocidad de un sitio web, creando contenido estático, llamado en internet cache, imaginen con el ejemplo de la autopista y piensen que solo existen camiones, limusinas pues bien el problema, seria mucho peor no el trafico no? seria mejor tener la misma cantidad de autos pero en carros pequeños, pues bien eso es mas o menos la analogía de lo que debería hacer w3 súper cache.

El problema radica, en que una mala configuración de este plugin puede resultar fatal para nuestra web, o tal vez no es una mala configuración, simplemente que entre la configuración de nuestro servidor compartido + tema + configuracion de w3 super cache resulta ser fatal para nuestro sitio.

Digo todo esto dado que ya en varias ocasiones he intentado activar este plugin y en todas ellas, resulta ser fatal, haciendo que “google se moleste” y nos quite importancia en su buscador.

Simplemente en vez de resultar beneficioso, resulta lo contrario, simplemente hace 2 o 3 dias aplique lo que la mayoria de los sitios recomiendan y conociendo un poco sobre PHP, resulta lógico las opciones que uno tiene que escoger, el problema radica en no resulta ser una buena opción.

En la mayoría de los sitios lo pintan como la máxima solución al problema de velocidad y cache de nuestro sitio web, aquí les dejos unas imágenes que muestran lo sucedido cuando active las funciones del plugin.

estadisticas nicearma

estadisticas nicearma 2

Ahora que se puede hacer si no se utiliza este plugin, pues existen otras técnicas que resultan igual de efectivas como una buena configuración del archivo .htaccess de nuestro servidor apache(si es otro servidor, tienes que ver la documentación del mismo) aquí le dejo la configuración que le coloque a mi servidor

# BEGIN WordPress
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
</IfModule>

<ifModule mod_expires.c>
ExpiresActive On
ExpiresByType application/javascript “access plus 604800 seconds”
ExpiresByType application/x-javascript “access plus 604800 seconds”
ExpiresByType image/png “access plus 2592000 seconds”
ExpiresByType image/jpg “access plus 2592000 seconds”
ExpiresByType image/jpeg “access plus 2592000 seconds”
ExpiresByType image/ico “access plus 2592000 seconds”
ExpiresByType text/css “access plus 604800 seconds”
</IfModule>

# BEGIN Cache-Control Headers
<ifModule mod_headers.c>
<filesMatch “\.(ico|jpe?g|png)$”>
Header set Cache-Control “max-age=2592000, public”
</filesMatch>
<filesMatch “\.(css)$”>
Header set Cache-Control “max-age=604800, public”
</filesMatch>
<filesMatch “\.(js)$”>
Header set Cache-Control “max-age=604800, private”
</filesMatch>
</ifModule>
# END Cache-Control Headers

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]
RewriteCond %{HTTP_USER_AGENT} ^Bot\ mailto:craftbot@yahoo.com [OR]
RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR]
RewriteCond %{HTTP_USER_AGENT} ^Custo [OR]
RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR]
RewriteCond %{HTTP_USER_AGENT} ^Download\ Demon [OR]
RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR]
RewriteCond %{HTTP_USER_AGENT} ^EirGrabber [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR]
RewriteCond %{HTTP_USER_AGENT} ^Express\ WebPictures [OR]
RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro [OR]
RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE [OR]
RewriteCond %{HTTP_USER_AGENT} ^FlashGet [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetWeb! [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [OR]
RewriteCond %{HTTP_USER_AGENT} ^GrabNet [OR]
RewriteCond %{HTTP_USER_AGENT} ^Grafula [OR]
RewriteCond %{HTTP_USER_AGENT} ^HMView [OR]
RewriteCond %{HTTP_USER_AGENT} HTTrack [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Image\ Stripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^Image\ Sucker [OR]
RewriteCond %{HTTP_USER_AGENT} Indy\ Library [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^InterGET [OR]
RewriteCond %{HTTP_USER_AGENT} ^Internet\ Ninja [OR]
RewriteCond %{HTTP_USER_AGENT} ^JetCar [OR]
RewriteCond %{HTTP_USER_AGENT} ^JOC\ Web\ Spider [OR]
RewriteCond %{HTTP_USER_AGENT} ^larbin [OR]
RewriteCond %{HTTP_USER_AGENT} ^LeechFTP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mass\ Downloader [OR]
RewriteCond %{HTTP_USER_AGENT} ^MIDown\ tool [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mister\ PiX [OR]
RewriteCond %{HTTP_USER_AGENT} ^Navroad [OR]
RewriteCond %{HTTP_USER_AGENT} ^NearSite [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetAnts [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Net\ Vampire [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Octopus [OR]
RewriteCond %{HTTP_USER_AGENT} ^Offline\ Explorer [OR]
RewriteCond %{HTTP_USER_AGENT} ^Offline\ Navigator [OR]
RewriteCond %{HTTP_USER_AGENT} ^PageGrabber [OR]
RewriteCond %{HTTP_USER_AGENT} ^Papa\ Foto [OR]
RewriteCond %{HTTP_USER_AGENT} ^pavuk [OR]
RewriteCond %{HTTP_USER_AGENT} ^pcBrowser [OR]
RewriteCond %{HTTP_USER_AGENT} ^RealDownload [OR]
RewriteCond %{HTTP_USER_AGENT} ^ReGet [OR]
RewriteCond %{HTTP_USER_AGENT} ^SiteSnagger [OR]
RewriteCond %{HTTP_USER_AGENT} ^SmartDownload [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperHTTP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Surfbot [OR]
RewriteCond %{HTTP_USER_AGENT} ^tAkeOut [OR]
RewriteCond %{HTTP_USER_AGENT} ^Teleport\ Pro [OR]
RewriteCond %{HTTP_USER_AGENT} ^VoidEYE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web\ Image\ Collector [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web\ Sucker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebAuto [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebCopier [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebFetch [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebGo\ IS [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebLeacher [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebReaper [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebSauger [OR]
RewriteCond %{HTTP_USER_AGENT} ^Website\ eXtractor [OR]
RewriteCond %{HTTP_USER_AGENT} ^Website\ Quester [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Wget [OR]
RewriteCond %{HTTP_USER_AGENT} ^Widow [OR]
RewriteCond %{HTTP_USER_AGENT} ^WWWOFFLE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Zeus
RewriteRule .* – [F]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?nicearma.com(/)?.*$ [NC]
RewriteRule .*.(gif|jpg|jpeg|png|GIF|jar|zip|exe)$ https://www.nicearma.com/ [R=301,L]
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>
# END WordPress

Claro esta que esto solo alivia un poco el servidor, pero cualquier ayuda es mejor que nada, aunque ando viendo planes y servicios de hosting dedicados para mejorar la rapidez del sitio sin necesidad de utilizar plugin de cache y tambien para mejorar la velocidad de mis otras paginas web.

4 Comments
  • Pingback: Cambios efectuados en nicearma.com

  • 7 junio, 2012 @ 6:52 PM

    Hola, muy interesante el artículo. Pero tengo una pregunta En dado caso que no quiera usar htaccess ¿Cual sería la configuración adecuada para usar el plugin W3 Caché o cualquier otro plugin para caché y así evitar estos problemas con google? ya que tengo un sitio de imágenes y en éste es imprescindible la carga de la web.

    Agradecería su respuesta.

    Saludos.

    Frank

    nicearma
    11 junio, 2012 @ 5:22 AM

    Pues en la configuracion del plugin de cache no no te puedo ayudar, pero viendo tu web (la que pusistes en el comentario) puedes optar por utilizar un servicio CDN, yo los utilizo para las imagenes del blog, el que tengo contratado es el de amazon S3.
    En tu caso creo que seria perfecto, y tambien puedes optar por no poner tantas imagenes por pagina, dado que no importa cuan bueno sea el sistema de cache, las imagenes no son cacheadas.
    Otra opcion es colocar imagenes menos pesadas como muestra, y la imagen bueno tenerla referenciada en un link

    Frank
    23 junio, 2012 @ 12:00 AM

    Muchas Gracias nicearma, creo que es una mejor opción usar un servicio CDN, de esta manera la web trabaja un poco mas rápido. Gracias.

    Frank