Guía para principiantes de la gestión de bases de datos de WordPress con phpMyAdmin

WordPress está escrito usando PHP como su lenguaje de programación y MySQL como su sistema de administración de base de datos. Para poder usar WordPress, no necesitas aprender ninguno de los dos.
Sin embargo, una comprensión muy básica de los dos podría ayudarte a solucionar problemas, así como a aumentar tu comprensión de cómo funciona WordPress (entre bastidores).
En este artículo, explicaremos cómo utiliza WordPress la base de datos, incluyendo una introducción a las tablas de la base de datos predeterminadas de WordPress.
También le mostraremos cómo gestionar una base de datos de WordPress utilizando phpMyAdmin, lo 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.
Esta es una guía completa sobre la gestión de la base de datos de WordPress, por lo que hemos añadido una tabla de contenidos para facilitar la navegación:
- ¿Qué es una base de datos y cómo la utiliza WordPress?
- ¿Qué es phpMyAdmin?
- Cómo acceder a phpMyAdmin
- Comprensión de las tablas de la base de datos de WordPress
- Gestión de la base de datos de WordPress a través de phpMyAdmin
- Creando una copia de seguridad de la base de datos de WordPress usando phpMyAdmin
- Creando una copia de seguridad de WordPress usando un plugin
- Importación de la base de datos de WordPress utilizando phpMyAdmin
- Optimizando su base de datos de WordPress usando phpMyAdmin
- Arreglar los problemas de WordPress usando phpMyAdmin
- Restablecer la contraseña de WordPress usando phpMyAdmin
- Añadiendo un nuevo usuario administrador de WordPress a través de phpMyAdmin
- Cambiar un nombre de usuario de WordPress usando phpMyAdmin
- Otros trucos útiles de phpMyAdmin
- Asegurando su base de datos de WordPress
¿Qué es una base de datos y cómo la usa WordPress?
Una base de datos es un sistema de almacenamiento y obtención de datos de forma organizada. La base de datos permite al software gestionar los datos de forma programable.
Por ejemplo: 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 publicaciones, páginas, comentarios, categorías, etiquetas, campos personalizados, usuarios y otras configuraciones de WordPress. Nos explayaremos sobre esto más adelante en el tutorial cuando cubramos todas las tablas de la base de datos de WordPress.
Cuando instalas WordPress por primera vez, te pide que proporciones un nombre de base de datos, un host, un nombre de usuario y una contraseña. Esta información se almacena en el archivo de configuración llamado 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 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 a WordPress extremadamente poderoso porque no tienes que crear un nuevo archivo .html para cada página que quieras crear. WordPress maneja todo dinámicamente.
¿Dónde está almacenada mi base de datos de WordPress?
WordPress utiliza MySQL como su sistema de gestión de base de datos, que es un software instalado en su servidor de alojamiento WordPress. Tu base de datos de WordPress también se almacena en el mismo servidor.
Sin embargo, esta ubicación no es accesible en la mayoría de los entornos de hospedaje compartido. Sin embargo, si usted está en un plan de alojamiento VPS o en un servidor dedicado, entonces puede utilizar herramientas de línea de comandos para localizar la base de datos.
En la mayoría de los casos se encuentra en el siguiente camino:
/var/lib/mysql/su_nombre_de_base_de_datos
Sin embargo, esto podría diferir de un proveedor de hospedaje a otro.
Es importante tener en cuenta que no es necesario acceder al archivo de la base de datos en sí. Puedes usar otras herramientas como phpMyAdmin para administrar tu base de datos.
¿Qué es phpMyAdmin?
PhpMyAdmin es un software basado en la web que le permite administrar bases de datos MySQL utilizando su navegador web. Ofrece una interfaz fácil de usar que le permite ejecutar los comandos de MySQL y las operaciones de la base de datos.
También puedes usarlo para navegar y editar tablas, filas y campos de la base de datos. También le permite importar, exportar o borrar todos los datos dentro de una base de datos.
¿Cómo acceder a PhpMyAdmin?
PhpMyAdmin viene preinstalado con todas las principales empresas de alojamiento de WordPress. Puedes encontrarlo en la sección de bases de datos del panel de control de tu cuenta de alojamiento. A continuación se muestra una captura de pantalla de ejemplo del panel de control de Bluehost:
Dependiendo de su proveedor de hospedaje, la interfaz de cPanel puede ser diferente a la captura de pantalla anterior. Todavía podría encontrar el icono de phpMyAdmin en la sección de bases de datos.
Al hacer clic en él se abrirá la interfaz de phpMyAdmin donde podrás seleccionar tu base de datos de WordPress en la columna de la izquierda. Después, ese phpMyAdmin mostrará todas las tablas de tu base de datos de WordPress.
Echemos un vistazo a las tablas de la base de datos de WordPress.
Comprensión de las tablas de la base de datos de WordPress
Cada instalación de WordPress tiene 12 tablas predeterminadas en la base de datos. Cada tabla de la base de datos contiene datos para diferentes secciones, características y funcionalidad de WordPress.
Mirando la estructura de estas tablas, puedes entender fácilmente dónde se almacenan las diferentes partes de tu 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 se elige durante la instalación. Puede ser diferente si lo cambiaste en el momento de la instalación.
wp_commentmeta : Esta tabla contiene meta información sobre los comentarios publicados en un sitio web de WordPress. La tabla tiene cuatro campos meta_id, comment_id, meta_key y meta_value. Cada meta_id está relacionado con un comment_id. Un ejemplo de meta información de comentarios almacenada es el estado del comentario (aprobado, pendiente, basura, etc.).
wp_comentarios : Como su nombre indica, esta tabla contiene sus comentarios de WordPress. Contiene el nombre del autor del comentario, la url, el email, el comentario, etc.
wp_links : Para gestionar los blogrolls creados por versiones anteriores de WordPress o el plugin Link Manager.
wp_opciones : Esta tabla contiene la mayoría de los ajustes de tu sitio WordPress como: url del sitio, correo electrónico del administrador, categoría predeterminada, publicaciones por página, formato de tiempo 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 tus posts, páginas y tipos de posts personalizados de WordPress. Un ejemplo de meta información de un 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 post o deberíamos decir tipos de contenido. Esta tabla contiene todos los mensajes, páginas, revisiones y tipos de mensajes personalizados.
wp_termmeta : Esta tabla permite a los desarrolladores almacenar metadatos personalizados para términos bajo sus taxonomías personalizadas. Por ejemplo, WooCommerce la utiliza para almacenar metadatos para atributos y categorías de productos.
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, tus categorías y etiquetas de WordPress son taxonomías, y cada categoría/etiqueta dentro de ellas es un término.
wp_term_relationships : Esta tabla maneja la relación de los tipos de puestos de WordPress con los términos de la tabla wp_terms. Por ejemplo, esta es la tabla que ayuda a WordPress a determinar que el post X está en la categoría Y.
wp_term_taxonomy : Esta tabla define taxonomías para los términos definidos en la tabla wp_terms. Por ejemplo, si tiene un término "Tutoriales de WordPress", entonces esta tabla contiene los datos que dicen que está asociado con una taxonomía llamada categoría. 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 registrados en su sitio web.
wp_users : Contiene información de usuario como nombre de usuario, contraseña, email de usuario, etc.
Gestión de la base de datos de WordPress usando phpMyAdmin
Tu base de datos de WordPress contiene configuraciones importantes de WordPress, todas tus publicaciones de blog, páginas, comentarios y más. Debes tener mucho cuidado al usar phpMyAdmin, o puedes terminar borrando accidentalmente datos importantes.
Como precaución, siempre debe crear una copia de seguridad completa de la base de datos. Esto le permitiría restaurar su base de datos como estaba antes.
Veamos cómo crear fácilmente una copia de seguridad de la base de datos de WordPress.
Creando una copia de seguridad de la base de datos de WordPress usando phpMyAdmin
Para crear una copia de seguridad de tu base de datos de WordPress desde phpMyAdmin, haz clic en tu base de datos de WordPress. En el menú superior, haz 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á tu base de datos en un archivo .sql. En el método personalizado, te proporcionará más opciones y la posibilidad de descargar una copia de seguridad en un archivo comprimido zip o gzip.
Recomendamos usar el método personalizado y elegir el zip como método de compresión. El método personalizado también permite excluir tablas de la base de datos.
Digamos que si utilizaste un plugin que creó una tabla de base de datos, y ya no estás utilizando ese plugin, entonces puedes elegir excluir esa tabla de la copia de seguridad si quieres.
El archivo de la base de datos exportado puede ser importado de nuevo a una base de datos diferente o a la misma base de datos usando la pestaña de importación de phpMyAdmin.
Creando una copia de seguridad de WordPress usando un plugin
Mantener copias de seguridad regulares de tu sitio de WordPress es lo mejor que puedes hacer para la seguridad de tu WordPress. Aunque la base de datos de WordPress contiene la mayor parte de la información de su sitio, todavía carece de varios elementos bastante importantes como archivos de plantillas, imágenes, subidas, etc.
Todas tus imágenes se almacenan en la carpeta de subidas en tu directorio /wp-content/. Aunque la base de datos tiene la información de qué imagen se adjunta a un post, 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. Eso NO es cierto. Necesitas tener una copia de seguridad completa del sitio que incluya tus temas, plugins e imágenes.
Mientras que la mayoría de las compañías de hospedaje afirman que tienen copias de seguridad diarias, recomendamos que guardes las copias de seguridad tú mismo por si acaso .
Nota: Si estás en una solución de alojamiento administrada de WordPress como WPEngine, entonces sí crean copias de seguridad diarias.
Para la mayoría de nosotros que no estamos en WPEngine, deberías usar un plugin de respaldo de WordPress para configurar respaldos automáticos de WordPress en tu sitio.
Importar una copia de seguridad de la base de datos de WordPress a través de phpMyAdmin
PhpMyAdmin también te permite importar fácilmente tu base de datos de WordPress. Simplemente lanza phpMyAdmin y luego selecciona tu base de datos de WordPress.
A continuación, debes hacer clic en el enlace "Importar" del menú superior.
En la siguiente pantalla, haga clic en el botón Elegir archivo y luego seleccione el archivo de copia de seguridad de la base de datos que descargó anteriormente.
PhpMyAdmin ahora procesará la carga de tu archivo de respaldo y lo importará a tu base de datos de WordPress. Una vez terminado, verás un mensaje de éxito.
Optimización de la base de datos de WordPress en phpMyAdmin
Después de usar WordPress por un tiempo, su base de datos se fragmenta. Hay gastos de memoria que aumentan el tamaño de la base de datos y el tiempo de ejecución de las consultas.
MySQL viene con un simple comando que le permite optimizar su base de datos. Simplemente ve a phpMyAdmin y haz clic en tu base de datos de WordPress. Esto te mostrará una lista de tus tablas de WordPress.
Haga clic en el enlace "Todo" debajo de las tablas. A su lado, hay un desplegable "Con Seleccionados", debes hacer clic en él y elegir Optimizar tabla.
Esto optimizará su base de datos de WordPress desfragmentando las tablas seleccionadas. Hará que tus consultas de WordPress se ejecuten un poco más rápido y reducirá ligeramente el tamaño de tu base de datos.
Arreglar los problemas de WordPress usando PhpMyAdmin
Como mencionamos anteriormente, phpMyAdmin es una herramienta útil para la solución de problemas y la corrección de algunos errores y problemas comunes de WordPress.
Echemos un vistazo a algunos problemas comunes de WordPress que se pueden arreglar fácilmente usando phpMyAdmin.
Restablecer la contraseña de WordPress usando PhpMyAdmin
Si has olvidado tu contraseña de administrador de WordPress y no puedes recuperarla a través del correo electrónico de la contraseña perdida, entonces este método te permite restablecer rápidamente la contraseña de WordPress.
Primero, lanza el phpMyAdmin y selecciona tu base de datos de WordPress. Esto mostrará las tablas de tu base de datos de WordPress en las que necesitas navegar junto a la tabla wp_users .
Nota: Los nombres de las tablas en su base de datos de WordPress pueden tener un prefijo de tabla diferente al que mostramos en nuestra captura de pantalla.
Ahora verás las filas en tu tabla de usuarios de WordPress. Adelante, haz clic en el botón de edición junto al nombre de usuario donde quieres cambiar la contraseña.
PhpMyAdmin le mostrará un formulario con todos los campos de información del usuario.
Tendrás que borrar el valor del campo user_pass y sustituirlo por tu nueva contraseña. En la columna de funciones, selecciona MD5 en el menú desplegable y haz clic en el botón Go .
Su contraseña será encriptada usando el hash MD5 y luego será almacenada en la base de datos.
¡Felicidades! Has cambiado con éxito tu contraseña de WordPress usando phpMyAdmin.
Algunos de ustedes se preguntarán por qué seleccionamos el hash MD5 para encriptar la contraseña.
En la versión anterior, WordPress usaba el hash MD5 para encriptar las contraseñas. Desde WordPress 2.5, comenzó a usar tecnologías de encriptación más fuertes. Sin embargo, WordPress todavía reconoce el MD5 para proporcionar compatibilidad con las versiones anteriores.
Tan pronto como se inicia la sesión utilizando una cadena de contraseñas almacenadas como un hash MD5, WordPress la reconoce y la cambia utilizando los nuevos algoritmos de cifrado.
Añadir un nuevo usuario de administración a WordPress usando PhpMyAdmin
Supongamos que tienes acceso a la base de datos de WordPress pero no al área de administración de WordPress. Aunque puedes cambiar la contraseña del usuario administrador, esto evitará que el otro usuario administrador use su cuenta.
Una solución más fácil sería añadir un nuevo usuario administrador a través de phpMyAdmin.
Primero, necesitas lanzar el phpMyAdmin y luego seleccionar tu base de datos de WordPress. Esto mostrará las tablas de tu base de datos de WordPress donde tienes que hacer clic en el enlace "Examinar" junto a la tabla wp_users.
phpMyAdmin te mostrará ahora las filas dentro de la tabla wp_users. Adelante, haz clic en el enlace "Insertar" del menú de la parte superior.
Esto hará que aparezca un formulario que debes rellenar para añadir un nuevo usuario a tu sitio de WordPress.
Así es como debe rellenar cada campo de este formulario.
- ID - Puedes ignorar esta ya que se genera automáticamente.
- user_login - Este será tu nombre de usuario de WordPress que usarás para iniciar sesión.
- user_pass - Esta es tu contraseña de WordPress que necesitas para introducir la contraseña y seleccionar MD5 en la columna de funciones.
- nombre_de_usuario - Este es el nombre de usuario de la URL que puedes usar como tu nombre de usuario.
- user_email - Introduce una dirección de correo electrónico válida, ya que puede ser necesaria para recibir los correos electrónicos de restablecimiento de contraseña y de notificación de WordPress.
- user_url - Añade la URL de tu página web o puedes dejarla en blanco.
- user_registered - Es necesario seleccionar el CURRENT_TIME en la columna de funciones para insertar automáticamente la hora actual aquí.
- user_activation_key - Puede dejar este campo en blanco, ya que se utiliza para aprobar el registro de usuarios.
- user_status - También puedes dejar este campo en blanco.
- display_name - Puedes introducir el nombre completo del usuario como quieras que se muestre en los artículos. También puedes dejarlo en blanco.
Después de rellenar el formulario, haz clic en el botón Ir para insertarlo en tu base de datos de WordPress. PhpMyAdmin ahora ejecutará la consulta de MySQL para insertar los datos.
Hemos añadido el usuario, pero ese usuario no tiene un rol de administrador en su sitio de WordPress. Este valor se guarda en otra tabla llamada wp_usermeta .
Antes de que podamos convertir a este usuario en un administrador, necesitaremos encontrar el ID del usuario. Simplemente haz clic en el enlace $0027Browse$0027 junto a la tabla wp_users y verás una fila que contiene el usuario recién añadido con su ID de usuario.
Anota el ID de usuario ya que lo necesitarás en el siguiente paso.
Ahora, abramos la tabla wp_usermeta haciendo clic en el enlace Browse que está al lado.
A continuación, debes hacer clic en el enlace Insertar en la parte superior para añadir una nueva fila a la tabla.
Ahora verá un formulario para entrar en una nueva fila. Aquí es donde le dirás a WordPress que el usuario que creaste anteriormente tiene el rol de usuario administrador.
Así es como rellenarás este formulario.
- umeta_id - Hay que dejarlo en blanco ya que se rellena automáticamente.
- user_id - Introduce el ID de usuario que has copiado antes.
- meta_clave - Es necesario introducir wp_capabilities en este campo. Sin embargo, es posible que tengas que sustituir wp_ si los nombres de las tablas de WordPress utilizan un prefijo diferente.
-
meta_valor - Necesitas introducir el siguiente valor serializado:
a:1:{s:13: "administrador";s:1: "1";}
Por último, haz clic en el botón Ir para guardar los cambios.
A continuación, necesitamos añadir otra fila para definir el nivel de usuario. Haz clic en el enlace Insertar en el menú superior para añadir otra fila a la tabla usermeta.
Así es como rellenarás este formulario.
- umeta_id - Hay que dejarlo en blanco ya que se rellena automáticamente.
- user_id - Introduce el ID de usuario para el usuario recién añadido.
- meta_clave - Es necesario introducir wp_user_level en este campo. Sin embargo, es posible que tengas que sustituir wp_ si los nombres de las tablas de WordPress utilizan un prefijo diferente.
- meta_valor - Aquí hay que introducir 10 como valor de nivel de usuario.
No te olvides de pulsar el botón Go para insertar los datos.
Eso es todo, ahora puedes visitar el área de administración de WordPress e iniciar sesión con tu nuevo usuario de administración.
Cambiar un nombre de usuario de WordPress a través de PhpMyAdmin
Habrás notado que si bien WordPress te permite cambiar el nombre completo o el apodo del usuario, no te permite cambiar el nombre de usuario.
Ahora muchos usuarios terminan eligiendo nombres de usuario durante la instalación que luego pueden querer cambiar. Así es como puedes hacer esto a través de phpMyAdmin.
Nota: hay una forma más fácil de cambiar el nombre de usuario de WordPress usando un plugin.
Primero, necesitas lanzar el phpMyAdmin desde el panel de control de tu cuenta de alojamiento cPanel. Después de eso, necesitas seleccionar tu base de datos de WordPress.
PhpMyAdmin mostrará las tablas de la base de datos de WordPress. Necesitas hacer clic en el enlace "Examinar" junto a la tabla wp_users .
En esta tabla se enumeran ahora todos los usuarios registrados en su sitio web. Haz clic en el enlace de edición junto al nombre de usuario que quieres cambiar.
PhpMyAdmin les mostrará ahora los datos del usuario. Necesitas localizar el campo user_login y cambiar el valor al nombre de usuario que quieres usar.
No te olvides de hacer clic en el botón Ir para guardar los cambios. Ahora puede visitar su sitio web e iniciar sesión con su nuevo nombre de usuario.
Otros trucos útiles de PhpMyAdmin
Tu base de datos de WordPress es el motor de tu sitio web. Con phpMyAdmin puedes ajustar la configuración para mejorar el rendimiento, arreglar problemas o simplemente cambiar cosas que no se pueden cambiar desde el área de administración de WordPress.
A continuación, algunos trucos más que puedes usar con phpMyAdmin.
- Desactivar todos los plugins de WordPress
- Cambiar el tema de WordPress a través de phpMyAdmin
- Duplicar la base de datos de WordPress a través de phpMyAdmin
- Buscar y reemplazar el texto en la base de datos de WordPress
Asegurando su base de datos de WordPress
Antes de entrar en esto, queremos enfatizar que cada sitio puede ser hackeado. 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 apuntan a sitios en masa donde tienen como objetivo el prefijo de tabla wp_ predeterminado.
Siempre debes elegir un nombre de usuario y una contraseña fuerte para tu usuario de MySQL. Esto hará difícil que alguien pueda acceder a tu base de datos de WordPress.
Para la seguridad de WordPress, recomendamos encarecidamente que use Sucuri. Es el mejor plugin de seguridad de WordPress que captaría cualquier intento de inyección de MySQL incluso antes de que llegue a su sitio web.
Esperamos que esta guía le haya ayudado a aprender a manejar la base de datos de WordPress y a utilizar phpMyAdmin.
Si eres el tipo de persona a la que le gusta aprender cómo funcionan las cosas entre bastidores, entonces te encantarán nuestras guías sobre cómo funciona realmente WordPress y cómo funcionan los plugins de WordPress.
Si te gustó este artículo, suscríbete a nuestro canal de YouTube para ver los video tutoriales de WordPress. También puedes encontrarnos en Twitter y Facebook.
Deja una respuesta