Informática fácil, manuales y tutoriales paso a paso, wallpapers, Wordpress, promoción, blogs ......... y algunas cosas más en VinagreAsesino.com

Error garrafal en WordPress 2.6

............................................................................................................................

ACTUALIZACIÓN: Me acabo de enterar gracias a Víctor y a The-RockeR , que el problema del que hablo en este post es una nueva funcionalidad implementada en la nueva versión de WordPress (2.6) que guarda un histórico con distintas versiones de un mismo post. En este artículo de Maestros del Web explican como desactivar el histórico. Creo que WordPress tendría que haber dejado por defecto desactivada esta opción y no al revés, pero en fin, están informados ya que no deja de ser un problema si dejan el histórico activado ;)

El otro día, después de actualizar este blog a WordPress 2.6, observé algo extraño, ya que al crear un post, WordPress le asignó como ID de identificación en la base de datos un número mayor al esperado. En concreto esperaba el 357 y el ID asignado fue el 366, pero pensé que sería algo debido a la actualización y no le di mayor importancia.

Pero hoy observé que el ID asignado para el siguiente artículo a publicar es el 389????

¿Donde fueron a parar todos los ID intermedios si solo publiqué dos o tres artículos tras la actualización a la versión 2.6?

Para quien no lo sepa cuando hablo de ID me estoy refiriendo al campo de la base de datos de WordPress que identifica de forma unívoca cada artículo o página de nuestro blog. Los ID de cada artículo deben ir correlativos (o casi, dependiendo de si tenemos borradores o similares), por eso si hay un ID que no está relacionado con ningún artículo hay que preguntarse qué contiene esa fila de la base de datos.

Así que accedí a la bases de datos de WordPress y …. sorpresa!!!

La nueva versión de WordPress, la 2.6, se dedica a realizar una copia de respaldo cada vez que modificamos algo en cualquiera de nuestros posts (nuevos o antiguos). Esto lo hacía la versión anterior con carácter temporal pero en esta ocasión WordPress almacena los cambios en filas con ID correlativos de forma que nuestra base de datos se va llenando de copias innecesarias con cada modificación. Para colmo de males el autosave del programa tiene el mismo comportamiento, de modo que mientras escribo este artículo se van creando varias copias que van ocupando espacio en la base de datos.

Artículos duplicados

No se si habrá alguna forma de desactivar este comportamiento, pero de no ser así deberán tener cuidado quienes tengan contratadas bases de datos con espacio bastante limitado pues en breve pueden llevarse una sorpresa desagradable por consumir toda la cuota asignada.

Espero que haya forma de desactivar esto o que se arregle pronto desde WordPress pues creo que es un error grave que debe corregirse. Saludos avinagrados.


Botón de Meneame Botón de Ayuda Blogs Botón de Meneame

Publicado el 19 - 07 - 2008 en Sin clasificar, WordPress


   Hay 20 comentarios sobre “Error garrafal en WordPress 2.6”


  • The-RockeR ha comentado:

    Prueba poniendo: “define (’WP_POST_REVISIONS’, false);”

    en el archivo wp-config.php.

    Así se debería solucionar el problema, pero me temo que las tablas ya creadas no se borrarán.



  • Intruso ha comentado:

    Cuando leo articulos com el tuyo es cuando se me quitan las ganas de actualizar, yo ando todavia por la 2.3.2 y creo que esperare para actualizar el blog.



  • The-RockeR ha comentado:

    Intruso, el problema es que así eres más vulnerable a hackers que un heterosexual en el día del orguyo gay.



  • komoloves ha comentado:

    Yo opino como Intruso, no suelo actualizar la versión nada más salir, toda versión necesita un periodo de adaptación de pruebas en producción, lo que significa que casi siempre se tiene que sacar una nueva release que arregle cosas de estas. Ya posó con la 2.5 y la 2.5.1. Normalmente espero un tiempo prudencial. Dado que no existe por definición un software sin bugs, pero lo que si se puede conseguir es estabilizar una versión, y para eso tiene que madurar.
    Saludos y esta bien saberlo.



  • Víctor ha comentado:

    en Maestros del Web explican la desactivación, http://tinyurl.com/5vsefl y que bueno que comentas ese detalle para optar por ella



  • Enlaces Recomendados VII : Tengo Un.Com.ar ha comentado:

    [...] advierte de un Error garrafal en WordPress 2.6 a tener en [...]



  • Dondado ha comentado:

    Creo que fue en anieto2k donde se estuvo debatiendo sobre esto. A mi sí me parece una buena funcionalidad pero lo que no tenían que haber hecho es meterlo en la propia tabla de posts, ahí sólo tenía que estar la vigente, y en otra tabla meter todas las demás versiones del post.
    Al menos mientras la entrada está en borrador sólo guarda una copia del post y en posteriormente cuando ya guarda una copia nueva por cada modificación que hagas sea esta gande o pequeña.



  • Rómulo ha comentado:

    Ya versa los sabios preceptos de oro de la informática:

    1. No siempre las últimas versiones son las mejores
    2. Si algo funciona bien no lo toques
    3. Siempre hay alguien que sabe más que tú

    Me preocupa estar al día, como creo la gran mayoría de los cibernautas, pero no me desespero por tener lo último ya ya. Aún recuerdo como luchaban en un foro por tener la versión RC1 de Vista instalado, todos los parches, trucos, vericuetos y demás. Y luego como se DESESPERABAN por tenerlo activado una vez que salío a la luz la versión final. ¿Resultados?, vamos todos los conocemos.

    En muy poco tiempo han pasado de la versión 2.3 (creo que esa era) a la 2.5, luego rapidito a la 2.5.1 y ahora a la 2.6.

    Cuando un software o aplicación se actualiza tan pero tan rápidamente (salvo honrosas excepciones) me da mala espina. No porque hagan mal las cosas, sino que por solucionar algo dejan cabos sueltos por otro lado. Y veo que el problema de los plug-ins sigue latente versión tras versión. En algunos casos porque algunas funciones han sido eliminadas, renombradas o modificadas.

    Yo inicié WP con la versión 2.5.1 y pienso quedarme con ella por un buen tiempo. Es más, ya metí mano al código fuente para eliminar el aviso de la nueva versión pues me distrae un poco (el aviso suena algo así como que si no actualizas eres un tonto, obviamente parafraseando y exagerando bastente).

    Un saludo para todos desde Lima,Perú



  • Lucía ha comentado:

    Gracias por el aviso Vinagre!!

    Yo he actualizado la versión hoy y de esto no me había dado cuenta aún!!



  • Martín ha comentado:

    Normalmente utilizo un blog independiente para probar los nuevos cambios antes de ejecutarlos en el real. Esta última versión ya la he puesto en el blog de pruebas y verdaderamente es un coñazo ver todas las actualizaciones de un artículo por mínimas que sean y si esto consume base de datos el problema es grave.

    Es decir, la versión 2.6.1 tiene que estar al caer para dejar el programa más coherente. O lo que es lo mismo, esperar un tiempo antes de instalar una nueva versión sigue siendo una acción prudente y necesaria.

    Gracias a anieto2k y a Agamum ya he desactivado estas funciones, pero no deberían salir de fábrica en estas condiciones.



  • Dondado ha comentado:

    Me corrijo a mi mismo, el autoguardado sólo guarda una copia, pero tanto si el post está en borrador como publlicado, cada edición añade una fila a la tabla.



  • fer ha comentado:

    Pues creo que he hecho bien en esperar antes de instalar esta nueva versión… :S



  • MicroZulo » Blog Archive Cómo desactivar el histórico de artículos en Wordpress 2.6 » ha comentado:

    [...] entero por Vinagre Asesino que esta opción viene activada por defecto y que la nueva versión de WordPress se dedica a [...]



  • Miguel Angel Gaton ha comentado:

    Hola,

    Estoy con Dondado, la funcionalidad en si está bien, ya que te permite tener versiones de tus posts que es posible que según la naturaleza de tu blog (personal, corporativo, colaborativo) pueda serte útil o no. Lo que si me parece un error es utilizar la tabla wp_posts.

    Para mi, más que un error de concepto es un error de desarrollo.

    Un saludo,



  • Raúl ha comentado:

    Bueno, he realizado el cambio en el wp-config a ver que tal

    Por cierto, me gustaría que hicieras un manual de como incluir el boton de bitacoras para votar cada entrada que has puesto en la portada ;-)



  • Desactivar el Histórico de Revisiones de WordPress ha comentado:

    [...] de los problemas que trae WordPress -que a alguno le habrá de servir- es el Histórico de Revisiones, ese elemento [...]



  • Como borrar los post del histórico de WordPress 2.6 ha comentado:

    [...] otro día hablaba del histórico de WordPress (en su versión 2.6) y de como, desde mi punto de vista, es un error el que lo hayan incluido [...]



  • Como desactivar el Histórico de Revisiones en WordPress 2.6 | Ayuda WordPress ha comentado:

    [...] de las novedades, interesante para unos e inútil para otros, de WordPress 2.6 es la posibilidad de disponer del historio de revisiones de los artículos, ya [...]



  • Jairo Adolfo Gélvez ha comentado:

    Pues a mi no me parece un error de concepto el hecho de que las revisiones permanezcan en wp_posts, puesto que de por sí es allí donde wordpress guarda casi todo: páginas, entradas, e incluso los objetos de media que usamos en ellos. Eso si, me parece que el impacto que esto ha de tener sobre el rendimiento de blogs muy grandes ha de ser enorme, sobre todo por el espacio utilizado en la base de datos. Yo pienso que donde si hay un error de concepto muy importante es en la carencia de una interfaz de control en el dashboard para esta función.

    Otra cosa, poner WP_POST_REVISIONS en false no desactiva el autoguardado, solo elimina el historial de revisiones que aparece al gestionar cada entrada, … y para eliminar las revisiones ya exstentes en la base de datos puden hacer un query “DELETE FROM $wpdb->posts WHERE post_type=’revision’;” puesto que todas esas entradas repetidas son del tipo “revision” (ovbiamente distinto de post, page, o attachment, a las que estamos acostumbrados) …

    Un saludo … !!



  • Jairo Adolfo Gélvez ha comentado:

    aah vale, se me olvidaba …

    1. El “ha” del comentario de arriba va si la hache.
    2. Para corregir este detallito yo coloque AUTOSAVE_INTERVAL en 2400, de modo que solo se creará una revisión en caso de halla transcurrido una hora desde el momento en que empecé a escribir el post: define(’AUTOSAVE_INTERVAL’, 2400); en el wp-config.php



   Deja tu comentario



Blog de Vídeos Blog de Recetas






Contenido bajo licencia Creative Commons 2.5