10 hack para optimizar y aumentar la velocidad de carga de WordPress

10 hack para optimizar y aumentar la velocidad de carga de WordPress


WordPress, de forma predeterminada, no viene con algún compresor y envía HTML no comprimido al navegador del visitante, aqui en donde viene nuestro primer hack, puedes comprimir la salida de WordPress en hasta un 75 %!!, usando la tecnología de compresión de la librería zlib , puedes enjaezar el PHP y reducir el tiempo de carga de tu blog y aumentar la velocidad de carga.



Primero añadimos el siguiente código al archivo .htaccess para encender el mod_deflate, de este modo:

<IfModule mod_deflate.c>
<FilesMatch "\.(css|js|x?html?|php)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>


Ahora añades el siguiente código al head del template que este utilizando:

<br /><?php<br />  ini_set('zlib.output_compression', 'On');<br />  ini_set('zlib.output_compression_level', '1');<br />?><br />


El segundo hack, regresamos al archivo .htaccess y añadir cache al contenido estático, para realizar menos peticiones HTTP y disminuir el tiempo de carga, así que necesitamos encender el mod_expires y mod_headers añadiendo el siguiente código al .htaccess:

<br /><IfModule mod_expires.c><br />ExpiresActive On<br />ExpiresDefault "access plus 1 seconds"<br />ExpiresByType image/x-icon "access plus 2592000 seconds"<br />ExpiresByType image/jpeg "access plus 2592000 seconds"<br />ExpiresByType image/png "access plus 2592000 seconds"<br />ExpiresByType image/gif "access plus 2592000 seconds"<br />ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"<br />ExpiresByType text/css "access plus 604800 seconds"<br />ExpiresByType text/javascript "access plus 216000 seconds"<br />ExpiresByType application/javascript "access plus 216000 seconds"<br />ExpiresByType application/x-javascript "access plus 216000 seconds"<br />ExpiresByType text/html "access plus 600 seconds"<br />ExpiresByType application/xhtml+xml "access plus 600 seconds"<br /></IfModule><br /><br /><IfModule mod_headers.c><br />Header unset ETag<br />FileETag None<br /><FilesMatch "\.(ico|jpe?g|png|gif|swf)$"><br />Header set Cache-Control "max-age=2592000, public"<br /></FilesMatch><br /><FilesMatch "\.(css)$"><br />Header set Cache-Control "max-age=604800, public"<br /></FilesMatch><br /><FilesMatch "\.(js)$"><br />Header set Cache-Control "max-age=216000, private"<br /></FilesMatch><br /><FilesMatch "\.(x?html?|php)$"><br />Header set Cache-Control "max-age=600, private, must-revalidate"<br /></FilesMatch><br /></IfModule><br />



El tercer hack, serian las actualizaciones automáticas de WordPress descargar/instala, a veces crea algunos problemas porque los servidores pueden ser lentos o estar sobrecargados, esto lo arreglamos de esta forma:

ve ala archivo wp-admin/includes/files.php y busca la siguiente linea:

<br />$response = wp_remote_get($url, array('timeout' => 60));<br />


y la cambiamos por esta

<br />$response = wp_remote_get($url, array('timeout' => 120)); <br />


El cuarto hack, seria el deshabilitar el hotlinking (puedes conocer mas sobre este hack aquí)desde el archivo .htaccess, esto te permite ahorrar banda ancha así como evitar peticiones a tu servidor desde terceros, esto es utilizado añadiendo el siguiente código al .htaccess:

<br />RewriteEngine on<br />RewriteCond %{HTTP_REFERER} !^$<br />RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?tudominio.com [NC]<br />#RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?otrodominiopermitido.com [NC]<br />RewriteRule \.(jpg|jpeg|png|gif)$ http://DOMINIO/DIRRECION DEL ARCHIVO/logohotlink.gif [NC,R,L]<br />


El quito hack, mantener optimizada la base de datos, no es necesario un hack como tal, existen un par de plugins que puede ayudar a mantener optimizada al base de datos, puedes usar Optimize DB o WP Optimize.

El sexto hack, usar cache para la base de datos, al disminuir las peticiones MySQL evitas la sobrecargas del servidor para mantenerlo estable, para esto puedes usar el plugin DB Cache Reloaded.


El séptimo hack, seria desactivar y eliminar las revisiones de post de la base de datos, si tu blog no tiene múltiples autores estas peticiones son innecesarias, también guardar la hora y fechas de modificaciones de post, pero es mejor eliminarlos y evitar que la base de datos tenga peticiones innecesarias, lo implementas de esta forma:

ve al archivo config.php en el root del blog y añades la siguiente linea:

<br />define('WP_POST_REVISIONS', FALSE);<br />


y ahora ve a la base de datos con phpmyadmin y ejecutas esta consulta:

<br />DELETE a,b,c FROM wp_posts a<br />LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)<br />LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)<br />WHERE a.post_type = 'revision';<br />



El octavo hack, es añadir la librería Google ajax para lograr que las librería jQuery, MooTools, Dojo, Prototype y Script.aculo.us carguen mucho mas rápido, esto lo implementas añadiendo el siguiente código al head de tu template:

<br /><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script><br />



El noveno hack, no es un hack como tal, pero necesario para la carga rápida, toma los archivos .js y bájalos al final del template justa antes del tag .


El décimo hack, es referente a las imágenes del post, podrías optimizarlas antes de subirlas al servidor y de este modo cargaría mucho mas rápido la imagen, puedes usar la siguiente herramienta en linea : Online Image Optimizer.

Suscripciones

Blog Archivo