Cuando cambié el theme del blog me dio por activar una opción de WordPress para comprimir el contenido servido, creyendo que quizás así ahorraría ancho de banda (Opciones -> Lectura -> WordPress debería comprimir las entradas (gzip) si los navegadores lo requieren). Pero así lo único que conseguí fue cargarme el feed del blog (no me había dado cuenta, gracias ElGekoNegro y Kids por avisar!), y que en la cabecera del blog apareciese el error
" Warning: ob_start() [ref.outcontrol]: output handler ‘ob_gzhandler’ cannot be used after ‘URL-Rewriter’ in /home/zetxek/public_html/wp-includes/functions.php on line 336"
Por si es útil para alguien y lo primero que intenta es buscar el error en google (como yo), diré como arreglé lo que estropeé. Miré en el archivo functions.php, y la línea 336 y estaba relacionada con la compresión en gzip (en concreto, el segundo if de este bloque de código).
function gzip_compression() {
if ( !get_option('gzipcompression') ) return false;
if ( extension_loaded('zlib') ) {
ob_start('ob_gzhandler');
}}
Así que, una vez averiguado lo que causaba el problema, la solución ha sido tan simple como desactivar la compresión. Tan simple y aburrida como mi tarde de estudio…
De nada Zetxek, para eso estamos.
La diferencia entre un experto en informática y uno que no es que el primero ve que el feed no da entradas nuevas y piensa que el feed está estropeado. El segundo ve que el feed no da entradas nuevas y piensa que su lector está estropeado. Adivina a qué grupo pertenezco…
Bueno, este blog sufre mis curiosidades varias e intentos de experimentar y probar cosas nuevas con él, así que si funciona raro normalmente será achacable no al lector de feeds o al blog, sino más bien a mi. Desventajas de la curiosidad poco precavida, llamémosle xD.
En el blogroll me acaba de salir un
WordPress database error: [You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘WHERE cat_name=»’ at line 1]
SELECT cat_id FROM WHERE cat_name=»
Tomo nota y lo pongo en el TODO, el fallo lo tengo localizado, es un plugin de wordpress que con la versión 2.1 intenta cargar datos de las tablas que ya no existen, a ver si lo arreglo o hago un plugin que haga lo mismo… Como siempre, gracísimas por avisar!
Pues a mi me pasa lo mismo, lo que pasa es que no tengo ni idea de lo que tengo que cambiar. El fallo está en la línea 408:
function gzip_compression() {
if ( !get_option( ‘gzipcompression’ ) ) {
return false;
}
if ( ( ini_get( ‘zlib.output_compression’ ) == ‘On’ || ini_get( ‘zlib.output_compression_level’ ) > 0 ) || ini_get( ‘output_handler’ ) == ‘ob_gzhandler’ ) {
return false;
}
if ( extension_loaded( ‘zlib’ ) ) {
ob_start( ‘ob_gzhandler’ );
}
}
Qué es lo que tengo que cambiar?
Tienes que desactivar la compresión de los posts en el panel de control de Wordpres.