Para optimizar una base de datos de un sitio web de WordPress a través de phpMyAdmin es necesario tener acesso a través de cPanel al phpMyAdmin y saber el nombre de la base de datos a optimizar
Antes de optimizar la base de datos, le recomendamos que haga una copia de seguridad de su base de datos – Vea cómo hacer una cópia de seguridad de la base de datos
Vea como realizarlo:
- Etapa 1: Comprobar las principales consultas de optimización
- Etapa 2: Optimizar la base de datos (exclusivo para planes de Reseller)
- Etapa 3: Optimizar todas las tablas de la base
Etapa 1: Comprobar las principales consultas de optimización
Estas son las principales consultas de optimización, las usará para optimizar la base de datos. Guarde las que considere necesarias:
Eliminar posts revisions
Posts revisions son publicaciones que WordPress almacena con cada cambio realizado en el sitio web - poco a poco estos se acumulan en la base de datos.
Para eliminarlos es posible usar una consulta ingresando una fecha ("año-mes-día"), para que, a partir de esta, todas las publicaciones anteriores a la fecha sean eliminadas.
En el ejemplo utilizamos la fecha "2023-01-31", es decir, todas las publicaciones anteriores a esa fecha serán eliminadss. Ejecute las consultas respectivamente, cambiándolas a la fecha que desee:
DELETE FROM wp_posts WHERE post_type = “revision” AND post_date < '2023-01-31';
DELETE FROM wp_postmeta WHERE post_id NOT IN (SELECT ID FROM wp_posts);
DELETE FROM wp_term_relationships WHERE object_id NOT IN (SELECT ID FROM wp_posts);
Eliminar categorías y tags que no se utilizan
Si hay muchas categorías y etiquetas en su blog y desea eliminar las que no se utilizan, ejecute las consultas respectivamente:
DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE count = 0 );
DELETE FROM wp_term_taxonomy WHERE term_id not IN (SELECT term_id FROM wp_terms);
DELETE FROM wp_term_relationships WHERE term_taxonomy_id not IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);
Eliminar comentarios spam
Si su sitio web tiene demasiados comentarios de spam y desea eliminarlos todos a la vez, ejecute las siguientes consultas respectivamente:
DELETE FROM wp_commentmeta WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments);
DELETE FROM wp_commentmeta WHERE meta_key LIKE '%akismet%';
Eliminar pingbacks
Para eliminar comentarios pingbacks a la vez, ejecute la siguiente consulta:
DELETE FROM wp_comments WHERE comment_type = 'pingback';
Etapa 2: Optimizar la base de datos
1En el cPanel, en la barra de búsqueda, coloque PHPMyAdmin, haga clic en la opción encontrada
2En la nueva pantalla, haga clic en el nombre de la base de datos que desea optimizar
3Después, haga clic en la pestaña SQL
4En el espacio en blanco, introduzca y ejecute las consultas de optimización (una a la vez):
5Luego, haga clic en Ejecutar
Etapa 3: Optimizar todas las tablas de la base
Después de realizar las consultas mencionadas en el Etapa 1, seleccione todas las tablas de la base de datos y optimícelas. Vea cómo:
1Aún en phpMyAdmin, en la base de datos deseada, haga clic en la pestaña Estructura
2Al final de la página, marque la opción Seleccionar todo
3Luego, en el cuadro de opciones, elija Optimizar la tabla