Uno de los grandes problemas de gasón.com.ar venía siendo su tremenda lentitud, la página inicial hasta hace unos minutos tardaba muchísimo en cargar y ni hablar de secciones más pesadas como vida online o multimedia, pero por suerte me pusé las pilas y gracias a tres simples consejos que me dió John Pozadzides en Lorelle pude acelerar muchísimo la navegación.
A continuación una traducción de estos tips:
Hay tres cosas que alentan un sitio:
- Ejecutar comandos PHP
- Chupar información de la base de datos
- Descargar gráficos, javascript y otros elementos embebidos.
La solución es la siguiente:
La mayoría de los temas que bajamos por ahí de wordpress tienen un montón de código que solo esta bueno para hacerlos compatibles pero una vez que nos establecimos en un tema deja de ser necesario.
Todos los comandos PHP que podamos reemplazar con HTML nos van a ahorrar mucha CPU del servidor y pedidos a la base de datos.
La manera de hacerlo es bastante simple. Si examinas el archivo Header.php de tu tema te vas a encontrar con algo que se ve así:
<title><?php bloginfo(’name’); ?> <?php bloginfo(’description’);?></title>
<link rel=”shorcut icon” type=”image/x-ico” href=”<?php bloginfo(’template_url’); ?>/favicon.jpg” />
<link rel=”stylesheet” type=”text/css” media=”screen” href=”<?php bloginfo(’stylesheet_url’); ?>“/>
<link rel=”stylesheet” type=”text/css” media=”print” href=”<?php bloginfo(’template_url’); ?>/print.css” />
<link rel=”alternate” type=”application/rss+xml” title=”RSS .92″ href=”<?php bloginfo(’rss_url’); ?>” />
Lo que esta marcado en negrita es código PHP. En el ejemplo hay 5 peticiones PHP que se ejecutan cada vez que se carga una página. Como no necesitamos que nuestro tema se pueda usar en otros blogs, podemos prescindir de estos comandos reemplazandolos con HTML.
Para hacer esto, abrí tu blog en tu navegador preferido y usa la opción Ver Código Fuente. Deberías ver el codigo terminado en el que el PHP fue procesado y reemplazado. En nuestro caso sería algo así:
<title>One Man’s Blog - Specialization is for Insects.</title>
<link rel=”shorcut icon” type=”image/x-ico” href=”http://onemansblog.com/wp-content/themes/rapid-access/favicon.jpg” />
<link rel=”stylesheet” type=”text/css” media=”screen” href=”http://onemansblog.com/wp-content/themes/rapid-access/style.css”/>
<link rel=”stylesheet” type=”text/css” media=”print” href=”http://onemansblog.com/wp-content/themes/rapid-access/print.css” />
<link rel=”alternate” type=”application/rss+xml” title=”RSS .92″ href=”http://onemansblog.com/feed/rss/” />
Ahora todo lo que hay que hacer es reemplazar nuestro codigo original por el nuevo ya procesado. ¡Listo! Te ahorraste 5 ejecuciones de PHP. Y aunque no parezca mucho, todo suma en momentos de necesidad. Fijate también en footer.php que suele haber código reemplazable también.
Evitar peticiones al servidor
Cada uno de los elementos en una página genera una petición individual al servidor cuanto mas haya mas lento funcionará todo, porque siempre hay un límite. Esto incluye HTML, CSS, Javascript, imágenes, películas y cualquier otra cosa que incluya el sitio.
Una forma facil de ahorrarse pedidos a nuestro servidor es hosteando imágenes en Flickr o Picasa, videos en YouTube o Vimeo y embeberlos de ahí. Google y Yahoo tienen servidores gigantes para mantener nuestra información y siempre estan dispuestos a ayudar =)
Otros Tips Varios
Uno que me fué muy util es el de eliminar plugins en desuso. Yo suelo probar muchos plugins y siempre pensé que teniéndolos desactivados no pasaba nada, pero resulta que molestan igual. Eliminando como 12 plugins que tenía abandonados gané muchísima velocidad que se nota sin dudas.
Otro lugar que podes revisar para reemplazar PHP por HTML es la barra de navegación. Por ejemplo, si tenes 10 categorías que no cambias desde hace un año podrías reemplazarlas por una lista estatica.
También todos esos botones de suscripción a Google Reader, Netvibes y demás lectores de feeds. Revisarlos y reemplazarlos también te va a ayudar.
Ahora sí, con todo esto en mente, ¡A optimizar tu Wordpress!
Y a disfrutar del mío que ya está yendo mucho más rápido
