Guía para principiantes sobre el manejo de bases de datos de WordPress con phpMyAdmin

WordPress está escrito usando PHP como su lenguaje de scripting y MySQL como su sistema de gestión de base de datos. Para usar WordPress, realmente no necesitas aprender ninguno de los dos. Sin embargo, una comprensión muy básica de los dos podría ayudarle a resolver problemas, así como aumentar su comprensión de cómo funciona WordPress. En este artículo, explicaremos cómo WordPress utiliza la base de datos incluyendo una introducción a las tablas de base de datos por defecto de WordPress. También le mostraremos cómo administrar una base de datos de WordPress usando phpMyAdmin que incluirá la creación de copias de seguridad de la base de datos, la optimización de la base de datos de WordPress, y mucho más.

Video Tutorial

Suscribirse a AprenderWP

Si no te gusta el video o necesitas más instrucciones, entonces continúa leyendo.

Cómo utiliza WordPress la base de datos

WordPress utiliza PHP (lenguaje de programación) para almacenar y recuperar datos de la base de datos. La información almacenada en una base de datos de WordPress incluye: mensajes, páginas, comentarios, categorías, etiquetas, campos personalizados, usuarios y otras opciones del sitio como urls del sitio, etc. Hablaremos de esto más adelante en el tutorial cuando cubramos todas las tablas de la base de datos de WordPress.

Cuando instala WordPress por primera vez, le pide que proporcione su nombre de base de datos, host, nombre de usuario y contraseña. Esta información se almacena en el archivo de configuración (wp-config.php).

Durante la instalación, WordPress utiliza la información que usted proporciona sobre la base de datos para crear tablas y almacenar los datos de instalación predeterminados dentro de esas tablas. Después de la instalación, WordPress ejecuta consultas a esta base de datos para generar dinámicamente páginas HTML para su sitio web o blog. Esto es lo que hace que WordPress sea extremadamente poderoso porque no tienes que crear un nuevo archivo.html para cada página que quieras crear. WordPress maneja todo dinámicamente.

Entendiendo las Tablas de la Base de Datos de WordPress

Cada instalación de WordPress tiene 11 tablas por defecto en la base de datos. Cada tabla de base de datos contiene datos para diferentes secciones, características y funcionalidad de WordPress. Mirando la estructura de estas tablas, usted puede entender fácilmente dónde se almacenan las diferentes partes de su sitio web. Actualmente, una instalación predeterminada de WordPress crea las siguientes tablas:

Nota: wp_ antes de cada nombre de tabla es el prefijo de la base de datos que elija durante la instalación. Puede ser diferente.

wp_commentmeta : Esta tabla contiene meta información sobre los comentarios publicados en un sitio web de WordPress. Esta tabla tiene cuatro campos meta_id, comment_id, meta_key y meta_value. Cada meta_id está relacionado con un comentario_id. Un ejemplo de meta información de comentarios almacenada es el estado del comentario (aprobado, pendiente, basura, etc.).

wp_comments : Como su nombre indica, esta tabla contiene sus comentarios de WordPress. Contiene el nombre del autor del comentario, url, email, comentario, etc.

wp_links : Para administrar los blogrolls creados por versiones anteriores de WordPress o el plugin Link Manager.

wp_options : Esta tabla contiene la mayoría de las opciones de configuración de WordPress, tales como: url del sitio, correo electrónico del administrador, categoría por defecto, mensajes por página, formato de hora y mucho más. La tabla de opciones también es utilizada por numerosos plugins de WordPress para almacenar la configuración de los plugins.

wp_postmeta : Esta tabla contiene meta información sobre los mensajes, páginas y tipos de mensajes personalizados de WordPress. Un ejemplo de información de meta-post sería qué plantilla usar para mostrar una página, campos personalizados, etc. Algunos plugins también usarían esta tabla para almacenar datos de plugins como la información de SEO de WordPress.

wp_posts : El nombre dice posts pero en realidad esta tabla contiene todos los tipos de posts o deberíamos decir tipos de contenido. Esta tabla contiene todos sus mensajes, páginas, revisiones y tipos de mensajes personalizados.

wp_terms : WordPress tiene un poderoso sistema de taxonomía que le permite organizar su contenido. Los elementos individuales de la taxonomía se llaman términos y se almacenan en esta tabla. Por ejemplo, sus categorías y etiquetas de WordPress son taxonomías, y cada categoría y etiqueta dentro de ellas es un término.

wp_term_relationships : Esta tabla gestiona la relación de los tipos de mensajes de WordPress con los términos de la tabla wp_terms. Por ejemplo, esta es la tabla que ayuda a WordPress a determinar que la entrada X está en la categoría Y.

wp_term_taxonomy : Esta tabla define las taxonomías de los términos definidos en la tabla wp_terms. Por ejemplo, si tiene un término «WordPress Tutorials», entonces esta tabla contiene los datos que dicen que está asociado a una categoría taxonómica. En resumen, esta tabla tiene los datos que ayudan a WordPress a diferenciar entre qué término es una categoría, cuál es una etiqueta, etc.

wp_usermeta : Contiene meta información sobre los usuarios en su sitio web.

wp_users : Contiene información de usuario como nombre de usuario, contraseña, correo electrónico del usuario, etc.

Administración de la base de datos de WordPress usando phpMyAdmin

phpMyAdmin es un software de código abierto que proporciona una interfaz gráfica de usuario basada en web para administrar su base de datos mySQL. La mayoría de los proveedores de alojamiento de WordPress tienen phpMyAdmin instalado en su panel de control. Esto permite a los usuarios acceder fácilmente a la base de datos y realizar tareas comunes de gestión de la base de datos.

Todos nuestros proveedores de alojamiento web recomendados utilizan cPanel. Para acceder a phpMyAdmin en cPanel, desplácese hacia abajo hasta Bases de datos y haga clic en phpMyAdmin. Esto abrirá phpMyAdmin en una nueva pestaña del navegador.

Haciendo clic en Bases de Datos le mostrará una lista de Bases de Datos que ha creado o a las que tiene acceso. Haga clic en su base de datos de WordPress, y le mostrará la lista de las tablas de su base de datos de WordPress.

Puede realizar varias tareas desde phpMyAdmin como buscar/reemplazar una palabra en su mensaje, reparar su base de datos, optimizar su base de datos, añadir nuevos usuarios de admin, desactivar todos los plugins, cambiar contraseñas, etc. etc. etc.

Nota: Antes de cambiar algo, debe hacer una copia de seguridad de la base de datos. No hay ningún botón para deshacer. Así que haz la copia de seguridad.

Creación de una copia de seguridad de la base de datos de WordPress usando phpMyAdmin

Para crear una copia de seguridad de su base de datos WordPress desde phpMyAdmin, haga clic en su base de datos WordPress. En el menú superior, haga clic en la pestaña Exportar .

En las versiones más recientes de phpMyAdmin, le pedirá un método de exportación. El método rápido exportará su base de datos en un archivo.sql. En el método personalizado le proporcionará más opciones y la posibilidad de descargar copias de seguridad en archivos comprimidos zip o gzip. Recomendamos usar un método personalizado y elegir zip como método de compresión. El método personalizado también le permite excluir tablas de la base de datos. Digamos que si usó un plugin que creó una tabla dentro de su base de datos de WordPress, entonces puede elegir excluir esa tabla de la copia de seguridad si lo desea.

Su archivo de base de datos exportado puede ser importado de nuevo a una base de datos diferente o a la misma utilizando la pestaña de importación de phpMyAdmin.

Creación de una copia de seguridad de WordPress con un plugin

Mantener copias de seguridad regulares de su sitio WordPress es lo mejor que puede hacer para su seguridad en WordPress. Mientras que la base de datos de WordPress contiene la mayoría de la información de su sitio, todavía carece de un elemento bastante importante, las imágenes. Todas sus imágenes se almacenan en la carpeta uploads en su directorio /wp-content/. Aunque la base de datos tiene la información de la imagen que se adjunta en el mensaje, es inútil si la carpeta de imágenes no tiene esos archivos.

A menudo los principiantes piensan que la copia de seguridad de la base de datos es todo lo que necesitan. Esto NO es verdad. Necesita tener una copia de seguridad completa del sitio que incluya sus temas, plugins e imágenes. NO, la mayoría de las empresas de hosting no mantienen copias de seguridad diarias .

Nota: Si usted está en una solución de hosting gestionado como WPEngine, entonces no tiene que preocuparse. Se encargan de las copias de seguridad diarias.

Para la mayoría de nosotros que no estamos en WPEngine, debería utilizar una de las muchas soluciones disponibles para mantener copias de seguridad regulares de su sitio.

Estamos utilizando VaultPress, un servicio mensual de pago, para mantener copias de seguridad regulares de nuestro sitio. Para aquellos de ustedes que aman los plugins y no les gusta pagar cuotas recurrentes, entonces les recomendamos que revisen BackupBuddy, que es la solución de copia de seguridad más completa para WordPress.

Optimización de su base de datos WordPress en phpMyAdmin

Después de usar WordPress por un tiempo su base de datos se fragmenta. Hay sobrecargas de memoria que aumentan el tamaño total de la base de datos y el tiempo de ejecución de la consulta. Para aquellos de nosotros que recordamos en los viejos tiempos del PC, notará que su computadora se hará más rápida una vez que use el Desfragmentador de Disco. La base de datos MySQL funciona de forma similar. Viene con un comando simple que le permite optimizar su base de datos. Vaya a phpMyAdmin y haga clic en su base de datos de WordPress. Esto le mostrará una lista de sus tablas de WordPress. Haga clic en el enlace Marcar todos debajo de las tablas. Junto a él hay un menú desplegable «Con seleccionado», haga clic en él y seleccione Optimizar tabla.

Esto optimizará sus tablas de WordPress al desfragmentarlas. Esto hará que sus consultas de WordPress se ejecuten un poco más rápido y reducirá ligeramente el tamaño de su base de datos.

Otras cosas que puede hacer usando phpMyAdmin

Hay muchas cosas que puedes cambiar en tu sitio web de WordPress cambiando los valores en la base de datos usando phpMyAdmin. Sin embargo, es altamente recomendable que nunca lo hagas a menos que sea absolutamente necesario o si sabes lo que estás haciendo. Asegúrese de hacer una copia de seguridad de su base de datos antes de hacer cualquier cambio en la misma. A continuación se presentan algunas de las cosas que puede hacer con su base de datos:

  • Restablecer WordPress Password desde phpMyAdmin
  • Agregar un usuario administrador a la base de datos de WordPress a través de mySQL
  • Cambiar el nombre de usuario de WordPress a través de phpMyAdmin
  • Cómo desactivar todos los plugins de WordPress de phpMyAdmin

Asegurando su base de datos de WordPress

Antes de entrar en esto, queremos enfatizar que cada sitio puede ser pirateado. Sin embargo, hay ciertas medidas que puede tomar para hacerlo un poco más difícil. Lo primero que puedes hacer es cambiar el prefijo de la base de datos de WordPress. Esto puede reducir significativamente las posibilidades de ataques de inyección SQL en su base de datos de WordPress porque a menudo los hackers atacan sitios en masa donde están apuntando al prefijo predeterminado wp_ table.

Siempre debe elegir un nombre de usuario y contraseña seguros para su MySQL. Esto dificultará el acceso de alguien a su base de datos.

Para la seguridad de WordPress, le recomendamos encarecidamente que utilice Sucuri. Aquí hay 5 razones por las que usamos Sucuri.

Esperamos que esta guía le haya ayudado a mejorar su comprensión de la base de datos de WordPress y de cómo funciona. Si bien es posible que no necesite esta guía de inmediato, siempre le ayudará saber cómo funcionan las cosas en el futuro.

Deja un comentario