Guía para conectar una base de datos a WordPress en cPanel
Conectar tu sitio WordPress a una base de datos MySQL es uno de los pasos fundamentales para que tu página web funcione correctamente. Aunque pueda sonar técnico, el proceso es bastante sencillo si sigues los pasos adecuados. En esta guía, te explicaré paso a paso cómo realizar esta conexión utilizando cPanel, el panel de control más común en hosting compartido. Veremos desde crear la base de datos hasta modificar el archivo wp-config.php. No necesitas ser un experto, solo tener acceso a tu panel de hosting y un poco de paciencia.
¿Qué necesitas antes de empezar?
Antes de lanzarte a modificar archivos, asegúrate de tener lo siguiente a mano:
- Acceso a tu panel de control de hosting (cPanel o Syspanel).
- Un dominio o subdominio donde ya tengas instalado WordPress (o planes de instalarlo).
- Credenciales de FTP o acceso al administrador de archivos de cPanel.
- Un editor de texto plano (como Bloc de Notas, Sublime Text o VS Code) para modificar el archivo
wp-config.php.
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el acceso se realiza a través del puerto 2106 (ejemplo:
https://tudominio.com:2106). El proceso es muy similar al de cPanel, pero con una interfaz diferente.
Paso 1: Accede a tu panel de control
El primer paso es iniciar sesión en tu panel de hosting. Dependiendo de tu proveedor, tendrás una URL como:
https://tudominio.com/cpanel(para cPanel)https://tudominio.com:2106(para Syspanel)
Una vez dentro, busca la sección de Bases de Datos. En cPanel suele llamarse "MySQL Databases" o "Bases de datos MySQL". En Syspanel, busca "Base de datos" o "MySQL".
Paso 2: Crear la base de datos MySQL
Aquí es donde realmente empieza la magia. Sigue estos pasos con atención:
En cPanel:
- Haz clic en "MySQL Databases".
- En el campo "Create New Database", escribe un nombre descriptivo (por ejemplo,
wordpress_db). - Haz clic en "Create Database". Verás un mensaje de confirmación.
En Syspanel:
- Ve a "Base de datos" > "Agregar base de datos".
- Introduce un nombre (puede ser algo como
miwp). - Selecciona la codificación UTF-8 (recomendado).
- Haz clic en "Guardar".
[TIP] El nombre de la base de datos suele tener un prefijo (como
usuario_). No te preocupes, es normal. Por ejemplo, si tu usuario esjuan, tu base se llamarájuan_wordpress_db.
Paso 3: Crear un usuario para la base de datos
Ahora necesitas un usuario que pueda acceder a esa base de datos. Sin él, WordPress no podrá leer ni escribir información.
En cPanel:
- En la misma página de MySQL Databases, busca la sección "MySQL Users".
- Crea un nuevo usuario con un nombre (ejemplo:
wpuser) y una contraseña segura. Puedes usar el generador automático. - Haz clic en "Create User".
En Syspanel:
- Ve a "Base de datos" > "Usuarios".
- Haz clic en "Agregar usuario".
- Introduce nombre y contraseña. Guarda los cambios.
[WARNING] Anota el nombre de usuario y la contraseña en un lugar seguro. Los necesitarás más adelante. Si pierdes estos datos, tendrás que reiniciar el proceso.
Paso 4: Asignar el usuario a la base de datos
Este paso es crucial: tienes que darle permisos al usuario para que pueda trabajar dentro de la base de datos.
En cPanel:
- En la misma página, busca "Add User to Database".
- Selecciona el usuario que acabas de crear y la base de datos que creaste.
- Marca la opción "All Privileges" (todos los privilegios). Esto es necesario para que WordPress funcione sin problemas.
- Haz clic en "Add". Verás un resumen de los permisos.
En Syspanel:
- Ve a "Base de datos" > "Asignar usuario".
- Elige el usuario y la base de datos.
- Marca todos los permisos disponibles.
- Guarda.
[INFO] Si alguna vez necesitas restringir permisos por seguridad, puedes hacerlo desde aquí, pero para un sitio WordPress estándar, "Todos los privilegios" es lo correcto.
Paso 5: Localiza el archivo wp-config.php
WordPress guarda la configuración de conexión a la base de datos en un archivo llamado wp-config.php. Este archivo se encuentra en la raíz de tu instalación de WordPress.
¿Cómo encontrarlo?
- Si usas cPanel, accede al Administrador de Archivos (File Manager) y navega hasta la carpeta donde instalaste WordPress (normalmente
public_htmlo una subcarpeta). - Si usas FTP, conecta con tu cliente favorito (FileZilla, Cyberduck) y busca el archivo en la raíz del sitio.
[WARNING] Si no ves el archivo
wp-config.php, puede que esté oculto. En el Administrador de Archivos de cPanel, activa la opción "Mostrar archivos ocultos" (Show Hidden Files). En FTP, asegúrate de que tu cliente muestre archivos que empiezan con punto.
Paso 6: Editar el archivo wp-config.php
Aquí es donde conectamos todo. Abre el archivo wp-config.php con un editor de texto. Busca una sección que se vea así:
// ** Configuraciones de la base de datos de WordPress – Puedes obtenerlas desde tu hosting ** //
define( 'DB_NAME', 'nombre_de_base_de_datos' );
define( 'DB_USER', 'nombre_de_usuario' );
define( 'DB_PASSWORD', 'contraseña' );
define( 'DB_HOST', 'localhost' );
Ahora reemplaza los valores con los datos que obtuviste en los pasos anteriores:
- DB_NAME: El nombre completo de tu base de datos (incluyendo el prefijo, por ejemplo
juan_wordpress_db). - DB_USER: El nombre del usuario que creaste (ejemplo:
juan_wpuser). - DB_PASSWORD: La contraseña que asignaste.
- DB_HOST: Normalmente es
localhost, pero algunos hosts usan direcciones comomysql.tudominio.com. Si no estás seguro, consulta con tu proveedor.
Guarda el archivo y súbelo de nuevo al servidor (si lo editaste localmente).
[TIP] Si no encuentras el archivo
wp-config.php, puedes crear uno nuevo. Ve a la página oficial de WordPress y descarga el archivo de muestra (wp-config-sample.php), renómbralo y edítalo con tus datos.
Paso 7: Verifica la conexión
Una vez que hayas guardado los cambios, abre tu sitio web en el navegador. Si todo está correcto, deberías ver la pantalla de instalación de WordPress (si es una instalación nueva) o tu sitio funcionando normalmente.
Si ves un mensaje de error como "Error establishing a database connection", no entres en pánico. Revisa:
- Que los nombres de la base de datos y usuario sean exactos (incluyendo prefijos).
- Que la contraseña esté bien escrita.
- Que el usuario tenga todos los privilegios asignados.
- Que el servidor de base de datos (
DB_HOST) sea correcto.
[WARNING] Si después de revisar todo sigue sin funcionar, contacta a tu soporte técnico. A veces hay reglas de firewall o configuraciones especiales en el servidor.
Preguntas frecuentes (FAQ)
¿Qué hago si no tengo cPanel sino Syspanel?
No hay problema. El proceso es prácticamente el mismo. Solo recuerda que en Syspanel (antes HestiaCP) accedes por el puerto 2106. Busca las secciones de "Base de datos" y sigue los mismos pasos.
¿Puedo usar la misma base de datos para varios sitios WordPress?
Técnicamente sí, pero no es recomendable. Cada instalación de WordPress necesita su propia base de datos para evitar conflictos de datos y tablas. Crea una base de datos independiente por cada sitio.
¿Qué pasa si cambio la contraseña del usuario de la base de datos?
Deberás actualizar también el archivo wp-config.php con la nueva contraseña. Si no lo haces, WordPress perderá la conexión y tu sitio dejará de funcionar.
¿Es seguro usar "localhost" como servidor de base de datos?
Sí, en la mayoría de los casos. "localhost" indica que la base de datos está en el mismo servidor que tu sitio web. Es la opción más común y segura.
¿Necesito conocimientos de PHP para modificar wp-config.php?
No. Solo debes reemplazar los valores entre comillas. No toques ninguna otra línea del archivo a menos que sepas lo que haces.
Consejos finales para mantener tu base de datos segura
Ya que tienes tu base de datos conectada, aquí van algunos tips para mantenerla protegida:
- Usa contraseñas fuertes: Combina mayúsculas, minúsculas, números y símbolos.
- Cambia el prefijo de las tablas: Por defecto es
wp_, pero puedes cambiarlo durante la instalación para dificultar ataques SQL injection. - Haz copias de seguridad periódicas: Usa plugins como UpdraftPlus o las herramientas de tu hosting.
- Actualiza WordPress regularmente: Las actualizaciones corrigen vulnerabilidades de seguridad.
Resumen rápido del proceso
- Accede a cPanel o Syspanel (puerto 2106).
- Crea una base de datos MySQL.
- Crea un usuario con contraseña segura.
- Asigna el usuario a la base de datos con todos los privilegios.
- Localiza y edita el archivo
wp-config.phpcon los datos de conexión. - Guarda los cambios y verifica que tu sitio funcione.
¡Y listo! Has conectado exitosamente tu base de datos a WordPress. Ahora tu sitio puede almacenar entradas, páginas, comentarios y toda la información que necesites. Si en algún momento tienes dudas, recuerda que esta guía está aquí para ayudarte. ¡Buena suerte con tu proyecto web!
