Tuve un problema con un site de uno de mis clientes. La base de datos ocupaba más de 250 MB y está causando problemas. 191 MB eran de la tabla wp_postmeta con más de 3.000.000 filas/registros.
La web daba errores MySql o mostraba páginas en en blanco.
¿Hay alguna manera de optimizar esa tabla y eliminar lo que no se necesita? ¿Se saber qué se puede eliminar de esa tabla que afecte a algo serio? ¿Cómo se puede comprobar qué fila ocupa más espacio, etc. …
Veamos qué pasos o opciones tenemos para mejorar la tabla postmeta
- Ver el número de revisiones de las entradas
SELECT COUNT(*) FROM `wp_posts` WHERE `post_type` = 'revision';
Si tenemos muchas, se pueden eliminar desde la consola MySql (aquí el proceso) , pero antes hay que hacer una copia de seguridad de la base de datos. O usando el plugin WP Optimize. El plugin Machete, permite limitar el número de revisiones de cada post, entre otras cosas interesantes.
Si eso no funciona, es posible que se necesite un mejor plan de hosting, almacenamiento en caché y / o ajustar la configuración MySQL. El error «página en blanco» generalmente es causado por MySQL al alcanzar su límite de conexiones.