Casi todos los sitios web de WordPress que he visto tenían bases de datos infladas. Creo que esto es bastante normal. Nadie nació siendo un experto en la creación de sitios súper eficientes y optimizados.
Cuando comencé a usar WordPress, cambié de tema todos los meses y probé muchos complementos. Solía leer esos artículos sobre "los 21 principales complementos imprescindibles" y simplemente los instalé todos. Un par de semanas después, desinstálelo.
Así es como se aprende. Pruebas, pruebas, descubres lo que necesitas, lo que funciona para ti.
Pero años después te quedas con una base de datos de WordPress llena de cosas viejas e inútiles. Esto se debe a que la base de datos de su sitio web no contiene solo su contenido, sino también todas las configuraciones de temas y complementos.
¿Por qué es fundamental tener una base de datos limpia?
Teníamos un cliente, un blog de comida con aproximadamente 10.000 páginas vistas al día, que experimentaba tiempos de carga lentos, de 13 a 15 segundos. La solución ofrecida por la empresa de hosting fue actualizar a un VPS del plan compartido en el que estaba.
Nuestra solución fue diferente.
Descubrimos que WordPress consumía 300 MB para generar una página. Una instancia típica de WordPress debería consumir entre 30 y 40 MB, para que tengas una idea de lo mala que era. No es de extrañar que tardara 15 segundos en cargarse y agotar al máximo los recursos asignados a su cuenta de hosting.
Descubrimos más de 25.000 entradas de bases de datos en la tabla wp_options con la carga automática configurada en sí. “Carga automática: sí” significa que cuando WordPress se inicializa, lee esas opciones de la base de datos. Sólo eso tomó unos 11 segundos.
Eliminamos esas opciones antiguas e inútiles y ahora WordPress consume 50 MB y se carga en 2-3 segundos. También optimizamos las imágenes, la cambiamos a Genesis Framework, reemplazamos algunos complementos defectuosos por otros mejores y otros pequeños ajustes.
No necesitaba actualizarse a un VPS; Permaneció en un plan compartido durante otros 8 a 9 meses, cuando su tráfico llegó a aproximadamente 60 000 páginas vistas por día y llegó el momento de dejar el alojamiento compartido .
En conclusión, tener una base de datos de WordPress limpia la ayudó a ahorrar dinero en alojamiento. Y también puede ayudarte. Entonces, veamos qué puedes hacer para optimizar tu base de datos de WordPress.
Copia de seguridad primero
Antes de comenzar a hacer cualquier cosa, asegúrese de hacer una copia de seguridad de su base de datos. Utilizo UpdraftPlus con Amazon S3 pero hay muchos complementos/soluciones de respaldo para WordPress, como:
- Copia de seguridadWordPress
- Copia de seguridadWPUp
- VaultPress
- Bóveda de blogs
- Cápsula del tiempo de WP
- Administrar copias de seguridad de WP
También puedes exportar tu base de datos desde phpMyAdmin; su proveedor de alojamiento debe ofrecer acceso a esta herramienta de gestión de bases de datos (o una similar).
Limpieza básica
Una de las principales cosas que puede hacer es eliminar complementos y temas no utilizados, eliminar comentarios no deseados, eliminar comentarios, publicaciones y páginas basura.
Eliminar complementos y temas no utilizados
Esto también ayuda desde el punto de vista de la seguridad. Le recomiendo que no guarde en su servidor scripts PHP (complementos, temas, otros archivos PHP) que no utilice.
Para eliminar complementos no utilizados, inicie sesión en wp-admin y vaya a Complementos > Complementos instalados. Haga clic en Inactivo para ver los complementos inactivos y eliminarlos.
Para eliminar temas no utilizados, vaya a Apariencia > Temas. Haga clic en cada tema que desee eliminar y luego haga clic en Eliminar en la esquina inferior derecha.
Te recomiendo que mantengas sólo tu tema activo y un tema predeterminado (si necesitas probar incompatibilidades). Yo uso el marco Génesis. Así que mantengo Génesis (tema principal), el tema secundario de Génesis (tema activo) y un tema predeterminado de WordPress (para fines de prueba).
Vaciar los comentarios spam
Inicie sesión en wp-admin y vaya a Comentarios. Haga clic en Spam para ver los comentarios de spam y use el botón Vaciar Spam para eliminarlos.
vaciar la basura
Mientras todavía estás en la sección Comentarios, haz clic en Papelera para ver los comentarios eliminados y usa el botón Vaciar Papelera para eliminarlos.
Vaya a Publicaciones > Todas las publicaciones, haga clic en Papelera para ver las publicaciones eliminadas. Utilice el botón Vaciar Papelera para eliminarlos.
Vaya a Páginas > Todas las páginas, haga clic en Papelera para ver las páginas eliminadas y use el botón Vaciar Papelera para eliminarlas.
Si tiene algún tipo de publicación personalizada en la papelera, puede eliminarla de la misma manera. Si tiene categorías o etiquetas que no está utilizando, también puede eliminarlas.
También puedes hacer esto con el complemento WP Sweep, como se explica a continuación.
Utilice un complemento para limpiar la base de datos de WordPress
Lo más fácil de hacer, especialmente para personas sin conocimientos técnicos, es utilizar un complemento de WordPress para limpiar la base de datos.
Los complementos de optimización de bases de datos más populares son:
Recomendamos WP-Sweep porque utiliza funciones de eliminación adecuadas de WordPress tanto como sea posible en lugar de ejecutar consultas MySQL de eliminación directa. El complemento WP-Optimize utiliza consultas SQL de eliminación directa que pueden dejar datos huérfanos.
Instale y active el complemento WP Sweep y luego vaya a Herramientas > Barrido. Verá diferentes secciones con un botón de barrido al lado, haga clic en el botón para limpiar el desorden.
Este complemento te ayudará a eliminar:
- Revisiones
- Borradores automáticos
- Comentarios eliminados, no aprobados y spam
- Meta de publicación huérfana y duplicada
- Meta comentario huérfano y duplicado
- Meta de usuario huérfano y duplicado
- Relaciones de términos huérfanos
- Términos no utilizados
- Opciones transitorias.
El complemento también puede optimizar tablas y es más fácil que hacerlo a través de phpMyAdmin. Puede hacer esto periódicamente, optimizando las tablas de la base de datos, tal vez una vez cada dos meses.
Limpieza avanzada
A veces, si estás en un alojamiento compartido, WP Sweep puede congelarse debido a las limitaciones de PHP. Suele ocurrir cuando tiene una gran cantidad de entradas de base de datos para eliminar, como eliminar transitorios.
Si no puede usar el complemento para limpiar su base de datos, debe realizar la limpieza ejecutando consultas directamente en su base de datos. Por ejemplo, la consulta para eliminar transitorios es:
ELIMINAR DE `wp_options` DONDE `option_name` COMO ('%\_transient\_%');
Nota: asegúrese de cambiar el prefijo predeterminado (wp_) por el que utiliza su base de datos.
Puede ejecutar esta consulta en phpMyAdmin (una herramienta accesible desde cPanel) o con una herramienta de administración de bases de datos como Sequel Pro (Mac) o MySQL Workbench (Windows, Linux, Mac).
Utilizo Sequel Pro y lo prefiero a phpMyAdmin porque es más rápido y estable; phpMyAdmin a veces puede fallar (alojamiento compartido, limitaciones de PHP). Nunca he usado MySQL Workbench para comparar.
No olvides hacer una copia de seguridad de tu base de datos primero.
Un excelente tutorial sobre cómo ejecutar consultas en phpMyAdmin es este en wpmudev.com .
Según mi experiencia, uno de los problemas más importantes con la base de datos de WordPress es una gran cantidad de entradas de la base de datos en la tabla wp_options con carga automática: sí.
Puede encontrarlos y eliminarlos con un complemento (Opciones de limpieza) o directamente en la tabla wp_options usando phpMyAdmin o Sequel Pro.
Aquí hay un buen tutorial sobre el uso del complemento Opciones de limpieza , pero limpiar esas opciones es una tarea tediosa y, no importa cómo lo hagas, desafortunadamente no hay una manera fácil.
Debido a que el complemento le muestra " posiblemente huérfanas", debe tener cuidado de no eliminar algo que no debería y dañar su sitio.
Lo que debes hacer es identificar las opciones que son inútiles, como las de complementos antiguos que ya no tienes. Necesitarías saber qué prefijo tiene cada complemento; por ejemplo, si ve muchas opciones con el prefijo "wcj_" que proviene del Booster for WooCommerce . Si ya no usas Booster, es seguro eliminarlos.
No uso el complemento Clean Options, me gusta trabajar directamente en la base de datos con Sequel Pro, y lo estoy abordando como lo hice en 1998 jugando a Tomb Raider, guardando el juego después de cada salto.
Hago una copia de seguridad de la tabla, busco opciones, elimino opciones, compruebo errores, hago una copia de seguridad nuevamente, repito.
Ahora tienes una base de datos de WordPress limpia. Manténgalo limpio utilizando las siguientes mejores prácticas.
Mejores prácticas para mantener limpia su base de datos de WordPress
Sin ningún orden en particular.
1. Evite que se acumulen las revisiones y limite el número de revisiones almacenadas en la base de datos, 3 por ejemplo. Agregue el siguiente código al archivo wp-config.php.
definir ('WP_POST_REVISIONS', 3);
2. Vacíe la basura con regularidad o configúrela para que se vacíe automáticamente después de algunos días, 5 por ejemplo. Agregue el siguiente código al archivo wp-config.php.
definir ('EMPTY_TRASH_DAYS', 5);
3. Vacíe el spam con regularidad.
4. No dejes comentarios sin aprobar: aprobalos, envíalos como spam o tíralos a la basura.
5. Utilice el complemento WP Sweep para optimizar las tablas y verificar los transitorios periódicamente (y barrerlos, si es necesario).
6. Cuidado con los complementos que almacenan muchos datos:
- complementos de estadísticas
- complementos de seguridad
- complementos antispam
- complementos de publicaciones relacionadas
- complementos de seguimiento de enlaces
No estoy diciendo que no debas usar ninguno de los complementos anteriores, sino que uses complementos que ofrezcan esas funcionalidades y guarden datos externamente, no en tu base de datos de WordPress. Si puede evitarlo, no utilice complementos que agreguen hinchazón, mantenga la base de datos de WordPress lo más limpia posible.
7. Si elimina un complemento que está seguro de que ya no desea utilizar, límpielo después de ese complemento.
La mayoría de los complementos no se limpian solos. Por lo tanto, debe eliminar las tablas de la base de datos que el complemento agregó y eliminar las opciones del complemento de la tabla wp_options.
Con esto concluye nuestro cuarto paso en la búsqueda de un sitio web de WordPress más rápido y escalable.
Deja un comentario