1 Blog Cacher 2.0
Actualización: El zip del plugin contenía un archivo (advanced-cache.php) con un error que impedía a los comentadores ser cacheados individualmente. El error ha sido subsanado y el zip correcto subido. Perdón por las molestias.
La nueva versión de este plugin se ha publicado. Nuevas características:
- Uso del advanced-cache de WordPress. El plugin se ejecuta antes de que WordPress se cargue completamente (menor tiempo de ejecución y especialmente menor uso de memoria).
- Gestión de encabezados HTTP, que son guardados en archivos .txt después de ser modificados convenientemente, para unas respuestas cacheadas completas.
- Soporte de código dinámico (comentarios mfunc y mclude) como en Staticize Reloaded (y posteriormente WP-Cache).
- Si la compresión Gzip está habilitada, el contenido comprimido es guardado en archivos .gz por lo que sólo se comprime la primera vez (menor tiempo de ejecución y menor uso de CPU). Si se usa código dinámico, ese código se ejecuta y sólo si el contenido final es diferente al ya guardado se comprime de nuevo para la respuesta.
- Si tienes la compresión Gzip habilitada y no estás usando código dinámico, puedes establecer la constante OBC_LOOK_FOR_DYNAMIC_CODE a false para evitar esta comprobación.
- Devolución del encabezado HTTP 304 «no modificado» cuando es conveniente (menor tiempo de carga):
- Si el plugin va a devolver la misma caché (de la misma fecha) a un usuario, en su lugar devuelve el encabezado 304.
- Incluso con una caché diferente, si el contenido a devolver es el mismo (comprobado mediante un encabezado Etag con un hash), también se devuelve el encabezado 304.
- Cuando una entrada es creada, modificada o borrada, se elimina la caché de esa entrada y del index para *todos* los usuarios.
- Gestión de usuarios (logueados) y de comentadores. Elige el comportamiento del plugin para cada grupo:
- No cachear.
- Usar una única caché global.
- Usar una caché individual para cada usuario.
- Más opciones de configuración:
- Opción de cachear o no páginas de error (status 404).
- Opción de cachear o no redirecciones (status 301 o 302).
- Opción de omitir la barra final de las urls («/«) para evitar cachear dos veces el mismo contenido (no uses esto en WordPress 2.3+ o con plugins que redireccionen a las urls con barra final).
- Opción de guardar todos los archivos en el mismo directorio.
- El plugin crea automáticamente un archivo .htaccess en el directorio de caché que evita el acceso via web.
- Único «inconveniente» de esta versión: ahora el directorio de caché debe ser obligatoriamente
/wp-cache/ (aunque sería fácil cambiar esto en el código).
Puedes leer las características completas del plugin o descargarlo directamente.
Gracias a los Alex (1 y 2), Andrés, David y Héctor por colaborar en la fase de pruebas y aportar sus ideas.
21 comentarios
#1. felipEx, hace 9 meses y 25 días
buenas =D
me pregunto si conserva una copia de la version 1... la version 2 me da muchos problemas en la instalacion =\
me dice que advanced-cache.php es incorrecto =S
define('WP_CACHE', true); ya fue definido en wp-config.php
Gracias de antemano y pues felicidades por el plugin
#2. Javier García, hace 9 meses y 25 días
Hola,
Si te aparece ese error sólo hay 2 causas posibles:
- Que no hayas definido correctamente WP_CACHE a true. Ten en cuenta que el define debe ir donde el resto de defines, por ejemplo el del idioma. Más abajo de la llamada a wp-settings no tendrá ningún efecto como se especifica en el propio wp-config.php.
- Que no hayas subido correctamente el advanced-cache.php del plugin a la carpeta wp-content.
SI WP-CACHE es true, WordPress ejecuta el advanced-cache.php. Si el advanced-cache.php es el del plugin, se define la variable que se usa en la comprobación a la que haces referencia. Es decir, que aunque el plugin fallase por cualquier razón, ese error concreto no aparecería.
#3. FErnando, hace 9 meses y 19 días
Funciona bien, pero los comentarios tardan en aparecer (es decir, que se cachea la web con los comentarios) ¿se podría sacar los comentarios del cacheo para evitar que la gente envie comentarios repetidos?
Saludos
#4. Javier García, hace 9 meses y 19 días
Cuando un comentario es enviado la caché de la entrada se borra. Otra cosa es que por ejemplo tengas habilitada la caché del navegador.
#5. Erick, hace 9 meses y 12 días
¿Este plugin es mejor que el WP-Caché?
#6. Javier García, hace 9 meses y 12 días
Hola Erick,
Deberías preguntar a alguien más objetivo, pero yo diría que sí
.
#7. Alex, hace 9 meses y 11 días
Jaja crei que era uno de los Alex jaja. Por cierto, voy a instalar este plugin en BlogHgowarts
Espero que me sirva
Saludos
#8. lucas, hace 9 meses y 1 día
Hola, gracias por tu trabajo pero no me funciona;
1 Blog Cacher
Error de instalación
El archivo - /var/www/________/wp-content/advanced-cache.php - es incorrecto o no has añadido el código define('WP_CACHE', true); al archivo /var/www/__________/wp-config.php
Y he añadido el define('WP_CACHE', true); y he subido de varias maneras el advanced cache y cambiado permisos, propietario y grupo, etc, etc
Ya no sé que hacer.....
Saludos y gracias, Lucas
#9. Javier García, hace 9 meses y 1 día
Hola Lucas.
Lo siento, pero sólo hay esas dos opciones, o no has subido correctamente el advanced-cache.php o no has añadido bien el define('WP_CACHE', true); (junto con los otros defines, no más abajo).
#10. lucas, hace 9 meses y 1 día
Nada JAvier que no lo pilla, no te preocupes que será otro tema, es que no hay más opciones porque subido está y lo he subido 3 veces incluso lo he descomprimido arriba pòr ssh por si era algo del FTP y el define lo he puesto y quitado varias veces ya y no hay forma
Un abrazo y no te preocupes, gracias
#11. Javier García, hace 9 meses y 1 día
Lucas,
Si puedes escribe indicando un email verdadero, he intentado contactarte con el que has especificado y no existe.
#12. Minimal, hace 8 meses y 23 días
Hola Javier, estoy probando tu plugin pero no me va bien lo de las estrellitas para puntuar ni el pluginde usuarios online, ¿me podrías explicar cómo se usa esto del código dinámico?
Por ejemplo cómo hago para mostar esto de forma dinámica?
He puesto puntitos para que no dé problemas y se pueda publicar.
Muchas gracias
#13. Minimal, hace 8 meses y 23 días
Vaya no salió!, a ver si con el nopaste
http://rafb.net/p/NI7Nbs36.txt
Bueno espero tu respuesta
#14. Javier García, hace 8 meses y 23 días
Hola,
Podrías incluir la función get_useronline() con el código mfunc, pero te serviría de poco. Cuando se devuelve una página cacheada no se ejecuta completamente WordPress (para ahorrar tiempo y consumo de CPU), ni por supuesto los plugins, así que estarías llamando a una función que no ha sido definida. La idea del código dinámico es incluir código completo que no use funciones de WordPress.
#15. Super Coco, hace 7 meses y 28 días
Hola
El WP-Cache me funciona muy bien, pero sobre el papel me gusta más tu plugin porque permite dejar las páginas cacheadas y comprimidas al mismo tiempo, además de por las otras mejoras.
Creo que es un excelente trabajo. Sin embargo, no consigo hacerlo funcionar. Sigo las instrucciones al pie de la letra y no me sale ningún error. Todo parece ir bien pero las páginas simplemente no se cachean. No ocurre nada de nada. Ni aparecen páginas cacheadas en la página de configuración del plugin ni se llena el directorio wp-cache (aunque sí aparecen el .htaccess y el obc_configuration).
He probado en blogs con Wordpress 2.3.1 y 2.2.3.
¿Se te ocurre qué puede ser o qué puedo probar para hacer un poco de debugging del problema? He estado un buen tiempo con esto y ya estoy bastante despistado.
Gracias por tu ayuda
#16. Javier García, hace 7 meses y 28 días
Puedes hacer debugging en el archivo advanced-cache.php, viendo que partes se ejecutan y en que momento se sale del cacheo.
#17. Super Coco, hace 7 meses y 28 días
Hola Javier
Gracias por tu respuesta.
¿Has probado alguna vez el plugin con una «Dirección de WordPress (URL)» diferente de la «Dirección del blog (URL)»? Yo pongo todas mis instalaciones de Wordpress en un directorio diferente del principal del blog tal y como se cuenta en:
http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory
y estaba sospechando de eso, así que he creado un blog desde cero teniendo ambas cosas el mismo valor y el plugin funciona a la perfección
(excelente trabajo, por cierto).
¿Qué te parece? ¿Sabes de alguien a quien le vaya bien con las URIs distintas? ¿Es posible que venga de ahí el problema?
Gracias
#18. Javier García, hace 7 meses y 28 días
No debería haber problema, ya que se toma como base el siteurl, y salvo el home (que técnicamente no forma parte de Wordpress en esa situación) todas las urls contienen esa variable y por lo tanto son cahcheadas. ¿Qué valor tienes en cada uno (variables siteurl y home)?.
#19. Super Coco, hace 7 meses y 28 días
Hola
Pues por ejemplo, en mi blog personal tengo como dirección de Wordpress:
http://www.vicente-navarro.com/blog/wp
Y como dirección del blog:
http://www.vicente-navarro.com/blog
Esto me facilita tener el directorio principal más despejado para trabajar más cómodamente en él. En este blog, el «1 Blog Cacher» no funciona en absoluto.
En el blog instalado desde cero para probar que te comentaba en mi anterior comentario he probado a poner URIs diferentes e iguales varias veces y he comprobado ya seguro que eso es lo que causa que el plugin deje de funcionar, por lo que parece un bug...
Muchas gracias por tu ayuda.
#20. Javier García, hace 7 meses y 28 días
Pues sí, el problema es que creía q las urls internas mantenían el siteurl, pero veo que no. Entonces la variable a usar es home, no siteurl. Lo corregiré y sacaré una nueva versión para esos casos.
#21. Super Coco, hace 7 meses y 28 días
¡Muchas gracias! ¡Muy amable!
Escribir un comentario
Si quieres añadir tu comentario a esta entrada, simplemente rellena el siguiente formulario:
* Campos requeridos
Puedes usar estas etiquetas XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>.
5 trackbacks
Para notificar de una mención en tu blog a esta entrada, habilita la notificación automática (Opciones > Discusión en WordPress) o especifica esta url de trackback: http://es.1blogcacher.com/2007/09/1-blog-cacher-2-0.html/trackback