Soporte » WordPress Avanzado » Espacio creciendo exponencialmente y registros de DB

  • Resuelto Liberto

    (@liberto)


    Hola amigos.

    Estoy teniendo un problema en mi instalación de WordPress. Es una instalación relativamente pesada, con un theme con varios plugins incluidos, pero el espacio que ocupa no es de recibo: 9,3 GB.

    Es como si algo estuviera haciendo crecer la instalación día por día.

    Por otro lado, veo en la base de datos, en wp_options, que cada 5/10 minutos me aparece un registro de este tipo:

    Me tiene anonadado, porque periódicamente esto hace que el servidor se bloquee.
    ¿Qué puedo hacer?, ¿de donde puede venir un problema así?

    Gracias y un saludo

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • Iniciador del debate Liberto

    (@liberto)

    Ufff. Eso tiene muy mala pinta. Fíjate que el option_name es una cadena JSON, lo que se utiliza generalmente para almacenar valores de una opción de configuración, desde luego no para el nombre. Vas a tener que encontrar qué plugin/theme hace eso y eliminarlo o arreglar su código.

    Estoy casi seguro que el código está mal y pone le valor de la opción dónde debería poner el nombre. Luego, al no encontrar la opción porque su nombre esta mal, la vuelve a crear y así cada pocos segundos. Tienes ese tipo de entradas en la bd cada 15-30 segundos y con auto_load = yes, con lo que se cargan todas en cada solicitud.

    Para que te hagas una idea, tengo una web con más de 10 mil entradas en posts, 48 mil en postmeta, 3 mil en users, 40 mil en usermeta, ….. y la bd no llega 81 MB. No es que el tamaño de la bd sea directametne proporcional al numero de entradas pero 9.3 GB …. sería una web realmente enorme.

    De todas formas, ¿los 9.3 GB es sólo la base de datos o toda la web incluyendo los archivos? ¿Cuanto ocupan los archivos y la base de datos por seprado?

    Iniciador del debate Liberto

    (@liberto)

    La web es marcha.org.ar

    Sí, es posible que haya un error de código en algún theme o plugin.

    ¿Sabes si hay alguna forma que me oriente para detectarlo?, ¿alguna forma de automatización?. Es que con esos registros no consigo saber de donde viene el problema.

    La web es bastante grande y no estoy seguro como hacer el procedimiento de revisión. ¿tienes alguna idea?.

    Te paso una captura con la «talla» de todas las bases de datos.

    http://subefotos.com/ver/?cb02fd2133ee4fc349f95852ccda7405o.png

    Esa imagen es la misma que antes.

    No creo que haya nada automático que te busque y solucione el error.

    Lo primero que haría sería desactivar todos los plugins y activarlos uno a uno a ver cual es el que causa el error. Si no es ninguno, entonces es el theme.

    Cuándo tengas localizado el componente con el problema, buscaría en él los ficheros dónde usen la función update_option() o add_option() (se puede hacer una busqueda en todos los archivos de una carpeta con cualquier editor de código, por ejemplo con Notepad++). Luego revisaría como son usadas, en concreto las que utilicen como primer parámetro un variable cuyo valor sea una cadena JSON pues eso lo que está mal en la bd.

    Una vez localizado y arreglado el código, eliminaría todas esas entradas erróneas de la base de datos, algo debería funcionar:

    DELETE FROM wp_options WHERE option_name LIKE '%{"data":[%'

    Iniciador del debate Liberto

    (@liberto)

    El problema era mi amigo el plugin: WordPress Popular Posts

    Que además no estaba usando…

    He eliminado todos esos registros de la base de datos. Entiendo que ahora tendría que buscar rastros de lo que haya dejado, y eliminarlos, ¿no?

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • El debate ‘Espacio creciendo exponencialmente y registros de DB’ está cerrado a nuevas respuestas.