Antiguo y abandonado blog de Ricardo Galli :-(

Wednesday 31/1/2007

WP-Cache 2.1

Filed under: Mis hacks — gallir @ 20:19

Several people have had problems with previous version of wp-cache. Others have complained that wp-cache didn’t work with Wordpress 2.1., which was not the real problem Jih-Kai Liang finally found the bug, thanks:

After some investigation today, I found out that the callback sequence in php5 are changed from php4.

In php5, wp_cache_shutdown_callback() is call when page shutdown, and in wp_cache_shutdown_callback() it calls ob_end_flush(). When you call ob_end_flush(), it calls wp_cache_ob_callback() to process the buffer(since we register it with ob_start()).

So we can see wp_cache_shutdown_callback() is call earlier, and later the ‘$meta_object = new CacheMeta;’ statement in wp_cache_ob_callback() overrides the $meta_object, so the saved meta is always empty.

In php4, though I don’t understand why, wp_cache_ob_callback() are get called first. Then wp_cache_shutdown_callback() will be called, so putting ‘$meta_object = new CacheMeta;’ in wp_cache_ob_callback() will lead to correct results.

That’s why php5 users are good with 2.0.21, but php4 users are good in 2.0.22.

The new 2.1 version solves this problem by moving the creation of the MetaCache obect to the start of the whole process.

It has been also tested in WP 1.5, WP 2.0 and WP 2.1 running PHP 4.3 and PHP 5.2 on Apache 1.3 and Apache 2.2, in different servers’s configurations (dedicated and Dreamhost).

So, I hope it would finally solve any outstanding problem. Enjoy it :-)

Download version 2.1.0.

The wp-cache-2 page.

Sunday 14/1/2007

New release: wp-cache 2.0.22

Filed under: Mis hacks — gallir @ 23:02

Updated: please try version 2.1, it should wokr in WP 1-5 to 2.1 and with PHP4 and PHP5.

This version solves another bug introduce in 2.0.20 by a previous patch. It didn’t marked as “dynamic” thoses pages with “mfunc” o “mclude” in the .meta file, so the included dynamic code was never executed after the cache file has been generated.

Reported by Sigt and Mark Jaquith. Thanks.

Download version 2.0.22.

The wp-cache-2 page.

Sunday 7/1/2007

New wp-cache 2.0.21

Filed under: Mis hacks, soft libre — gallir @ 16:52

I just released wp-cache version 2.0.21. This versión fixes a very stupid bug introduce by a previous patch (a missing “global” declaration for $blog_id.

The wp-cache-2 page.

Installation note: Simply uncompress the zip file and overwrite all previous wp-cache files. The fastest method is to change to the “plugin” directory and unzip from there. Then delete all previously cached files from the wp-cache admin panel, that’s all.

Sunday 31/12/2006

New wp-cache-2 release (2.0.20)

Filed under: Mis hacks, soft libre — gallir @ 13:29

Use version 2.0.21

I just released wp-cache version 2.0.20. This version [hopefully] solves three issues:

  1. Blank pages for first requests and non existing pages in some installations (ticket and patch 516 by Peter Hosey).

  2. Dropped headers in some installations, specifically FastCGI enabled servers (ticket and patch 517 by Peter Hosey).

  3. Don’t delete cached files if a new comment is not being approved (the spam problem, thanks).

The wp-cache-2 page.

Installation note: Simply uncompress the zip file and overwrite all previous wp-cache files. The fastest method is to change to the “plugin” directory and unzip from there.

Monday 6/11/2006

wp-cache 2.0.19 para WP-MU

Filed under: Mis hacks, soft libre — gallir @ 23:26

He sacado la versión 2.0.19 (beta) del WP-Cache. Esta versión la pude desarrollar mientras probaba sobre una instalación WP-MU cedida por Fernando Serer (gracias).

Qué no hace

  • Activar o desactivar el cache selectivamente para cada blog virtual. Esto necesita de cambios más importantes, en un futuro lo haré.

  • Borrar la cache de un blog en particular desde el panel de control. Si se selecciona borrar la cache, borra todas.

Qué mejoró

  • Cada blog virtual genera su propio fichero cache único e inconfundible con la de los demás blogs virtuales.

  • La generación de claves es correcta tanto para Apache1 como Apache2. En la primera del 2.0.18 había problemas con el Apache 2 por la “desaparición” de la variable $_SERVER['SCRIPT_URI'].

  • Cuando se borran automáticamente los ficheros cache (del apunte o los índices) de un blog por modificación del apunte, o por nuevos comentarios, sólo se borran aquellos que pertenecen al mismo blog_id.

Bajar

El fichero ZIP.

Agradecería que los interesado lo prueben antes de hacerlo “oficial” en la página del wp-cache. El log:

2006-11-06: 2.0.19
    - Added control of blog_id to delete only those cache files belonging to the same
      virtual blog. $blog_id is tricky business, because the variable is not assigned yet
      when wp-cache-phase1.php is called, so it cannot be used as part of the key

Saturday 4/11/2006

WP-Cache 2.0.18 (beta) disponible

Filed under: Mis hacks, soft libre — gallir @ 16:33

Después de más de un año me puse a resolver algunas cosas que me había solicitado del WP-Cache.

  1. Eduardo Arcos de Alt1040/Red hipertextual, entre otros, me pidieron que lo hiciese funcionar con el nuevo WP-MU (el mismo que funciona en wordpress.com). Ahora debería funcionar correctamente (no lo tengo para probar, pura intuición y sentido común :-) ).

  2. Cuando se hacía una consulta errónea, también se cacheaba la página de “error 404″ lo que hacía que no retornase la cabecera 404 en futuras peticiones. Ya no debería hacerlo (gracias Armonth, de sigt.net).

  3. Se corrige una posible vulnerabilidad a ataques XSS (con url falsos “hackeados”) en la página privada de administración del wp-cache.

El fichero ZIP.

Agradecería que los afectados los prueben antes de hacerlo “oficial” en la página del wp-cache. El log:

    2006-11-04: 2.0.18 (beta)
        - Changed the use of REQUEST_URI to SCRIPT_URI for key generation. This
          would solve problems in WP-MU.
        - Clean URI string in MetaCache object to avoid XSS attacks in the admin page.
        - Do not cache 404 pages.

Wednesday 7/12/2005

A dormir

Filed under: menéame, Mis hacks, Personal — gallir @ 5:19

Lo he subido. Aún no está el diseño implementado (por ahora es una copia descarada al digg y otras inspiradas del reddit) pero ya era hora de que esté en marcha. Tiene unas cuantas virguerías para los blogs, espero que alguien se de cuenta.

Es duro implementar todo desde cero, pero justamente esos dos sitios mencionadas no liberan ni una línea de código. Ahora habrá :-)

Me voy a dormir, que en los últimos 10 días he dormido 4 horas dirías y casi no he visto el sol. Maldito php, maldito xhtml, malparido javascript, y maldito endemoniado CSS. ¿No se podría buscar una sintaxis de CSS que mantenga relación con la estructura que está definiendo para el html?

Tuesday 29/11/2005

Mi proyecto secreto, vaporware 2.0 alfa

Filed under: menéame, Negocios, Mis hacks, Personal — gallir @ 17:45

Nada, nada, estoy vivo y bien :-). No escribí en estos días. porque estoy programando –y aprendiendo– como un poseído desde el sábado pasado. Un nuevo experimento, no es “revolucionario”, sino “evolucionario” :-P :-P. Copiando de ideas de otros sin ningún remordimiento e implementando otras nuevas. Además el software está desarrollado casi totalmente desde scratch. El xmlhttprequest AJAX y los CSS me tienen loco, pero los uso así puedo decir que mi proyecto es un “Web 2.0″. A ver si la semana que viene (después de arreglar temas “empresariales”, de financiación –aunque ya está casi arreglado, conseguir 1000 euros tampoco es tan difícil :-P–, de diseño/interfaz, y de si lo haré con la UIB o no) sale la versión “alfa”. Al mejor estilo Google, pero mucho más cutre, por supuesto.

Ya veremos… por ahora se llama Meneame, en honor a nuestro estimado y aguantador MNM, y a la mejor tradición Unix de quitar las vocales, pero al revés.

Saturday 24/9/2005

Código fuente para generar los mapas de acceso

Filed under: Mis hacks, soft libre — gallir @ 20:39

Actualización: por los comentarios sobre los colores confusos ahora lo ha cambiado para usar iconos de tamaños diferentes. El código javascript también está mucho más optimizados para consumir menos memoria en los clientes. Espero que os guste más.

Como algunas personas me lo pidieron –la verdad es que sólo una, hola David– generalicé, optimicé, ordené y puse dos líneas de comentarios al código del mapa para que sea fácil ponerlo en marcha en cualquier sitio web.

(more…)

Thursday 8/9/2005

Charla en SM2

Filed under: Negocios, Mis hacks — gallir @ 21:19

Hoy he dado una charla de dos horas en SM2 sobre software libre y el impacto en la región. Me ha gustado, debate e intercambio de ideas interesante. SM2 es la primera o segunda empresa informática en tamaño de Balears (no tengo idea del volumen de negocio), y ya están interesados en el tema del software libre.

(more…)

Sunday 31/7/2005

Superada la prueba del algodón

Filed under: Mis hacks, Curiosidades — gallir @ 2:09

Hoy publicaron en Slashdot que Google solicitó una patente [ridícula]. Pero la noticia no es esa, sino una más importante. El Wp-Cache superó la prueba y aguantó perfectamente el “efecto slashdot”, tal como lo comentan ellos mismos [1]. Nice, le dediqué un cigarrillo.

(more…)

Thursday 12/5/2005

Streaming de Ona Mallorca

Filed under: Mis hacks, soft libre — gallir @ 12:33

Parece que han tenido una avería de hardware importante en el emisor de Ona Mallorca. Hasta que lo puedan reparar, emitiré desde mi servidor de desarrollo del icecast2 (código fuente).

Como parece que hay mucha gente que la escucha desde fuera, he agregado el streaming en MP3 además del habitual Vorbis, también he disminuido el bitrate de la codificación y lo he dejado en mono. Aunque en unas horas salgo para USA, si tenéis problemas para escucharla, dejad un comentario y lo intentaré solucionar.

Monday 9/5/2005

WP-Cache 2 final liberado

Filed under: Mis hacks, soft libre — gallir @ 1:40

Hace unas horas he liberado la versión final del WP-Cache 2. Me llevó dos días programarlo y cuatro descubrir las razones de las decenas de bugs que me han reportado (liberé 7 betas en esos días). Incluso descubrí un bug del propio intérprete de PHP que me volvió loco.

(more…)

Thursday 5/5/2005

WP-Cache 2.0 Beta 1 2 3 4 5 6

Filed under: Mis hacks — gallir @ 2:35

Beta6 released.

wp-cache-2 plugin

Nada, acabo de liberar el WP-Cache 2.0 Beta1 y ya lo estoy usando en este servidor, el WP me tira 130 paginas por segundo.

I just released WP-Cache 2.0 Beta1. It’s already being used in this server. Try it, this computer is able to serve 130 pages per second (the main page). Send comments, propose features before final version.

Tuesday 22/3/2005

WP-Cache 1.5.1

Filed under: Mis hacks — gallir @ 2:08

This is a small bug fix release. I realised that WP returns a zero sized buffer if the client sends “If-Modified-Since” header. If we were unlucky enough, i.e., the right cache file was already expired, it will generate a bogus (empty) cache. This release fix it:

2005-03-22: Check for buffer size, if zero, don't process it

WP-Cache article.

« Previous PageNext Page »

Powered by WordPress