Estáticos para WordPress

La verdad es que WordPress es un gran CMS y, sobre todo, muy extensible y configurable. En esta ocasión me gustaría enlazar una entrada que publiqué hace ya un tiempo en el que hablaba de los dominios sin cookies con la posibilidad de configurar WordPress para tener las imágenes separadas del dominio principal.

El objetivo de este sistema básicamente es separar lo que es la propia web de los contenidos estáticos que se pueden separar. En principio se podrían separar hasta los diseños (JS, CSS…) pero suele ser algo más complejo. Para empezar la idea es separar los contenidos que subimos a través del panel y que suelen estar en la carpeta /wp-content/uploads/.

Para comenzar lo que debemos tener es un dominio configurado para estáticos. En mi caso he usado el dominio javiercasares.com para el sitio web y el dominio javiercasares.net para los estáticos. Este dominio principalmente debe tener 2 cosas: ETag y Cookieless.

Lo primero que hemos de hacer es apuntar los contenidos al nuevo dominio. Para ello iremos a la opción Ajustes -> Multimedia y en la parte inferior tenemos las direcciones donde se almacenan los archivos. Los campos son los siguientes:

  • Guardar los archivos subidos en esta carpeta: Aquí deberemos poner la dirección completa donde se subirán los ficheros. Por ejemplo /home/estatico/uploads
  • Ruta URL completa a los archivos: Es la URL pública. Por ejemplo:

Con esto conseguimos que a partir de este momento todos los ficheros que subamos se almacenen en esa ruta del servidor y que la URL pública sea esa.

Pero claro… ¿qué ocurre si ya teníamos un sitio web funcionando? Pues que una vez tengamos el dominio para estáticos configurado debemos hacer algunos pasos previos. El primero de ellos es copiar todos los ficheros de la antigua carpeta wp-content/uploads a la nueva carpeta. Al final del proceso, si queremos, podremos borrar los archivos originales, ya que no se volverán a utilizar.

El siguiente paso es el de actualizar todos los contenidos existentes en la base de datos. Hay que actualizar todos aquellos sitios en los que aún se llama a las direcciones URL / contenidos antiguos para que apunten a los nuevos. Para ello deberemos ejecutar las siguientes consultas en la base de datos:

UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://javiercasares.com/wp-content/', 'http://javiercasares.net/');
UPDATE wp_posts SET guid = REPLACE (guid, 'http://javiercasares.com/wp-content/', 'http://javiercasares.net/');
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://javiercasares.com/wp-content/', 'http://javiercasares.net/');
UPDATE wp_commentmeta SET meta_value = REPLACE (meta_value, 'http://javiercasares.com/wp-content/', 'http://javiercasares.net/');
UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'http://javiercasares.com/wp-content/', 'http://javiercasares.net/');
UPDATE wp_options SET option_value = REPLACE (option_value, 'http://javiercasares.com/wp-content/', 'http://javiercasares.net/');

La primera línea sustituye las direcciones en los contenidos (entradas y páginas), el segundo actualiza las direcciones de los adjuntos, el tercero si tenemos alguna imagen en los metadatos de las entradas, la cuarta y quinta es para los comentarios y la sexta hace referencia a las opciones del propio WordPress (por ejemplo para cabeceras o ficheros estándar que tengamos).

Con esto conseguiremos aumentar la velocidad de carga del sitio web hecho con WordPress además de permitir que el cacheo de las imágenes se haga de forma correcta si utilizas algún tipo de proxy-caché en algún sitio, ya que evitas tener Cookies y le añades los ETag que harán que se guarde la información completamente.

Si alguien necesita una optimización del rendimiento de su sitio web, desde Keep It Simple Lab ofrecermos un servicio de consultoría de WPO con el que podrá mejorar la velocidad de carga de su sitio (ya sea WordPress u otro sistema), aumentar la velocidad y reducir los recursos que se consumen.

3 comentarios en “Estáticos para WordPress”

  1. Hola,

    Solo quería agregar que WordPress actualmente es uno de los mejores CMS (gestores de contenido) muy por enzima de Blogger y Joomla, con más de 15 millones de descargas.

    Felicitaciones por tu blog ;)

    Saludos,

    Freddy.

Deja un comentario