Cómo cambiar la URL de WordPress desde phpMyAdmin (cPanel, Plesk, DirectAdmin)
¿Te has quedado bloqueado fuera de tu WordPress después de cambiar el dominio o mover tu web a un nuevo servidor? Es un problema más común de lo que parece y, afortunadamente, tiene una solución sencilla que no requiere ser un experto en programación.
Si no puedes acceder al panel de administración (wp-admin) porque la web te redirige a una URL antigua o te muestra un error de "demasiadas redirecciones", la solución pasa por editar directamente la base de datos. En esta guía completa y paso a paso, te enseñaré cómo cambiar la URL de WordPress desde phpMyAdmin, ya sea que uses cPanel, Plesk, DirectAdmin o cualquier otro panel de control con acceso a bases de datos MySQL.
Olvídate de los tecnicismos complicados. Voy a explicártelo de forma clara y didáctica, como si estuvieras hablando con un amigo que sabe de esto.
¿Por qué necesitas cambiar la URL desde phpMyAdmin?
Cuando cambias tu dominio WordPress (por ejemplo, de www.midominioantiguo.com a www.midonionuevo.com), o cuando mueves tu sitio de un hosting a otro, la base de datos sigue almacenando las rutas antiguas.
WordPress guarda dos parámetros clave en la tabla wp_options de tu base de datos:
siteurl: La dirección principal de tu sitio web.home: La dirección que se muestra en la barra del navegador y que usas para acceder al panel.
Si estos valores no coinciden con tu nueva configuración, WordPress intentará redirigirte constantemente a la URL antigua, lo que resulta en un bucle de redirección o en una página en blanco. Al editar estos valores directamente en la base de datos, fuerzas a WordPress a usar la nueva dirección. Es la solución más fiable cuando no tienes acceso al panel de administración.
Antes de empezar: Precauciones imprescindibles
Manipular la base de datos es una tarea delicada. Un error podría dejar tu web completamente inaccesible. Por eso, es vital que sigas estas reglas:
-
[WARNING] Haz una copia de seguridad de tu base de datos ANTES de tocar nada. La mayoría de los paneles de control (cPanel, Plesk, DirectAdmin) ofrecen herramientas para exportar tu base de datos a un archivo
.sql. Si algo sale mal, podrás restaurarla. No lo omitas, por favor. -
[INFO] Identifica el prefijo de tus tablas. Por defecto, WordPress usa
wp_. Sin embargo, algunos usuarios o instaladores automáticos usan prefijos personalizados comomiweb_oblog_. Deberás localizarlo en el archivowp-config.phpde tu sitio o simplemente mirando la lista de tablas en phpMyAdmin. En esta guía usaréwp_como ejemplo, pero tú debes adaptarlo. -
[INFO] Asegúrate de que la nueva URL sea correcta. Decide si usarás
wwwo no, y si usaráshttps://ohttp://. La URL debe ser exacta, incluyendo el protocolo. Por ejemplo:https://www.midominionuevo.com.
Método Paso a Paso: Cambiar URL desde phpMyAdmin
Este método funciona igual en los principales paneles de control. La interfaz de phpMyAdmin es ligeramente diferente, pero los pasos son los mismos. Te guiaré a través de los tres paneles más comunes.
1. Acceder a phpMyAdmin desde cPanel
cPanel es el panel de control más popular del mundo. Es muy probable que tu hosting lo use.
- Inicia sesión en tu cuenta de cPanel.
- Busca la sección "Bases de Datos".
- Haz clic en el icono de "phpMyAdmin".
- Se abrirá una nueva pestaña con la herramienta. En el menú lateral izquierdo, verás la lista de tus bases de datos. Haz clic en el nombre de la base de datos de tu WordPress.
2. Acceder a phpMyAdmin desde Plesk
Plesk es otro panel de control muy común, especialmente en servidores VPS y dedicados.
- Inicia sesión en tu panel de Plesk.
- En el menú lateral izquierdo, busca la sección "Sitios web y dominios".
- Busca tu dominio y haz clic en "Bases de datos" (o "Bases de datos MySQL").
- En la lista de bases de datos, haz clic en el nombre de la base de datos de tu WordPress.
- Verás un botón o enlace que dice "phpMyAdmin". Haz clic en él.
3. Acceder a phpMyAdmin desde DirectAdmin
DirectAdmin es conocido por su interfaz limpia y rápida.
- Inicia sesión en tu DirectAdmin.
- Busca la sección "MySQL Management" o "Base de Datos MySQL".
- Verás una lista de tus bases de datos. Junto a la de tu WordPress, hay un pequeño icono o enlace que dice "phpMyAdmin". Haz clic en él.
4. Acceso desde otros paneles (Syspanel)
Si tu hosting usa Syspanel (anteriormente conocido como HestiaCP), el proceso es muy similar. Recuerda que el acceso a este panel suele ser a través del puerto 2106 (por ejemplo, https://tu-servidor:2106).
- Inicia sesión en Syspanel.
- Ve a la sección de "Bases de Datos".
- Localiza la base de datos de tu WordPress y haz clic en el botón de "phpMyAdmin" que aparece junto a ella.
Localizando y Editando las Opciones (wp_options)
Una vez dentro de phpMyAdmin, sigue estos pasos:
- Selecciona la base de datos correcta en el menú de la izquierda. Si tienes varias, asegúrate de elegir la que corresponde a tu sitio de WordPress.
- Verás una lista de tablas. Busca la que se llama
wp_options(otu_prefijo_options). Haz clic en ella. - Se abrirá una tabla con muchas filas. En la parte superior, haz clic en la pestaña "Buscar" (o "Search").
- En el campo "Valor" (o "Value"), escribe
siteurly haz clic en "Ejecutar" (o "Go") en la parte inferior de la pantalla. - phpMyAdmin filtrará los resultados y te mostrará una fila. Deberías ver algo como:
- option_name:
siteurl - option_value:
http://www.tudominioantiguo.com
- option_name:
- Haz clic en el icono de "Editar" (normalmente un lápiz) en la fila correspondiente.
- En el campo
option_value, borra la URL antigua y escribe la nueva. Por ejemplo:https://www.midonionuevo.com. - Haz clic en "Ejecutar" (o "Go") en la parte inferior para guardar el cambio.
Ahora, repite el proceso para el valor home:
- Vuelve a la pestaña "Buscar".
- Escribe
homeen el campo de búsqueda y ejecuta la búsqueda. - Edita la fila resultante y cambia el
option_valuepor la misma URL nueva que usaste parasiteurl. - Haz clic en "Ejecutar" para guardar.
[TIP] Asegúrate de que siteurl y home tengan exactamente la misma URL. Si uno tiene www y el otro no, puedes tener problemas de redirección o de "contenido mixto" (elementos que no cargan bien).
Solución Alternativa: La Consulta SQL Directa
Si prefieres usar comandos SQL en lugar de la interfaz gráfica de búsqueda, es aún más rápido. En la parte superior de phpMyAdmin, haz clic en la pestaña "SQL".
En el cuadro de texto, escribe lo siguiente (reemplaza wp_ con tu prefijo real, y las URLs con las tuyas):
Para cambiar siteurl:
UPDATE wp_options SET option_value = 'https://www.midonionuevo.com' WHERE option_name = 'siteurl';
Para cambiar home:
UPDATE wp_options SET option_value = 'https://www.midonionuevo.com' WHERE option_name = 'home';
Haz clic en "Ejecutar" (o "Go") para cada consulta. Si todo ha ido bien, verás un mensaje como "1 fila afectada".
[WARNING] Esta consulta es muy poderosa. Asegúrate de escribir los nombres de las tablas y las URLs exactamente como deben ser. Un error de sintaxis o una URL mal escrita no te dará un mensaje de error claro, pero podría romper tu web.
¿Y si no funciona? Solución para URLs en otros campos
A veces, la URL antigua está "incrustada" en otros lugares de la base de datos, como en el contenido de tus entradas, en la configuración de plugins o en las guías de temas. Si después de cambiar siteurl y home sigues viendo problemas (como imágenes rotas o enlaces que apuntan al dominio antiguo), necesitas un paso extra.
El método más seguro es usar una consulta SQL para reemplazar todas las apariciones de la URL antigua por la nueva.
Importante: Esta consulta debe ejecutarse con mucho cuidado. Te recomiendo que primero hagas una copia de seguridad.
Ejecuta esta consulta SQL en la pestaña "SQL":
UPDATE wp_posts SET guid = REPLACE(guid, 'http://www.tudominioantiguo.com', 'https://www.midonionuevo.com');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://www.tudominioantiguo.com', 'https://www.midonionuevo.com');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://www.tudominioantiguo.com', 'https://www.midonionuevo.com');
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://www.tudominioantiguo.com', 'https://www.midonionuevo.com');
[INFO] Esta es una manera directa de hacer un "buscar y reemplazar" en toda la base de datos. Es muy útil, pero si no te sientes cómodo usándola, puedes usar un plugin como "Better Search Replace" una vez que hayas recuperado el acceso a tu panel de administración. Es mucho más seguro para principiantes.
Preguntas Frecuentes (FAQ)
¿Qué hago si no tengo acceso a phpMyAdmin?
Si tu hosting no ofrece phpMyAdmin, es muy extraño. Casi todos lo tienen. Si es tu caso, contacta con tu proveedor de hosting y pídeles que te lo habiliten o que ellos mismos realicen el cambio por ti.
Después de cambiar la URL, ¿debo cambiar algo más en WordPress?
Sí, es recomendable que después de recuperar el acceso a tu panel de administración, vayas a Ajustes -> Enlaces permanentes y hagas clic en "Guardar cambios" sin modificar nada. Esto refrescará las reglas de reescritura de tu sitio y evitará errores 404 en tus páginas internas.
¿Por qué veo un error de "contenido mixto" (mixed content)?
Este error aparece cuando tu web carga con https:// pero algunos recursos (imágenes, scripts, hojas de estilo) se cargan desde URLs con http://. Esto suele pasar si el cambio de URL no fue completo. La consulta SQL de "buscar y reemplazar" del apartado anterior suele solucionar este problema.
¿Puedo cambiar la URL desde el archivo wp-config.php?
Sí, es un método alternativo muy útil. Puedes añadir las siguientes líneas a tu archivo wp-config.php:
define('WP_HOME', 'https://www.midonionuevo.com');
define('WP_SITEURL', 'https://www.midonionuevo.com');
Este método es menos invasivo y puede ser una buena opción si no te sientes cómodo con las bases de datos. Sin embargo, no elimina las URLs antiguas de tu base de datos, por lo que es una solución temporal o para un acceso rápido. El método de phpMyAdmin es el más completo y definitivo.
¿Qué es el prefijo wp_ y cómo lo encuentro?
El prefijo es la parte del nombre de la tabla que viene antes de _options, _posts, etc. Para encontrarlo, abre tu archivo wp-config.php (en la raíz de tu instalación de WordPress) y busca la línea que dice $table_prefix = 'wp_';. El valor entre comillas es tu prefijo.
Conclusión
Cambiar la URL de WordPress desde phpMyAdmin es una habilidad esencial para cualquier persona que gestione su propio sitio web. Aunque parezca intimidante al principio, es un proceso lógico y muy manejable si sigues los pasos correctos. Con esta guía, ya tienes el conocimiento para resolver el problema más común al cambiar dominio WordPress o migrar de servidor.
Recuerda siempre la regla de oro: haz una copia de seguridad antes de empezar. Con paciencia y siguiendo esta guía, podrás cambiar la URL de tu WordPress sin necesidad de contratar a un técnico. Si te ha servido, ¡comparte esta guía con otros que puedan necesitarla!
