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?