Su sitio de WordPress puede ser lento por muchas razones diferentes; una base de datos hinchada que se ejecuta en segundo plano es una de ellas. Un flujo de trabajo profesional de mantenimiento de WordPress incluye la optimización periódica de la base de datos, durante la cual se eliminan los datos innecesarios y se localizan y corrigen los errores e incoherencias de la base de datos.
La optimización de la base de datos de WordPress no requiere ningún conocimiento específico de programación, aunque ocasionalmente es necesario editar el archivo wp-config. En este artículo, le mostraremos un par de buenas prácticas sobre cómo optimizar su base de datos de WordPress.
Comience con una copia de seguridad
Antes de empezar con la optimización, cree siempre una copia de seguridad de su base de datos. De esta manera, si algo va mal, no perderá ningún dato y podrá volver a una versión anterior de su sitio. Hay diferentes soluciones para hacer una copia de seguridad de un sitio de WordPress, aquí están las más comunes:
- puedes crear una copia de seguridad completa del sitio desde el cPanel de tu cuenta de alojamiento
- puedes exportar todo tu contenido, incluyendo tus entradas, páginas, comentarios y otros tipos de entradas, utilizando el menú Herramientas > Exportar en tu área de administración de WordPress
- puedes utilizar un plugin de copias de seguridad como BackupBuddy o VaultPress que te permite crear diferentes tipos de copias de seguridad personalizadas.
Elimine el contenido que no necesita
Una de las cosas más importantes de la optimización de la base de datos es deshacerse del contenido que sobra en su sitio. Como cada entrada, página, comentario y revisión de la entrada es una entrada en su base de datos, puede liberar mucho espacio eliminando el contenido no utilizado, obsoleto o duplicado directamente desde su área de administración de WordPress.
Si tienes un sitio de WordPress desde hace tiempo, puedes encontrar este tipo de contenido en muchos lugares diferentes. En primer lugar, vale la pena borrar la carpeta de la Papelera de tus Entradas y Páginas (incluso si WordPress borra automáticamente las entradas de la papelera después de 30 días). También puedes revisar tus Borradores y Mensajes Pendientes para ver si realmente los necesitas todos.
También puedes comprobar si tienes alguna taxonomía que no utilices. WordPress tiene dos tipos de taxonomías por defecto: etiquetas y categorías; puedes encontrar ambas en el menú Entradas. La optimización de la base de datos es también una buena oportunidad para pensar en la estructura de tu taxonomía, deshacerte de las etiquetas y categorías duplicadas, y mejorar la localización de tus entradas.
Además de las publicaciones y páginas predeterminadas, también puedes tener tipos de publicaciones personalizadas como calendarios, recetas o enlaces de afiliados que podrían incluir contenido que ya no necesitas.
Elimina los temas y plugins que no utilices
Aunque WordPress guarda los temas y los plugins en la carpeta wp-content en lugar de en la base de datos, sigue siendo una buena idea eliminar los que no utilizas. Muchos plugins y algunos de los temas más complicados crean tablas extra dentro de tu base de datos. Además, todos los plugins y temas almacenan sus opciones de configuración en la tabla wp-options.
Los plugins y temas desarrollados siguiendo los estándares de codificación de WordPress se limpian a sí mismos cuando los eliminas de tu sitio. En este caso, sólo tiene que eliminarlos desde el área de administración de WordPress, desde los menús Apariencia y Plugins. Sin embargo, tenga en cuenta que no basta con desactivarlos, sino que también debe pulsar el botón Eliminar. Si su plugin no se limpia a sí mismo, todavía puede deshacerse de la sobrecarga de la base de datos relacionada utilizando uno de los métodos siguientes.
Optimice sus tablas en phpMyAdmin
Puede ejecutar una consulta de optimización de la base de datos directamente desde su interfaz phpMyAdmin. PhpMyAdmin es la aplicación que le permite acceder a su base de datos en bruto. Puede acceder a phpMyAdmin desde el cPanel de su cuenta de alojamiento, desde el menú Bases de datos.
En phpMyAdmin, abra la base de datos perteneciente a su sitio WordPress y compruebe las tablas que desea optimizar.
Ejecute la herramienta de optimización de la base de datos de WordPress
El núcleo de WordPress también tiene una herramienta de optimización de la base de datos incorporada. Está desactivada por defecto, sin embargo, puede activarla editando su archivo wp-config.php. Puede encontrar wp-config en el directorio raíz de su instalación de WordPress en su servidor. Ábrelo en tu editor de código y añade la siguiente opción en la parte superior del archivo:
define( ‘WP_ALLOW_REPAIR’, true );
Puedes encontrar el script de optimización bajo la URL http://tu-sitio.com/wp-admin/maint/repair.php, donde necesitas reemplazar tu-sitio.com con tu propio dominio.
Aquí, puedes elegir entre dos opciones:
Reparar la base de datos – busca y repara los problemas comunes de la base de datos,
Reparar y Optimizar Base de Datos – además de todas las tareas realizadas por Reparar Base de Datos, también intenta optimizar su base de datos para mejorar el rendimiento.
En la mayoría de los casos, la primera opción es suficiente, pero si desea una limpieza en profundidad, elija la segunda. Espere hasta que la herramienta repare y/u optimice su base de datos, entonces elimine la opción que ha añadido a su archivo wp-config (de lo contrario, cualquier persona en la web puede ver información sensible sobre su base de datos).
Utilice un plugin de limpieza de bases de datos
Si no quieres (o no puedes) acceder a tu base de datos en bruto y a tu archivo wp-config, o quieres realizar tareas avanzadas de optimización de la base de datos, también puedes poner en uso un plugin. A continuación, he recopilado los tres mejores plugins de limpieza de bases de datos para usted.
Tenga en cuenta que no debería utilizar más de un plugin de optimización de base de datos al mismo tiempo, ya que estos plugins tienen funcionalidades similares que pueden interactuar entre sí de manera inesperada.
- WP-Optimize
WP-Optimize es un plugin gratuito que se encarga de todo tipo de optimizaciones en su sitio de WordPress. Además de limpiar tu base de datos, también comprime tus imágenes y almacena en caché el contenido de tu sitio. Su función de limpieza de la base de datos
- elimina todos los datos innecesarios, incluso los transitorios caducados ocultos en la tabla wp-options
- optimiza todas sus tablas MySQL
- le permite ejecutar limpiezas automáticas regulares
- muestra las estadísticas de la base de datos
- y mucho más.
El plugin se actualiza con frecuencia y el equipo de soporte es receptivo, por lo que es una solución buena y segura si quieres ejecutar limpiezas automáticas de forma regular.
- Advanced Database Cleaner
Advanced Database Cleaner es otro plugin gratuito de optimización de bases de datos que viene con muchas opciones avanzadas. Le permite eliminar todo tipo de contenido no utilizado, obsoleto y duplicado, como:
- revisiones antiguas, borradores y auto-borradores de posts, páginas y tipos de post personalizados
- comentarios pendientes, spam y basura
- metadatos y relaciones huérfanas
- transitorios caducados
- y mucho más.
También puede programar y ejecutar limpiezas automáticas, ver y limpiar tablas, y mostrar y ver elementos antes de eliminarlos. Además, Advanced Database Cleaner soporta instalaciones multisitio, también.
- Optimize Database after Deleting Revisions
Optimize Database after Deleting Revisions es un plugin de optimización de bases de datos que te permite limpiar tu base de datos con un solo clic. Si necesitas una solución sencilla que no requiera mucha configuración, Optimize Database after Deleting Revisions puede ser la mejor opción para ti. Con este plugin, puedes eliminar
- revisiones de posts, páginas, y tipos de post personalizados
- entradas, páginas y comentarios basura (también los comentarios spam),
elementos postmeta huérfanos - etiquetas no utilizadas
- los transitorios caducados o todos los transitorios
- pingback y trackbacks
- y más.
También es compatible con WordPress Multisite y añade un enlace «Optimizar DB» a su barra superior de administración con el que puede ejecutar una optimización de la base de datos con un solo clic en cualquier momento que desee.
Conclusión
La optimización de la base de datos es una tarea esencial que debe realizar regularmente si quiere mantener una buena salud de los datos en su sitio. Puedes hacer la optimización manualmente o hacer uso de un plugin de limpieza de bases de datos que te permita configurar y automatizar todo el proceso.
Además, la optimización de la base de datos es también un servicio de mantenimiento típico que puedes ofrecer a tus clientes si tienes un negocio de WordPress.