Cómo cambiar la contraseña de la base de datos MySQL en cPanel sin romper WordPress
Cambiar la contraseña de la base de datos MySQL en cPanel es una tarea de mantenimiento habitual, ya sea por seguridad, por política de la empresa o porque sospechamos que alguien más la conoce. Sin embargo, para los que usan WordPress, esta acción puede parecer un dolor de cabeza, ya que un error en el proceso puede dejar la web completamente caída con el temido error "Error establishing a database connection".
La buena noticia es que no es para tanto. Con una buena guía y siguiendo los pasos en el orden correcto, puedes cambiar la contraseña de MySQL en cPanel sin romper absolutamente nada de tu WordPress. La clave está en entender que WordPress guarda los datos de conexión en un archivo llamado wp-config.php, y que debemos actualizarlo al mismo tiempo que cambiamos la clave en el servidor.
En este artículo te explico, paso a paso y sin tecnicismos innecesarios, cómo hacerlo de forma segura. Al final, tendrás tu web funcionando con la nueva contraseña y, de paso, habrás aprendido un poco más sobre cómo funciona tu hosting.
Antes de empezar: Entendiendo qué vamos a hacer
Para que no haya sustos, vamos a dividir el proceso en dos partes que son dependientes entre sí:
- Cambiar la contraseña en el servidor (cPanel): Esto modifica la clave real que el servidor MySQL acepta para esa base de datos.
- Actualizar el archivo
wp-config.php: Este es un archivo de configuración de WordPress que contiene, entre otras cosas, el nombre de la base de datos, el usuario y la contraseña actual. Si no lo actualizamos, WordPress seguirá intentando conectarse con la contraseña antigua y fallará.
Si haces solo el paso 1, tu web se cae. Si haces solo el paso 2, la contraseña que pondrás no será válida y tu web también se cae. Por eso, yo siempre recomiendo hacer primero el paso 1 y luego el paso 2 inmediatamente después, o tener el archivo preparado para editar antes de pulsar el botón de "cambiar contraseña" en cPanel.
Requisitos previos
Antes de lanzarte, asegúrate de tener a mano:
- Acceso a cPanel: Necesitas las credenciales de tu cuenta de hosting.
- Acceso al Administrador de Archivos de cPanel: O un cliente FTP como FileZilla (aunque con el Administrador de Archivos es más fácil).
- Tranquilidad: No hay prisa. Sigue los pasos con calma.
[WARNING]
Haz una copia de seguridad del archivowp-config.phpantes de tocarlo.
Este es el consejo de oro. Ve aAdministrador de Archivos, navega a la carpetapublic_html(o donde esté instalado tu WordPress), busca el archivowp-config.php, haz clic derecho y selecciona "Copiar". Así, si algo sale mal, puedes restaurar la versión original. También puedes descargarlo a tu ordenador como respaldo.
Paso 1: Cambiar la contraseña de MySQL en cPanel
Lo primero es ir al panel de control de tu hosting.
- Inicia sesión en tu cPanel.
- Busca la sección "Bases de Datos".
- Haz clic en "Bases de Datos MySQL" (o "MySQL Databases").
Aquí verás una lista de todas las bases de datos y los usuarios asociados a ellas. Necesitas identificar cuál es la base de datos que usa tu WordPress.
¿Cómo saber cuál es? Si no lo recuerdas, no te preocupes. Lo puedes averiguar ahora mismo:
- Ve al Administrador de Archivos de cPanel.
- Abre la carpeta
public_html. - Busca el archivo
wp-config.phpy ábrelo con el editor de texto (clic derecho -> "Editar" o "Edit"). - Busca las líneas que dicen
DB_NAMEyDB_USER. Esas dos líneas te dirán el nombre de la base de datos y el usuario. Apúntalas y cierra el editor sin guardar cambios.
Ahora que ya sabes el nombre de tu base de datos y tu usuario, vuelve a la pantalla de "Bases de Datos MySQL" en cPanel.
- Busca en la lista el Usuario al que quieres cambiar la contraseña (el que viste en
DB_USER). - Haz clic en el botón de "Cambiar contraseña" (normalmente aparece como "Change Password" o un icono de llave).
- Se te pedirá que introduzcas la nueva contraseña dos veces. cPanel tiene un generador de contraseñas seguras, pero si pones la tuya, asegúrate de que sea fuerte: combina mayúsculas, minúsculas, números y símbolos.
- Haz clic en "Cambiar contraseña" o "Change Password" para confirmar.
[TIP]
Aunque cPanel te permite cambiar la contraseña de la base de datos y del usuario por separado, en la mayoría de los casos solo necesitas cambiar la del usuario. La base de datos en sí no tiene contraseña, solo tiene usuarios asociados con sus propias claves.
¡Importante! No salgas de esta pantalla todavía. Ahora viene la parte más crítica.
Paso 2: Actualizar wp-config.php con la nueva contraseña
Este es el paso que evita que tu web se rompa. Ahora mismo, tu WordPress está intentando conectarse a la base de datos con la contraseña antigua, pero el servidor ya no la acepta. Tienes que darle la nueva.
-
Ve de nuevo al Administrador de Archivos.
-
Navega a la carpeta
public_html(o tu carpeta raíz). -
Busca el archivo
wp-config.phpy haz clic derecho sobre él. -
Selecciona "Editar" o "Edit". Es posible que te pida confirmación para editar, ya que es un archivo sensible. Acepta.
-
Se abrirá un editor de texto. Busca la línea que dice:
define('DB_PASSWORD', 'tu_contraseña_antigua_aqui'); -
Reemplaza
tu_contraseña_antigua_aquipor la nueva contraseña que acabas de establecer en cPanel. Ten mucho cuidado de no borrar las comillas simples (') que rodean la contraseña.define('DB_PASSWORD', 'tu_nueva_contraseña_super_secreta'); -
Guarda los cambios. En el editor de cPanel, normalmente hay un botón "Guardar cambios" o "Save Changes" en la esquina superior derecha. Haz clic y confirma que quieres guardar.
-
Cierra el editor.
Ahora, ve a tu sitio web (en una ventana de incógnito para evitar caché) y comprueba que carga correctamente. Si ves tu web normal, ¡enhorabuena! Has terminado.
Solución de problemas comunes (FAQ)
A veces, a pesar de seguir los pasos, puede haber algún problema. Aquí tienes las soluciones a los fallos más habituales.
¿Por qué veo "Error establishing a database connection" después de cambiar la contraseña?
Este es el error más común. Significa que WordPress no puede conectarse a la base de datos. Las causas más probables son:
- No has actualizado
wp-config.php: Revisa que has guardado el archivo con la contraseña correcta. - Te has equivocado al escribir la contraseña: Asegúrate de que no hay espacios extra ni caracteres copiados de más. Lo mejor es copiar y pegar la contraseña directamente desde tu gestor de contraseñas.
- Cambiaste la contraseña del usuario equivocado: Verifica que el usuario en
wp-config.php(la líneaDB_USER) es el mismo al que le cambiaste la contraseña en cPanel.
¿Qué pasa si no recuerdo mi contraseña actual de la base de datos?
No te preocupes, no la necesitas para cambiarla. En cPanel, al tener acceso de administrador, puedes sobrescribir la contraseña sin conocer la anterior. Simplemente sigue el Paso 1 y establece una nueva.
¿Puedo cambiar la contraseña desde phpMyAdmin?
Sí, es posible, pero no lo recomiendo para usuarios sin experiencia. En phpMyAdmin es fácil equivocarse de usuario o de servidor, y el riesgo de romper algo más es mayor. La interfaz de cPanel es mucho más segura y está diseñada para esto.
¿Afecta esto a mis otros sitios web alojados en el mismo cPanel?
No, solo si comparten la misma base de datos. Si tienes varios WordPress y cada uno usa su propia base de datos, cambiar la contraseña de una no afecta a las demás. Si por el contrario, tienes dos sitios que comparten la misma base de datos (algo poco recomendable), tendrás que actualizar el wp-config.php de todos los sitios que la usen.
¿Tengo que cambiar la contraseña de la base de datos si uso un plugin de caché?
No, no es necesario. Los plugins de caché no guardan la contraseña de la base de datos. Sin embargo, es posible que después del cambio tengas que limpiar la caché del plugin y la del navegador para ver los cambios correctamente.
¿Y si uso un hosting gestionado de WordPress (como WP Engine o Kinsta)?
En ese caso, la cosa cambia. En los hostings gestionados, normalmente no tienes acceso a cPanel ni a la base de datos de forma directa. El cambio de contraseña se suele hacer desde el panel propio del hosting (como MyKinsta o User Portal) y, en muchos casos, ellos actualizan el wp-config.php automáticamente o te dan un botón para "resetear" la contraseña.
Consejos de seguridad adicionales
Ya que has cambiado la contraseña, es un buen momento para revisar la seguridad general de tu base de datos:
- No uses la misma contraseña para el usuario de la base de datos y para el panel de administración de WordPress.
- Cambia la contraseña periódicamente: Al menos una vez al año, o cada vez que un empleado o colaborador deje el proyecto.
- Utiliza un gestor de contraseñas: Te ayudará a generar y almacenar contraseñas fuertes sin tener que memorizarlas.
- Revisa los usuarios de la base de datos: En cPanel, puedes ver qué usuarios tienen acceso a cada base de datos. Asegúrate de que solo están los necesarios y elimina los que no reconozcas.
¿Y si mi hosting usa Syspanel en lugar de cPanel?
Algunos proveedores de hosting utilizan paneles alternativos como Syspanel (antes conocido como HestiaCP). Si es tu caso, no te preocupes, el concepto es el mismo, aunque la interfaz es diferente. Para acceder a Syspanel, la URL suele ser https://tudominio.com:2106. Una vez dentro, busca la sección de "Bases de Datos" o "Databases". El proceso será muy similar: encontrar la base de datos y el usuario, cambiar la contraseña y luego actualizar el wp-config.php de la misma manera que te he explicado. La lógica interna es idéntica, solo cambia el aspecto visual.
[INFO]
Syspanel (con puerto de acceso 2106) es una alternativa a cPanel que verás en algunos hostings. Aunque la estética sea distinta, los pasos para cambiar la contraseña de MySQL y actualizar WordPress son conceptualmente los mismos: cambiar la clave en el servidor y reflejarla en el archivowp-config.php.
Conclusión
Cambiar la contraseña de MySQL en cPanel y actualizar WordPress no es una operación de alto riesgo si se hace con método. La clave está en recordar que todo cambio en el servidor debe ir acompañado de un cambio en el archivo wp-config.php.
Siguiendo esta guía, habrás cambiado la contraseña de tu base de datos de forma segura, sin interrumpir el servicio de tu web y, de paso, habrás aprendido un poco más sobre la arquitectura de tu WordPress. La próxima vez que tengas que hacerlo, te llevará menos de cinco minutos.
