cómo optimizar base de datos wordpress

Cómo optimizar tu Base de Datos de WordPress

¿Tu sitio web en WordPress está creciendo y va cada vez más lento? Ha llegado la hora de limpiar y optimizar la base de datos de tu WordPress. Pero antes, es esencial saber qué es una base de datos y qué tipo de base datos utiliza WordPress. Revisa también si tus imágenes están optimizadas siguiendo las instrucciones de este otro post.

¿Qué es una base de datos?

Una base de datos es un espacio reservado en un servidor donde se almacena información en forma de tablas y filas. El tipo de base de datos que utiliza WordPress es MySQL y ahí es donde alberga información de la instalación, información de los plugins, los usuarios, configuraciones, artículos, etc. todo lo relacionado con el diseño de tu página web.

A medida que tu sitio web vaya creciendo, la base de datos también lo hará. La base de datos de tu página web albergará más y más información y tu sitio, puede llegar a ir más lento. Por lo que, si tienes una web, has de comprender muy bien cómo está compuesta la base de datos, qué información es útil guardar y cuál no para hacer que WordPress cargue más rápido.

Antes de empezar a ver cómo optimizar una base de datos de WordPress, es necesario saber qué tablas componen la base de datos que utiliza WordPress.

Todas las tablas de la base de datos de WordPress

En primer lugar, te mostraremos las tablas que forman la base de datos de WordPress y qué información se guarda en cada una de ella. Este dato es de vital importancia, algunas de las tablas guardan información redundante que no necesitas y lo único que hace es ocupar espacio. Por lo que si quieres optimizar WordPress, tienes que conocer a fondo sus tablas para saber qué borrar. Si no estás seguro de lo que vas a hacer, te recomendamos tener contratado el mantenimiento de tu WordPress con profesionales.

Cuando instalas WordPress se crean en MySQL 12 tablas iniciales. Todas tienen como prefijo wp-.

tablas WP

Cada una de las tablas guarda la siguiente información:

  1. wp_commentmeta: En esta tabla se almacena información adicional sobre los comentarios. Estos contenidos son intrascendentes, por lo que una buena forma de limpiar tu base de datos WordPress sería eliminar este contenido.
  2. wp_comments: Aquí se guardan los comentarios que se han realizado en nuestro WordPress. Se almacenan tanto los comentarios aprobados como los rechazados. Por lo que suele albergar información de muy poca utilidad que podemos eliminar para optimizar nuestra página de WordPress.
  3. wp_links: Se trata de una tabla obsoleta. En ella se registraban los enlaces. Si necesitas volver a utilizarla puedes utilizar el plugin Link Manager.
  4. wp_options: Es una de las más importantes, ya que es el núcleo de operaciones esenciales. En ella se almacenan los datos de configuración de WordPress y otros datos sobre configuración de temas, plugins, etc.
  5. wp_postmeta: Los datos de esta tabla están relacionados con la tabla wp_posts. Se guarda información relacionada con las noticias de tu web, como son las fotografías, el autor, el contenido, etc.
  6. wp_posts: Al igual que wp_options, es una de las tablas más importantes y en ella se almacenan todo el contenido de WordPress: las entradas, las páginas, los ficheros, las entradas personalizadas, etc. Es decir, se guarda todo el contenido bruto de la web.
  7. wp_termmeta: Datos relacionados con las categorías, está estrechamente relacionada con la tabla wp_terms.
  8. wp_terms: En ella se almacenan datos sobre las etiquetas y las categorías que tengamos creadas en WordPress.
  9. wp_terms_relationships: Como podrás intuir por su nombre, relaciona los posts con las categorías y etiquetas.
  10. wp_term_taxonomy: En esta tabla se almacenan las características de las taxonomías como las entradas, páginas, etc. Es decir, se especifica cuando un contenido es una entrada, una página, o una página personalizada de los propios plugins.
  11. wp_usermeta: Por último, en usermeta se almacena información adicional sobre los usuarios de la tabla wp_users.
  12. wp_users: Contiene información básica de los usuarios.

 

Optimización de la base de datos de WordPress

Bien, ahora ya sabes un poco más sobre la base de datos de WordPress, ahora vamos a optimizarla. ¿Por qué necesitas optimizar la base de datos de WordPress? La respuesta a esta pregunta es la velocidad de carga. Ya que cuantos más datos en la base de datos más lenta irá tu web, y Google detesta los sitios lentos. Por lo que optimizar tu página WordPress para que cargue más rápido afectará positivamente al SEO.

WordPress regularmente recarga la base de datos de varias maneras:

  • Cuando editas un post, se crea una revisión.
  • Cuando instalas un plugin se crean varias tablas en la base de datos.
  • Como hemos mencionado antes, todos los comentarios se guardan. Tantos los permitidos como lo no permitidos.
  • Los objetos de la papelera también ocupan espacio, por lo que mejor elimínalos.
  • Por último están los transients, que son datos temporales que ocupan espacio y no son necesarios.

Estos factores, a medida que pase el tiempo, harán que tu sitio web tarde más en resolver las llamadas a la base de datos. Esto se traduce en que tu página irá más lenta y será necesario acelerar la velocidad de tu WordPress. Una buena herramienta para saber si tu sitio web necesita ser optimizado es PageSpeed.

PageSpeed Google

Este procedimiento lo puedes hacer tanto de forma manual como utilizando plugins que optimizan la base de datos. En primer lugar te mostraremos como hacer una optimización manual y luego te desvelaremos algunos plugins gratuitos para WordPress.

Optimización manual

La optimización manual de la base de datos de WordPress es la más recomendada si tu web va muy lento y consume muchos recursos. Para optimizar la BD de WordPress de forma manual podremos realizar las siguientes acciones:

1. Borrar las revisiones de los artículos

Como hemos mencionado anteriormente, se almacenan todas las revisiones de los artículos. Existen dos soluciones para resolver el problema de acumulación de las revisiones de los artículos.

Para la primera de ellas, tendrás que acceder a tu phpMyAdmin desde el panel de control del hosting, ya sea CPanel, DirectAdmin, Plesk o cualquier otro.

En el panel de control, tendrás que acceder a SQL. Cuando estés en SQL tienes que ejecutar la siguiente consulta:

DELETE FROM wp_posts WHERE post_type = «revision»

Una vez ejecutada la consulta, a pulsar en continuar borrarás todas las revisiones que tuvieses guardadas en la base de datos.

consulta BD WordPress

La segunda solución es desactivar las revisiones. Para ello solo tienes que acceder al archivo wp-config.php y copiar el siguiente código:

define(‘WP_POST_REVISIONS’, false);

Si no quieres desactivar las revisiones, puedes limitarlas cambiando el número en el siguiente código del archivo anterior:

define(‘WP_POST_REVISIONS’, 5);

2. Borrar tablas

Uno de los métodos más efectivos para limpiar base de dato WordPress es entrar y eliminar las tablas que no te sirvan o que no utilizas. Para ello, solo tienes que hacer clic en la base de datos, seleccionar las tablas y clicar en borrar.

eliminar tablas WordPress

Pero ten cuidado, antes de borrar algo haz siempre una copia de seguridad.

3. Optimizar las tablas de WordPress

Otra cosa que puedes hacer para optimizar tu BD de WordPress es, en phpMyAdmin, seleccionar el enlace Marcar todos y luego seleccionar Optimizar Tabla.

Optimizar BD WordPress

Optimización con plugins

Si no quieres meterte en código al optimizar tu web, aquí te tienes algunos plugins que te ayudarán a ello.

1. WP-Optimize

wp optimize

Este es uno de los plugins más utilizados para optimizar la base de datos de WordPress. Con este plugin podrás:

  • Eliminar las revisiones de los posts.
  • Eliminar los borradores automáticos.
  • Borrar comentarios SPAM.
  • Eliminar los transients.
  • Optimizar la base de datos.
  • Borrar los trackbacks y los pingbacks, que son los sistemas de comunicación para saber si tus artículos han sido mencionados o enlazados en otros artículos

2. Optimize Database after Deleting Revisions

Optimize Database after Deleting Revisions

Optimize Database after Deleting Revisions es un plugin especialmente creado para borrar toda la basura de la base de datos MySQL de WordPress. Pero hay que tener un poco de cuidado a la hora de utilizar este plugin, ya que puede limpiar demasiado y llegar a borrar incluso la instalación.

3. Clean Up Booster

Clean Up Booster

Hace lo mismo que el anterior plugin solo que con una interfaz más intuitiva y completa. Además de limpiar la base de datos también te ayuda a resolver problemas de la base de datos en WordPress.

4. WordPress Database Reset

Wp database resetET

WordPress Database Reset es un plugin diferente a los anteriores. Como su propio nombre indica, lo que hace este plugin es resetear la base de datos de WordPress. Es decir, volver a su estado original. Esto puede ser muy útil si no quieres reinstalar todo cuando se quieres reiniciar una versión de prueba.