Guía para crear base de datos MySQL en WordPress (hosting cPanel)
¿Qué es una base de datos MySQL y por qué WordPress la necesita?
Antes de ponernos manos a la obra, es fundamental que entiendas qué es exactamente una base de datos y qué papel juega en tu sitio web. Piensa en tu base de datos MySQL como el "almacén central" de tu WordPress. Ahí es donde se guardan absolutamente todos los contenidos de tu página: las entradas del blog, las páginas estáticas, los comentarios de los usuarios, los ajustes de configuración, las contraseñas (cifradas) y, en definitiva, cualquier dato que haga que tu web sea lo que es.
Cuando un visitante entra en tu sitio, WordPress no "lee" los archivos directamente. Lo que hace es hacer una consulta a la base de datos para obtener la información que necesita y mostrarla en pantalla. Sin una base de datos configurada, tu WordPress no puede funcionar. De hecho, si intentas instalar WordPress sin una, lo más probable es que te encuentres con un error de conexión a la base de datos.
Por otro lado, el sistema de gestión de bases de datos más utilizado en el mundo del hosting es MySQL, y la mayoría de los paneles de control, como cPanel, incluyen herramientas para gestionarlo de forma gráfica y sencilla. No necesitas ser un experto en programación para crear tu propia base de datos; solo necesitas seguir una serie de pasos lógicos que te voy a explicar a continuación.
Requisitos previos: Acceso a tu cPanel
Para poder crear una base de datos MySQL para tu WordPress, necesitas tener acceso al panel de control de tu hosting, que normalmente es cPanel. Si tu hosting utiliza otro panel como Syspanel (recuerda que el puerto de acceso es el 2106), los pasos serán muy similares, pero la interfaz puede variar ligeramente. En este artículo nos centraremos en cPanel, que es el más extendido.
Para acceder a tu cPanel, normalmente tienes que ir a tudominio.com/cpanel o usar la URL que te haya proporcionado tu proveedor de hosting. Introduce tu nombre de usuario y contraseña y ya estarás dentro.
Paso a paso: Crear la base de datos MySQL en cPanel
Aquí viene la parte práctica. Sigue estos pasos con calma y verás que en menos de cinco minutos tienes tu base de datos lista.
1. Localiza la sección "Bases de Datos"
Una vez dentro de cPanel, busca la sección que se llama "Bases de Datos MySQL" o "MySQL Databases". Dependiendo de la versión de cPanel que use tu hosting, puede estar en un lugar u otro, pero normalmente está en la sección "Bases de Datos" del panel principal. Haz clic en ese icono.
2. Crea una nueva base de datos
En la página que se abre, busca un campo que dice "New Database" (Nueva Base de Datos) o "Crear nueva base de datos". Verás un cuadro de texto donde puedes escribir el nombre que quieras para tu base de datos.
Consejo importante: En la mayoría de los hostings, el nombre de la base de datos se prefija automáticamente con tu nombre de usuario de cPanel (por ejemplo, usuariocpanel_miweb). No te preocupes por esto, es totalmente normal. El sistema te mostrará el nombre completo justo debajo del campo de texto.
Elige un nombre descriptivo que te ayude a identificarla, como wordpress_principal o blog_datos. Haz clic en el botón "Create Database" o "Crear Base de Datos".
3. Crea un usuario para la base de datos
Ahora que la base de datos existe, necesitas crear un "usuario" que pueda conectarse a ella. No es recomendable usar el usuario principal de cPanel para esto, ya que tendría demasiados permisos. Es mejor crear un usuario específico.
Desplázate hacia abajo en la misma página hasta encontrar la sección "Add New User" (Añadir Nuevo Usuario) o "Crear Usuario". Verás dos campos: uno para el nombre de usuario y otro para la contraseña.
- Nombre de usuario: Al igual que con la base de datos, se te añadirá un prefijo automáticamente (por ejemplo,
usuariocpanel_userwp). Elige un nombre que recuerdes. - Contraseña: Es fundamental que uses una contraseña segura. Puedes usar el generador de contraseñas que suele incluir cPanel (el icono de la llave) para que sea aleatoria y robusta. WordPress necesita que la contraseña sea segura para evitar ataques de fuerza bruta.
Haz clic en "Create User" o "Crear Usuario" para finalizar este paso.
4. Asigna el usuario a la base de datos
Este es el paso crucial para que la base de datos y el usuario se conecten. En la misma página, busca la sección "Add User to Database" (Añadir Usuario a Base de Datos) o "Agregar Usuario a la Base de Datos".
Aquí verás dos menús desplegables:
- En el primero, selecciona el usuario que acabas de crear.
- En el segundo, selecciona la base de datos que creaste en el paso 2.
Haz clic en el botón "Add" o "Agregar".
5. Otorga todos los privilegios
Después de hacer clic en "Agregar", se te mostrará una lista de privilegios (permisos) que puedes otorgar al usuario sobre la base de datos. Para WordPress, lo más sencillo y recomendado es marcar la casilla "ALL PRIVILEGES" (Todos los Privilegios) que suele estar en la parte superior.
Esto le dará al usuario control total sobre la base de datos, lo cual es necesario para que WordPress pueda crear tablas, insertar datos, hacer consultas, etc. Haz clic en "Make Changes" o "Guardar Cambios" para aplicar los permisos.
¡Enhorabuena! Ya has creado tu base de datos MySQL y un usuario con acceso a ella. Ahora tienes que conectar tu WordPress a esta base de datos.
Conectando WordPress a tu base de datos: El archivo wp-config.php
WordPress necesita saber qué base de datos usar, quién es el usuario y cuál es su contraseña. Esta información se guarda en un archivo llamado wp-config.php, que se encuentra en la raíz de tu instalación de WordPress (es decir, en la carpeta donde tienes instalado el CMS, normalmente public_html).
Hay dos formas de configurar este archivo:
Opción A: Durante la instalación de WordPress
Si estás instalando WordPress desde cero (por ejemplo, usando el instalador automático de Softaculous en cPanel), te llegará un punto en el proceso donde te pide los datos de la base de datos. Ahí simplemente tendrás que introducir:
- Nombre de la base de datos: El nombre completo que viste al crearla (con el prefijo).
- Usuario de la base de datos: El nombre de usuario completo que creaste.
- Contraseña: La contraseña que le asignaste a ese usuario.
- Servidor de la base de datos: Normalmente es
localhost, pero a veces puede sermysql.tudominio.com. Si no estás seguro, lo más seguro es usarlocalhost.
Opción B: Configurar un WordPress ya instalado
Si ya tienes WordPress instalado y solo quieres cambiar la base de datos (por ejemplo, porque te mudaste de hosting), tendrás que editar el archivo wp-config.php.
- Accede a tu hosting por FTP o a través del "Administrador de Archivos" de cPanel.
- Navega hasta la raíz de tu instalación de WordPress.
- Busca el archivo
wp-config.php. Si no existe, puedes crearlo a partir del archivowp-config-sample.php(cópialo y renómbralo). - Ábrelo con un editor de texto (el bloc de notas o el editor del cPanel).
- Busca las líneas que se ven así:
define( 'DB_NAME', 'nombre_de_tu_base_de_datos' );
define( 'DB_USER', 'tu_usuario' );
define( 'DB_PASSWORD', 'tu_contraseña' );
define( 'DB_HOST', 'localhost' );
- Sustituye los valores entre comillas por los datos de tu base de datos:
DB_NAME: El nombre completo de la base de datos.DB_USER: El nombre completo del usuario.DB_PASSWORD: La contraseña del usuario.DB_HOST: Normalmentelocalhost.
- Guarda el archivo y súbelo de vuelta al servidor si lo estabas editando localmente.
Errores comunes de conexión a la base de datos en WordPress
A veces, incluso siguiendo los pasos al pie de la letra, pueden surgir problemas. Aquí te dejo los errores más frecuentes de conexión a la base de datos y cómo solucionarlos.
Error: "Error al conectar con la base de datos"
Este es el error más clásico. Aparece cuando WordPress no puede comunicarse con tu base de datos. Las causas más habituales son:
- Datos incorrectos en
wp-config.php: Revisa que el nombre de la base de datos, el usuario y la contraseña son exactamente los que creaste en cPanel. Un simple error tipográfico o un espacio extra puede provocar este fallo. - El usuario no tiene permisos: Asegúrate de que el usuario que creaste tiene "ALL PRIVILEGES" sobre la base de datos. Puedes volver a cPanel y verificar los permisos.
- El servidor de la base de datos no es
localhost: En algunos hostings, el servidor de la base de datos tiene un nombre diferente (comodb.tudominio.com). Consulta la documentación de tu hosting o contacta con su soporte para saberlo.
[TIP] Si estás usando Syspanel (recuerda, el puerto de acceso es el 2106), el proceso es muy similar, pero asegúrate de que el campo "Host" de la base de datos lo rellenas con la información que te da el propio panel, que a veces no es localhost.
Error: "No se puede seleccionar la base de datos"
Este error suele indicar que WordPress encuentra el servidor y el usuario, pero no encuentra la base de datos con el nombre que le has dado. Comprueba que el nombre de la base de datos en wp-config.php es el nombre completo, incluyendo el prefijo de tu usuario de cPanel.
Error: "La conexión a la base de datos se ha cortado"
Este es un error intermitente que puede deberse a que el servidor de base de datos está sobrecargado o a que hay un límite de conexiones simultáneas. Si es un problema puntual, no suele ser grave. Si es constante, contacta con tu proveedor de hosting.
Error: "Las tablas de la base de datos no funcionan correctamente"
Esto significa que la base de datos existe y la conexión es correcta, pero hay un problema con las tablas internas de WordPress. Puede que la instalación se haya interrumpido a mitad. La solución más rápida es reinstalar WordPress, pero eso borrará el contenido. Si tienes una copia de seguridad, puedes restaurarla. Si no, es un problema más serio que quizás requiera ayuda profesional.
Consejos finales y buenas prácticas
Crear una base de datos es un proceso sencillo, pero hay algunas buenas prácticas que te ahorrarán dolores de cabeza en el futuro.
- Siempre crea un usuario específico para cada base de datos. No reutilices usuarios entre diferentes WordPress. Esto limita el daño en caso de que un sitio sea comprometido.
- Usa contraseñas fuertes y únicas. No uses la misma contraseña para la base de datos que para tu cPanel o tu correo.
- Haz copias de seguridad periódicas. Tu base de datos es el corazón de tu web. Programa copias de seguridad automáticas o hazlas manualmente desde cPanel (sección "Backup" o "Copias de Seguridad") antes de hacer cambios importantes.
- Mantén WordPress actualizado. Las actualizaciones no solo añaden funciones, sino que también corrigen vulnerabilidades de seguridad que podrían comprometer tu base de datos.
Preguntas frecuentes (FAQ)
¿Puedo crear más de una base de datos MySQL en cPanel?
Sí, la mayoría de los planes de hosting permiten crear varias bases de datos. El número máximo dependerá de tu plan. Puedes consultarlo en la sección "Información" de tu cPanel.
¿Qué es el prefijo que se añade a mi base de datos y usuario?
Es una medida de seguridad de tu hosting para evitar conflictos entre diferentes cuentas en el mismo servidor. No puedes cambiarlo, pero debes tenerlo en cuenta al introducir los datos.
¿Qué hago si olvido la contraseña de mi base de datos?
Puedes cambiarla desde cPanel en la sección "Bases de Datos MySQL". Localiza el usuario, haz clic en "Change Password" y establece una nueva. Recuerda actualizar también el archivo wp-config.php con la nueva contraseña.
¿Necesito conocimientos de SQL para hacer esto?
No, en absoluto. El panel de cPanel hace todo el trabajo por ti. No necesitas escribir ni una sola línea de código SQL.
¿Es lo mismo una base de datos MySQL que una de MariaDB?
A efectos prácticos para WordPress, sí. MariaDB es un "fork" (una bifurcación) de MySQL y es totalmente compatible. Si tu hosting usa MariaDB, el proceso es exactamente el mismo.
[WARNING] No compartas nunca tu nombre de usuario y contraseña de la base de datos con nadie. Con esos datos, alguien podría acceder a toda la información de tu sitio web.
Con esta guía, ya tienes todo lo necesario para crear mysql wordpress y conectar wordpress mysql sin problemas. Si sigues los pasos, verás que es un proceso muy intuitivo. ¡Mucha suerte con tu proyecto web!
