Reducir tiempos de carga en WordPress

Sois muchos los que después del twitt que puse el otro día me habéis enviado mails y habéis compartido algún wave conmigo para que os ayude a reducir el tiempo de carga de vuestro blog, es por eso que para no seguir repitiendo lo mismo a todos, voy a explicaros como he conseguido bajar del segundo en el medidor de velocidad de Pingdom.

Como en Pingdom se guardan los registros de las consultas, podéis comprobar que hace un mes cuando comprobe la carga de mi blog, estaba en 8,7 segundos xD

Los principales pasos que he seguido para optimizar mi blog, són los siguientes, primero tenemos que comprobar lo que tarda en cagar nuestro blog en Pingdom, nos fijaremos en las dos ventanas de resultados que nos muestra.

pingdom tools

Si prestamos atención a la primera ventana, descubriremos que tenemos que:

  1. Buscar las lineas en rojo. Esas lineas son llamadas a archivos o normalmente imágenes que no se encuentran, bien porque las hemos cambiado de sitio o las hemos borrado, por lo que tendremos que buscar esa línea en nuestro código y borrarla.
  2. Fijarnos en los archivos con el final de la barra azul. Suelen ser archivos muy grandes y tenemos que intentar reducir su peso, como normalmente son imágenes es muy fácil, hay muchos optimizadores de imágenes online, aunque si no nos gusta ninguno siempre podemos hacerlo nosotros con algún editor, o directamente usar este.

Sigue leyendo

Comprime tu CSS

Tal y como dice el título revisando mis feeds(que ya tocaba) he descubierto una forma muy sencilla de comprimir nuestro CSS, el mio concretamente ha pasado de 26Kb a 6Kb, y claro la mejora en la velocidad de carga de la pagina se nota.

El truco es muy sencillo, sólo son 4 pasos.

  1. Copiar nuestro archivo style.css como style.css.php
  2. Editar el archivo style.css.php y poner esto al principio.
  3. <?php if(extension_loaded('zlib')){ob_start('ob_gzhandler');} header("Content-type: text/css"); ?>
  4. Y esto al final.
  5. <?php if(extension_loaded('zlib')){ob_end_flush();}?>
  6. Editar el archivo header.php y cambiar la llamada al fichero, ahora llamara al style.css.php. Tenemos 2 posibles formas de hacerlo, así.
  7. <style type="text/css" media="screen">
    @import url(<?php bloginfo('stylesheet_url'); ?>.php);
    </style>
    

    o así

    
    <link rel="stylesheet" type="text/css" media="screen" href="/style.css.php"/>
    

Vía | Gran Impetu

Optimizar apache en un servidor dedicado

Como muchos habréis podido comprobar, esta semana tanto mi blog como la mayoría de los blogs de la red han estado caidos o dando problemas, la principal razón de esto ha sido la carga de CPU del servidor en el que teniamos toda la red, por eso al final hemos decidido cambiar a un dedicado, y esperemos que ahora todo los blogs de BlogdeBlogs y el mio incluido no den tantos problemas y carguen más rápido.

Bueno pues cuando contratas un dedicado, a parte de la pasta que vale :$ te tienes que configurar muchas cosas, y una de las más importantes es poder controlar la carga del servidor y reducirla al máximo posible.

De momento sólo hemos llevado a cabo 4 cosas 2 en el servidor y otras 2 en los blogs y se ha notado muchísimo en la carga de la CPU y en la velocidad de carga de mi blog que era el mas pesado.

  1. Activar el MySQL Query Cache, Juanjo lo explica muy pero que muy bien.
  2. Ajustar el número de procesos máximos, mínimos y en espera, junto con minimizar el número de módulos cargados. Y para esto he seguido las indicaciones de Ricardo Galli para configurar el KeepAlive en Apache.
  3. Optimizar las BBDD. Yo no lo sabía pero puedes optimizar las bases de datos de tus blogs desde phpMyAdmin muy facilmente. Primero hacer una copia de nuestra BBDD por si las moscas, después seleccionamos la BBDD que queremos optimizar en phpMyAdmin, marcamos todas las tablas, y en el drop-down box, o sea el menú desplegable, seleccionamos Optimizar la tabla, puede que tarde un ratito.
  4. Y por supuesto activar el wp-cache en todos los blogs.

Bueno espero que estos pequeños truquillos de optimización le sirvan a mas de uno, no solamente a los que tengáis un dedicado sino también a los que uséis un hosting compartido.