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.
24 comentarios
#1. felipEx, hace 3 años
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 3 años
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 2 años y 11 meses
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 2 años y 11 meses
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 2 años y 10 meses
¿Este plugin es mejor que el WP-Caché?
#6. Javier García, hace 2 años y 10 meses
Hola Erick,
Deberías preguntar a alguien más objetivo, pero yo diría que sí
.
#7. Alex, hace 2 años y 10 meses
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 2 años y 10 meses
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 2 años y 10 meses
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 2 años y 10 meses
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 2 años y 10 meses
Lucas,
Si puedes escribe indicando un email verdadero, he intentado contactarte con el que has especificado y no existe.
#12. Minimal, hace 2 años y 10 meses
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 2 años y 10 meses
Vaya no salió!, a ver si con el nopaste
http://rafb.net/p/NI7Nbs36.txt
Bueno espero tu respuesta
#14. Javier García, hace 2 años y 10 meses
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 2 años y 9 meses
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 2 años y 9 meses
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 2 años y 9 meses
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 2 años y 9 meses
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 2 años y 9 meses
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 2 años y 9 meses
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 2 años y 9 meses
¡Muchas gracias! ¡Muy amable!
#22. hector, hace 1 año y 6 meses
hola, hace como 3 meses instale el pluguin todo funcionó correcto,hoy por la mañana elimine los archivos cacheados y desde entonces el pluguin ya no cachea archivos, siempre que entro dice 0archivos y 0MB, es ilogico pues tengo una web de 4 mil visitas al dia y funcionabá bien,a que se debe este error del pluguin??
un saludo y gracias por contestarme lo mas rapido posible que mi server se va a caer sin el pluguin tengo ocupada el 90% de la memoria .
#23. Javier García, hace 1 año y 6 meses
Si el blog es el de tu firma, el plugin no está activo ahí. Independientemente de si puede guardar la caché, la petición se realiza a través del plugin y éste añade el comentario del final, por lo tanto no está activo. En todo caso, si hay algún problema el propio plugin debería decírtelo en el panel. Lo que puedes hacer es instalarlo de buevo, siguiendo todos los pasos. No hay ninguna razón por la que el plugin no deba funcionar tras borrar los archivos de caché. A no ser que hayas borrado la propia carpeta wp-cache o cambiado sus permisos.
#24. hector, hace 1 año y 6 meses
hola, tengo todo bien pues, el plugin bien puesto,la carpeta wp-cache con los permisos correctos 777 , tambien lo istalé de nuevo y aun asi me marca 0MB y 0archivos cacheados,lo del comentario no lo entendi,no entendi tu respuesta.
será posible que desde el server se tenga o se pueda modificar algo ?
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