Qué es la base de datos de WordPress y cómo crearla en cPanel
¿Qué es la base de datos de WordPress?
Cuando decides hacer una instalación manual de WordPress, te encuentras con un requisito que suena más complicado de lo que realmente es: la base de datos. Pero no te preocupes, porque en este artículo te lo voy a explicar de una forma tan sencilla que en cinco minutos lo tendrás dominado.
Imagina que tu web es una tienda física. Los archivos de WordPress (las plantillas, los plugins, las imágenes) serían los muebles, la decoración y el producto expuesto. Pero, ¿dónde guardas el libro de contabilidad, la lista de clientes o el registro de ventas? Exacto, en un archivador. Ese archivador es la base de datos de WordPress.
Técnicamente, una base de datos es un sistema que almacena y organiza toda la información dinámica de tu sitio. Esto incluye:
- Las entradas y páginas que publicas.
- Los comentarios de tus usuarios.
- Los usuarios registrados y sus contraseñas (cifradas).
- La configuración general del sitio (nombre, descripción, URL).
- Los ajustes de los plugins y temas activos.
WordPress utiliza un motor de bases de datos llamado MySQL (o MariaDB, que es una variante). Esta base de datos se compone de tablas, que son como las carpetas de ese archivador. Por defecto, WordPress crea 12 tablas, pero con plugins y actualizaciones, ese número puede crecer.
Lo más importante que debes entender es que sin base de datos, WordPress no funciona. Es el corazón que bombea la información a tus visitantes. Si la base de datos se corrompe o se pierde, tu web mostrará errores o desaparecerá por completo. Por eso, saber crearla y gestionarla es una habilidad esencial para cualquier propietario de una web.
¿Por qué necesitas crear una base de datos en cPanel?
Cuando instalas WordPress mediante un asistente automático (como los que ofrecen muchos hosting), el sistema crea la base de datos por ti. Sin embargo, hay situaciones en las que necesitas hacerlo manualmente:
- Instalación manual de WordPress: Quieres tener control total sobre los archivos y la configuración.
- Migración de un sitio: Te mudas de hosting y necesitas crear una nueva base de datos para importar tu web.
- Sitios múltiples: Quieres instalar varios WordPress en el mismo hosting y necesitas separar sus datos.
- Solución de problemas: A veces, es necesario crear una base de datos limpia para diagnosticar errores.
En este tutorial, nos centraremos en cPanel, que es el panel de control más utilizado en el mundo del hosting. Aunque el aspecto visual puede variar ligeramente según el proveedor, la estructura y los nombres de las secciones son prácticamente idénticos.
Requisitos previos antes de empezar
Antes de lanzarnos a crear la base de datos, asegúrate de tener lo siguiente:
- Acceso a cPanel: Debes tener las credenciales de administrador de tu hosting. Normalmente, se accede a través de
tudominio.com/cPanelotudominio.com:2083. - Conocimiento de tu usuario de cPanel: Necesitarás saber tu nombre de usuario, ya que se usa como prefijo para las bases de datos.
- Un nombre para tu base de datos: Piensa en un nombre descriptivo, como
wordpress_blogoweb_principal. No uses espacios ni caracteres especiales.
Paso a paso: Cómo crear una base de datos en cPanel (MySQL)
Aquí viene la parte práctica. Sigue estos pasos al pie de la letra y tendrás tu base de datos lista en menos de dos minutos.
Paso 1: Accede a cPanel
Abre tu navegador y escribe la URL de acceso a cPanel. Introduce tu usuario y contraseña. Una vez dentro, verás un panel lleno de iconos. No te abrumes, solo necesitamos uno.
Paso 2: Busca la sección "Bases de datos"
Busca un icono que diga "Bases de datos MySQL" o "MySQL Databases". En la mayoría de los cPanels, está en la sección "Bases de datos" (Database). Haz clic en él.
Paso 3: Crea la base de datos
En la parte superior de la pantalla, verás un formulario titulado "Crear nueva base de datos" o "Create New Database".
- En el campo de texto, escribe el nombre que elegiste (por ejemplo,
wordpress_blog). - Notarás que el nombre completo de la base de datos será algo como
tucpanel_wordpress_blog. El prefijotucpanel_es añadido automáticamente por el sistema. No puedes cambiarlo, es una medida de seguridad. - Haz clic en el botón "Crear base de datos".
Verás un mensaje de confirmación como "Base de datos creada correctamente". Anota el nombre completo (con el prefijo), ya que lo necesitarás más adelante.
Paso 4: Crea un usuario MySQL
Ahora necesitas crear un usuario con permisos para acceder a esa base de datos. Baja hasta la sección "Crear usuario MySQL" o "MySQL Users".
- En el campo "Nombre de usuario", escribe uno (por ejemplo,
admin_wp). El nombre completo serátucpanel_admin_wp. - En el campo "Contraseña", introduce una contraseña segura. Puedes usar el generador de contraseñas que suele aparecer al lado del campo. Guarda esta contraseña en un lugar seguro, la necesitarás para el archivo
wp-config.php. - Haz clic en "Crear usuario".
Paso 5: Añade el usuario a la base de datos
Este es el paso crucial. Acabas de crear la base de datos y el usuario por separado, pero aún no están conectados. Para que WordPress pueda usar la base de datos, el usuario debe tener permisos.
- Baja a la sección "Añadir usuario a la base de datos" o "Add User to Database".
- En el menú desplegable "Usuario", selecciona el usuario que acabas de crear (
tucpanel_admin_wp). - En el menú desplegable "Base de datos", selecciona la base de datos que creaste (
tucpanel_wordpress_blog). - Haz clic en "Añadir".
Aparecerá una nueva pantalla preguntando por los privilegios (permisos) del usuario.
Paso 6: Asigna los privilegios
En esta pantalla, verás una lista de casillas de verificación. La opción más segura y recomendada es marcar la casilla "TODOS LOS PRIVILEGIOS" en la parte superior. Esto le da al usuario control total sobre la base de datos, que es lo que WordPress necesita para funcionar correctamente (crear tablas, insertar datos, etc.).
- Marca la casilla "TODOS LOS PRIVILEGIOS".
- Haz clic en el botón "Realizar cambios" o "Make Changes".
¡Listo! Ya tienes tu base de datos de WordPress creada y configurada con su usuario y permisos.
Conectando la base de datos a WordPress (el archivo wp-config.php)
Ahora que tienes la base de datos, el siguiente paso es decirle a WordPress cómo conectarse a ella. Esto se hace a través de un archivo llamado wp-config.php.
[INFO] Si estás usando un instalador manual, deberás tener los archivos de WordPress en tu servidor (en la carpeta
public_html). Si aún no los has subido, hazlo antes de continuar.
- En el paquete de WordPress que descargaste de wordpress.org, encontrarás un archivo llamado
wp-config-sample.php. - Crea una copia de este archivo y renómbrala a
wp-config.php. - Abre el archivo
wp-config.phpcon un editor de texto (como Bloc de notas o Sublime Text). - Busca las siguientes líneas:
// ** Ajustes de MySQL - Puedes obtener esta información de tu proveedor de alojamiento web ** //
/** El nombre de la base de datos de WordPress */
define( 'DB_NAME', 'nombre_base_datos' );
/** Tu nombre de usuario de MySQL */
define( 'DB_USER', 'usuario_mysql' );
/** Tu contraseña de MySQL */
define( 'DB_PASSWORD', 'contraseña' );
/** Host de MySQL (es muy probable que no necesites cambiarlo) */
define( 'DB_HOST', 'localhost' );
-
Sustituye los valores por los que anotaste antes:
DB_NAME: El nombre completo de la base de datos (ej.tucpanel_wordpress_blog).DB_USER: El nombre completo del usuario (ej.tucpanel_admin_wp).DB_PASSWORD: La contraseña que elegiste para el usuario.DB_HOST: En el 99% de los casos, eslocalhost. Si tu hosting es especial, te lo indicará en la documentación.
-
Guarda el archivo y súbelo a tu servidor (si no lo estás editando directamente allí).
Ahora sí, ya puedes ejecutar el instalador de WordPress. Solo abre tu navegador y ve a tudominio.com. El asistente te guiará en el proceso.
Resolución de problemas comunes (FAQ)
Aquí te dejo algunas dudas frecuentes de los usuarios al crear su base de datos.
¿Qué hago si veo el error "Error al conectar con la base de datos"?
Este es el error más común. Las causas suelen ser:
- Credenciales incorrectas: Revisa que el nombre de la base de datos, el usuario y la contraseña estén escritos exactamente igual, incluyendo el prefijo.
- El host es incorrecto: Aunque casi siempre es
localhost, algunos hosting usan un host específico comomysql.tudominio.com. Consulta la documentación de tu proveedor. - El usuario no tiene permisos: Vuelve a la sección "Añadir usuario a la base de datos" y asegúrate de que el usuario esté añadido con "TODOS LOS PRIVILEGIOS".
¿Puedo usar la misma base de datos para dos instalaciones de WordPress?
Técnicamente, sí, pero no es recomendable. Si lo haces, las tablas de ambas instalaciones se mezclarán y causarán conflictos. WordPress permite usar un prefijo de tabla diferente (por ejemplo, wp_blog1_ y wp_blog2_), pero es un proceso avanzado. Es mucho más seguro y limpio crear una base de datos separada para cada instalación.
¿Cómo hago una copia de seguridad de mi base de datos?
Desde cPanel, busca la sección "phpMyAdmin". Selecciona tu base de datos en el panel izquierdo, haz clic en la pestaña "Exportar" y elige el método "Rápido". Descargarás un archivo .sql que contiene toda tu información. Es una práctica excelente hacerlo regularmente.
¿Qué es el prefijo de la base de datos?
Es el nombre de tu usuario de cPanel, seguido de un guion bajo (ej. tuusuario_). Se añade automáticamente a todos los nombres de bases de datos y usuarios que crees. Esto es para que, si tienes varios usuarios en el mismo servidor, no puedan acceder a las bases de datos de los demás.
¿Y si mi hosting usa Syspanel (HestiaCP) en lugar de cPanel?
No es una pregunta habitual, pero si tu proveedor usa Syspanel (el antiguo HestiaCP), el proceso es muy similar. La diferencia principal es la interfaz y el puerto de acceso. Para Syspanel, el puerto de acceso es el 2106 (es decir, tudominio.com:2106). Dentro del panel, busca la sección "Base de datos" o "Databases" y el flujo será el mismo: crear base de datos, crear usuario y asignar permisos.
[TIP] Anota siempre el nombre completo de la base de datos y del usuario, junto con la contraseña, en un gestor de contraseñas. Lo necesitarás para futuras configuraciones o migraciones.
Conclusión y buenas prácticas
Crear una base de datos en cPanel es un proceso sencillo una vez que lo has hecho un par de veces. Es un paso fundamental para cualquier instalación manual de WordPress y te da un control total sobre tu sitio.
Para terminar, te dejo con algunas buenas prácticas:
- Usa contraseñas fuertes: Tanto para el usuario de la base de datos como para el administrador de WordPress. Nunca uses "admin" o "123456".
- Cambia el prefijo de las tablas: Si instalas WordPress manualmente, puedes cambiar el prefijo
wp_por uno personalizado (ej.miweb_) en el archivowp-config.php. Esto añade una capa extra de seguridad contra ataques de inyección SQL. - Haz copias de seguridad periódicas: No esperes a tener un problema para hacer una copia. Automatiza este proceso si es posible.
- Elimina las bases de datos que no uses: Si tienes bases de datos antiguas de pruebas o sitios desmantelados, elimínalas desde cPanel para liberar espacio y reducir el riesgo de ataques.
Con esta guía, ya tienes el conocimiento necesario para gestionar la parte más crítica de tu WordPress. Si sigues los pasos, tendrás tu web funcionando en un abrir y cerrar de ojos. ¡Buena suerte con tu proyecto!
