Hola,
Nuestra base de datos ha experimentado un crecimiento de tamaño desproporcionado en las últimas semanas, y creemos que es la causa de que se alcancen picos/saturación de los recuros del servidor últimamente con relativa frecuencia, dejando el sitio colgado. Después de muchas pruebas, creemos que el causante de este gran incremento repentino del tamaño de la base de datos podría ser el plugin W3 Total Caché y su configuración respecto a los parámetros Database cache y object cache (adjuntamos pantallazo). ¿Podrían darnos su opinión al respecto? Gracias.
Contenido solo visible a usuarios registrados
Hola Alberto,
En este caso puedes desactivarlos ambos y probar cómo se desenvuelve el sitio. Una vez lo hagas, haz clic en la opción de vaciar caché del mismo plugin en la parte superior de Performance > vaciar todas las caches.
Verifica con esto y espera unos días; si vez que sigue subiendo de forma descontrolada nos comentas para hacer validaciones.
Un saludo 🖐️
Gracias Argenis.
En un nuevo chequeo, he visto que la tabla 'wp_options' de la base de datos es la que contiene casi todo el tamaño de la base de datos. Si la base de datos pesa 13,45GB, la tabla 'wp_options' contiene 13,3GB (he utilizado el plugin Advanced DB Cleaner para ver el peso de las tablas).
Conoces alguna manera de limpiar de manera segura esa tabla?
Gracias,
Hola Alberto,
Ok lo primero sería tener una copia de tu sitio en este momento, verifica que tengas activo y tengas una copia de SuperBackup por si se llega a romper algo, porque vas a tocar la base de datos. Luego ingresa en wepanel > phpmyadmin, aqui ingresa en tu base de datos que corresponde a tu instalación y en SQL ejecuta el siguiente código:
DELETE FROM wp_options WHERE option_name LIKE '\\_%' OR option_name LIKE '\_site\_transient\_%';
Esto eliminaría los transient, son archivos de caché temporal; se pueden eliminar y se regeneran. Otra cosa que puedes hacer es usar un plugin como este:
https://es.wordpress.org/plugins/advanced-database-cleaner/
Ten en cuenta que la tabla de wp-options tiene todo lo relacionado a los ajustes de tu sitio, limpiarla como indicas no es algo Pero en general debes hacer lo que te indiqué antes, desactivar ambas opciones y vaciar la cache. de esta forma se actualizaría.
Un saludo 🖐️
He intentado lo que dices pero la tabla 'wp_options' tiene más de 10.000 rows, y da un time out a la hora de ejecutar y poder limpiar los transients. Me imagino que está lleno de lo que se ve en este pantallazo:
¿Sabes de alguna alternativa para poder borrar por tramos o partes la tabla? Gracias.
Hola ALberto,
Puedes usar este código en lugar, del que te comparti:
DELETE FROM wp_options WHERE option_id IN ( SELECT option_id FROM ( SELECT option_id FROM wp_options WHERE option_name LIKE '\_transient\_%' OR option_name LIKE '\_site\_transient\_%' LIMIT 500 ) t );
Limita las ejecuciones a maximo 500, pero tendrás que ejecutarlo varias veces hasta que indique que hay 0 lineas afectadas.
Un saludo 🖐️
Gracias.
Por otro lado, siguiendo vuestras recomendaciones respecto a W3 Total Cache y teniendo en cuenta el siguiente cuadro:
Las preguntas son:
1. ¿Sólo Object Caché puede saturar los recursos del servidor? ¿Database no puede también saturar dichos recursos del servidor?
2. Aún utilizando memcache y no el disco con Database cache, ¿podría acabar almacenando registros en la base de datos incrementando su tamaño?
Por cierto, la base de datos está llena de registros con este patrón: _site_transient_feed_
¿Qué piensan que puede originar dichos registros?
Hola Alberto.
Es normal que tengas muchos registros en la tabla wp_options y más en una Web de periódico con muchas noticias.
Para hacer una limpieza de la base de datos.
.- Instala el siguiente plugin:
-> https://es.wordpress.org/plugins/wp-optimize/
Una vez instalado:
.- Accede a wp-optimize -> Bases de datos
.- En la pestaña Optimizaciones, selecciona todas las optimizaciones y pulsa en Ejecutar todas las optimizaciones:
.- Accede a la pestaña Tablas.
.- Si hay restos de tablas de plugins que ya no los tienes instalados veras que hay un botón para eliminarlas, elimina todas las tablas de plugin que ya no utilices.
Revisa si con eso mejora.
Un saludo
Gracias Pepe.
Por otro lado, siguiendo vuestras recomendaciones respecto a W3 Total Cache y teniendo en cuenta el siguiente cuadro:
Las preguntas son:
1. ¿Sólo Object Caché puede saturar los recursos del servidor? ¿Database no puede también saturar dichos recursos del servidor?
2. Aún utilizando memcache y no el disco con Database cache, ¿podría acabar almacenando registros en la base de datos incrementando su tamaño?
Hola Alberto,
Cada web es diferente, lo que para una web básica puede ser mejor, quizás no sea la mejor estrategia para una web tan amplia. Como te indiqué, desactiva ambas funciones y espera unos días para validar si siguen generándose tanto contenido.
Un saludo 🖐️
De acuerdo. Muchas gracias por tu ayuda.
Hola Alberto,
Encantados dejaremos el tema abierto por unos dias para que puedas comentarnos si igualmente sigue subiendo.
Un saludo 🖐️