Warning: count(): Parameter must be an array or an object that implements Countable in /home/www/javier.rodriguezcarballo.es/htdocs/wp-includes/post-template.php on line 284

Optimizando WordPress

Hay múltiples razones para “optimizar” tu blog, por ejemplo:

  • evitar que tu proveedor te corte el servicio por un consumo excesivo
  • mejorar el posicionamiento
  • mejorar la experiencia de usuario
  • ahorrar en alojamiento, con una VPS de 256mb
  • vicio

Hay pasos obvios, como eliminar todos los plugins no indispensables, hacer limpieza en la BBDD, reducir el tamaño de las imágenes…

Pero si quieren mantener (casi) toda la funcionalidad de tu blog, y asimilar generosos picos de visitas, la forma más efectiva será cachear.

¿En que consiste el cacheo?

Cada vez que uno de tus usuarios visita una página de tu blog, wordpress la crea a partir de los datos almacenados en la base de datos y los recursos almacenados en disco. Este proceso no debería superar los 2 segundos en una situación ideal… pero aún así es mucho más lento que servidor un recurso estático (css, js o html), que suele tardar apenas 200-300 milésimas de segundo.

Cachear consiste en transformar cada página en un recurso estático que se actualiza cuando modificas el contenido o recibes un comentario.

Sistemas de cacheo

Plugins: Supercache y W3 Total Cache.

Ambos plugins trabajan de una forma similar: incluyen código en WordPress que tras crear la web, guarda el html resultante en un directorio del servidor, instruyendo a apache para que consulte la url en ese directorio y solo ejecute el php en caso de que no exista versión estática.

https://wordpress.org/plugins/w3-total-cache/

https://wordpress.org/plugins/wp-super-cache/

Desde mi punto de vista, este sistema es totalmente indispensable, y creo que debería integrarse en el código de wordpress.

Utilizad el método mod_rewrite… vuestro proveedor estará encantado de ayudaros si tenéis algún problema, sobre todo si estáis en un servidor compartido, en el que vuestros excesos perjudican al resto de usuarios.

Aquí un enlace a un tutorial para su instalación:

http://www.webmasseo.com/wp-super-cache-acelerar-wordpress/

Memcached

Es un servidor que cachea “cosas” en memoria, y las devuelve del caché. Se utiliza habitualmente para almacenar resultados de MySQL, pero no he apreciado nunca incrementos de velocidad al utilizarlo.

Requiere la instalación de software en el servidor, y no utiliza autenticación, por lo que no es una solución apta para entornos compartidos. Además incrementa el consumo de RAM, así que también queda descartada en soluciones low cost como mi VPS de 256mb.

APC, eAccelerator, Xcache

Los archivos php son texto plano, lo que facilita el desarrollo y mantenimiento, pero ralentiza la ejecución. Estos sistemas (OpCode Cache) aceleran la ejecución de los PHP al cachear el código en un formato más “apto” para el uso por parte del sistema, de una forma similar a como lo hace java.

La Puntilla

La velocidad media de descarga de tu blog es de 0,7 segundos, y puedes asimilar picos de 100 usuarios simultáneos sin que esto cause problemas al servidor, pero quieres más.

Si vives de tu blog, y te da para vivir muy bien: contrata Akamai. Esta solución te dará la mejor velocidad posible desde cualquier parte del mundo.

En caso contrario, CloudFlare ofrece planes desde 0 euros, con funciónes de CDN y minimización de código automática.

Este blog utiliza el servicio gratuito de cloudflare, y la verdad es que estoy encantado… pero más sobre este punto “pronto”

 

 

06. September 2014 by Xavier
Categories: Alojamiento, Tecnología | 1 comment

One Comment

  1. Pingback: Xavier Carballo

Leave a Reply

Required fields are marked *


Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies