Con 2 líneas de código en el header.php se puede comprimir la salida de WordPress hasta en un 75%. Mediante el uso de la tecnología de compresión zlib. Aprovechando esta característica de PHP se peude reducir notablemente el la velocidad de carga. Lo he probado con 6 sitios diferentes y es notable el cambio.
Primero que nada debes verificar que tu servidor tenga la librería «zlib» activada, ya que sin ella no funciona el truco. Algunos Cpanel tienen la opción para activarla.
Luego, coloca el siguiente código en el header.php (antes del DOCTYPE)
<?php ini_set('zlib.output_compression', 'On'); ini_set('zlib.output_compression_level', '1'); ?>
¡Ya está!
En la página Port80Software.com puedes comprobar tu sitio para asegurarte de que está comprimiendo la salida.
Fuente: WpRecipes!
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!
Interesante información. Pero tengo una duda pues no conozco mucho del tema, este cambio no recargara el host o producira un consumo excesivo.
Hola muy buen tip. Una solución similar pero que implica el uso de un pluggin es el utilizar la herramienta GZippy, es compatible con Wordpress 3.0 y la verdad no usa casi nada de recursos.
Saludos!!
Y como puedo saber si mi host tiene esa libreria?
Crea un archivo llamado <code>phpinfo.php</code> e introduce en el la siguiente línea:
<code><? phpinfo(); ?></code>
Guardalo, súbelo a tu página y luego ingresa a el desde el navegador. Te aparece una página con información (por ej. tublog.com/phpinfo.php). Ahí busca "zlib" (aparecerá como título, centrado, más o menos a la mitad de la página) y mira que diga (en alguna parte) "enable".
Si algo no funciona, dímelo 😉
Gracias ejner69 ya vi y mi host si permite esa compresión, ya lo colo que e hice un test de velocidad y mi blog bajo bastante 😀
Excelente aporte Fernando!
Una anotación: debes acceder a la info por tublog.com/info.php no tublog.com/phpinfo.php
por lo menos yo accedo a través de esa dirección en mi blog 😉
es compatible con supercache?
teniendo wp-supercache y la compresión gzip activada en este, es mucho más efectivo que este viejo truco, ya que con wp-supercache se comprime la pagina solicitada y guarda en disco para servir a otras peticiones de la misma página, en cambio con zlib se hace usar el procesador de nuestro querido server para comprimir la pagina que se solicite cada vez, esto hace que si tenemos muchas peticiones de la misma página vamos a hacer que el procesador o procesadores de nuestro servidor web trabaje más de la cuenta comprimiendo on-the fly las paginas.
Se ve bueno el truco! Vamos a probarlo para ver que tal anda 😉
Saludos!
Al parecer no es compatible con Super cache :
¨ Zlib Output Compression Enabled!
PHP is compressing the data sent to the visitors of your site. Disabling this is recommended as the plugin caches the compressed output once instead of compressing the same page over and over again. Also see #21 in the Troubleshooting section. See this page for instructions on modifying your php.ini. ¨
probe el codigo en mi site y me funciono muy bien. gracias
Gracias Me Sirvio Pero No Tuve Necesidad De Colocar La Segunda Linea De On Porque En El Php.ini Ya estaba On Predeterminado Y Si Colocaba Dicha Linea Me Aparecian Puros Caracteres Saludos Desde Venezuela
Brutal!
Me sirvió mucho!
Gracias! 😀
como puedo ativar la opcion en mi Cpanel
Al parecer no es compatible con super cache, pero creo que todo depende de la demanda de nuestro sitio.
En el caso de páginas con mucho acceso parece ser mejor opcion el super cache, pero es mucho mas efectivo si nuestra página no tiene tantas deandas al día.
Para: Moninjos
No todos los cpanel permiten, pero si el tuyo es del caso en la seccion Software/Servicios
busca "php.ini EZConfig" ahi lo puedes activar.
Lo tenía hace un mes apuntado para probarlo.
Magnífico, me ha ahorrado 1,5 segs de carga.
Saludos!
Buenos días,
Hace menos de una semana inauguré mi bloc autobiográfio http://www.xperiencies.cat y implementé el tema planteado en este artículo.
Como se puede comprobar en http://www.xperiencies.cat/info.php el hosting tiene activado la compresión ZLIB y he puesto las 2 líneas en el HEADER. Hasta aquí todo correcto, pero cuando hago la prueba en la web http://www.port80software.com no lo detecta.
Que he hecho mal?
Gracias.
Xavier
yo use esto y me aparecio esto en el header de mi pagina
Warning: ini_set() [ref.outcontrol]: Cannot change zlib.output_compression – headers already sent in /home/content/39/6385539/html/wp-content/themes/rt_infuse_wp/header.php on line 25
Una maravilla! muchas gracias!
mi pagina es otra ahora!
hola tengo un problema que me dado cuenta,me funciona todo de maravilla pero el login no me funciona sale la pantalla en blanco ,en registro si funciona .
he visto que es a causa de esto porque si quito el código del head me funciona bien el login ,que puedo hacer o que puede ser?
gracias.
Es compatible con W3 Cache?
Hay problema, yo tengo el plugin all seo pack para que mis titulos aparescan primero el nombre de la entrada y luego el nombre de la pagina,
pero cuando habilito el zlib en header.php me deja de hacer lo de los titulos, los muestra normalmente y no como esta configurado en all seo pack
alguien que me ayude
Lo integré en mi blog e hice el test sugerido, el resultado un 66% de compresión, al probar la url el tiempo de carga disminuyó drásticamente. Excelente y gracias por el tip.
Excelente , me funciono de maravilla, el sitio carga 3 segundos mas rápido
Weeeey, lo he probado en 2 sitios diferenntes y es dramáticamente más rápido, mil gracias
Muy fácil y útil. Gracias.
Hola, esto aun funciona en 2022 ?