4+1 maneras de mejorar la velocidad de WordPress

Autor: Armonth | El sábado 17 de febrero del 2007 @ 10:52.

Arne Brachhold ha escrito 4+1 Ways To Speed Up WordPress y aprovecho para resumir lo que dice y ampliarlo en algún punto:

Velocimetro

  1. Activar el MySQL Query Cache. Lo único que tenemos que hacer es buscar el fichero de configuración de MySQL (my.cnf o my.ini) y poner la variable query_cache_type a 1. Luego podemos aprovechar para fijar un tamaño máximo del cache en la variable query-cache-size por ejemplo poniendo 20M (20 megabytes).

  2. Usar cache de compilación de PHP. Toca recordar que PHP es un lenguaje de script, cada vez que tiene que servir una página tiene que ejecutar el código usando su interprete. Existen soluciones para mantener cacheado el script de tal forma que no tenga que pasar por el interprete tales como APC o eAccelerator.

  3. Activar la cache interna de WordPress. (Ojo: NO tiene que ver con WP-Cache). En caso de un servidor MySQL lento, puede ser una buena idea guardar datos frecuentemente usados en el disco duro. WordPress tiene un cache en disco integrado que guarda información que rara vez varía como las categorías o los usuarios en un directorio en particular.

    Advertir que esta cache no es recomendada si el disco es lento o tu hosting usa NFS como solución de almacenamiento (cómo hace Dreamhost) ya que puede estar pidiendo los datos cacheados desde un servidor de almacenamiento remoto.

    El cache interno se activa en el wp-config.php descomentando o añadiendo: define('ENABLE_CACHE', true); y revisando que el directorio wp-content/cache tiene permisos de escritura.

    Hint: En su momento Ricardo Galli y yo hablamos sobre el tema de NFS y comentar que si usas NFS (ie: usas Dreamhost) puede ser interesante guardar los ficheros cacheados en /tmp (el directorio donde guardar los ficheros cacheados es configurable) ya que accede mucho más rápidamente a la cache en /tmp (que está como ext3) que no en un directorio dentro de un NFS. Yo todavía no lo he probado pero no creo que dé ningún problema.

  4. Páginas estáticas. Usar WP-Cache, nada nuevo, solamente añadir un enlace a un post de Mark Jaquith que explica cómo combinar APC+WP-Cache sin conflictos.

  5. Y por supuesto....

    • Usar WordPress 2.1. Ya comenté en su momento que tiene muchas mejoras en rendimiento, especialmente útil si usas la cache de MySQL.

    • Desactiva plugins no usados. O desactiva aquellos plugins que puedas sustituir por funciones incorporadas al código base de WordPress.

    • Optimiza tu plantilla. Especialmente el exceso de peticiones HTTP (número de objetos, imágenes, ficheros a descargar, etcétera). Paul Stamatiou tiene más consejos que darte.

Entradas de SigT relacionadas

Comentarios