Cómo cambiar la URL de WordPress en la base de datos con phpMyAdmin
¿Alguna vez has intentado acceder a tu WordPress y te has encontrado con una pantalla en blanco, un error de redirección o un mensaje que dice "demasiadas redirecciones"? Esto suele ocurrir cuando cambias el dominio de tu sitio web o migras de un servidor a otro, y la URL almacenada en la base de datos ya no coincide con la real.
No te preocupes. Modificar la URL de WordPress directamente en la base de datos con phpMyAdmin es una solución sencilla y segura, incluso si no eres un experto en tecnología. En esta guía extensa, paso a paso y en un lenguaje muy claro, te enseñaré cómo hacerlo. Cubriremos desde el acceso a cPanel hasta la ejecución de las consultas SQL correctas. Al final, también incluiremos una sección de preguntas frecuentes para resolver las dudas más comunes.
¿Por qué necesitas cambiar la URL de WordPress en la base de datos?
WordPress guarda la dirección de tu sitio (tanto la URL del sitio como la dirección de WordPress) en dos lugares principales: la tabla wp_options de la base de datos y, en ocasiones, dentro del contenido de las entradas y páginas.
Si intentas cambiar la URL desde el panel de administración (Ajustes > Generales) y algo sale mal, o si tu sitio está completamente caído, la única vía de acceso es a través de la base de datos. phpMyAdmin es la herramienta perfecta para ello, ya que te permite ver y editar directamente las tablas.
[WARNING] IMPORTANTE: Antes de hacer cualquier cambio en la base de datos, siempre realiza una copia de seguridad. Un error puede dejar tu sitio inaccesible. En cPanel, puedes usar la herramienta "Backup" o "phpMyAdmin" para exportar toda la base de datos.
Paso 1: Acceder a phpMyAdmin desde cPanel
Para la mayoría de los usuarios, el acceso a la base de datos se realiza a través del panel de control de hosting, como cPanel. Si tu hosting usa Syspanel (anteriormente conocido como HestiaCP), el proceso es similar pero la URL de acceso cambia.
Para usuarios de cPanel:
- Inicia sesión en tu cuenta de cPanel (normalmente
tudominio.com/cpanel). - Busca la sección "Bases de datos".
- Haz clic en el icono de "phpMyAdmin".
Para usuarios de Syspanel (HestiaCP):
- Accede a tu panel Syspanel a través de
tudominio.com:2106(el puerto 2106 es obligatorio). - Ve a la sección "Bases de datos".
- Busca la base de datos de tu WordPress y haz clic en el botón "phpMyAdmin" que aparece a su lado.
Una vez dentro de phpMyAdmin, verás una lista de bases de datos a la izquierda. Selecciona la que corresponde a tu instalación de WordPress.
Paso 2: Identificar la tabla correcta (wp_options)
Dentro de tu base de datos, verás muchas tablas. La que nos interesa se llama, por defecto, wp_options. Sin embargo, el prefijo puede ser diferente si lo cambiaste durante la instalación (por ejemplo, miwp_options, blog_options, etc.). Busca una tabla que tenga el sufijo _options.
[TIP] Si no estás seguro del prefijo, busca una tabla llamada
wp_usersowp_posts. El prefijo es la parte antes del guion bajo. Por ejemplo, si vesmiblog_options, el prefijo esmiblog.
Haz clic en el nombre de la tabla wp_options. Verás una lista de filas con dos columnas clave: option_name y option_value.
Paso 3: Localizar y modificar las opciones 'siteurl' y 'home'
Dentro de wp_options, necesitamos encontrar dos registros específicos:
siteurl: Es la dirección donde está instalado WordPress (normalmente la raíz).home: Es la dirección que los visitantes ven en el navegador (puede ser la misma quesiteurlo una subcarpeta).
Para encontrarlos rápidamente, usa el buscador de phpMyAdmin:
- En la parte superior de la tabla, busca un campo que diga "Buscar" o haz clic en la pestaña "Buscar".
- En el campo
option_name, escribesiteurly haz clic en "Continuar" o el botón de buscar. - Aparecerá una fila. Haz clic en el icono de "Editar" (normalmente un lápiz) a la izquierda.
- Cambia el valor de
option_valuea tu nueva URL. Por ejemplo, si tu nuevo dominio eshttps://nuevodominio.com, escribe exactamente eso (sin barra al final, a menos que sea necesario). - Haz clic en "Continuar" o "Ejecutar" para guardar.
Repite el mismo proceso para la opción home.
[INFO] Asegúrate de que la URL incluya el protocolo (http:// o https://). Si tu sitio tiene SSL, usa https://. No olvides que si tu sitio está en una subcarpeta (ej:
https://dominio.com/blog), debes incluir la ruta completa.
Paso 4: Buscar y reemplazar URLs en el contenido (opcional pero recomendado)
Si has cambiado de dominio, es muy probable que dentro de tus entradas, páginas y menús haya enlaces antiguos (imágenes, enlaces internos, etc.) que apunten a la URL anterior. Para actualizarlos, puedes usar una consulta SQL directa en phpMyAdmin.
No hagas esto si solo cambiaste de http a https o si tu URL es la misma pero con un subdominio diferente.
Para hacer un reemplazo masivo:
-
En phpMyAdmin, selecciona tu base de datos.
-
Haz clic en la pestaña "SQL" en la parte superior.
-
En el cuadro de texto, pega la siguiente consulta, reemplazando
https://www.viejo-dominio.compor tu antigua URL yhttps://www.nuevo-dominio.compor la nueva:UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://www.viejo-dominio.com', 'https://www.nuevo-dominio.com');Si tu prefijo de tabla no es
wp_, cámbialo por el tuyo (ej:miwp_posts). -
Haz clic en "Continuar".
-
Repite el proceso para otras tablas que puedan contener URLs, como
wp_postmeta(para metadatos) ywp_options(para opciones de temas y plugins). Puedes usar consultas similares:UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'https://www.viejo-dominio.com', 'https://www.nuevo-dominio.com'); UPDATE wp_options SET option_value = REPLACE(option_value, 'https://www.viejo-dominio.com', 'https://www.nuevo-dominio.com');
[WARNING] Ten cuidado con las consultas SQL. Un error de sintaxis puede dañar la base de datos. Si no estás seguro, mejor haz el reemplazo manualmente desde el editor de WordPress después de que el sitio funcione.
Paso 5: Verificar el resultado y solucionar problemas comunes
Una vez realizados los cambios, intenta acceder a tu sitio web desde la nueva URL. Si todo está bien, verás la página de inicio. Si no, aquí tienes algunos problemas comunes y cómo solucionarlos:
Error "Demasiadas redirecciones"
Esto suele ocurrir si la URL de siteurl y home no coinciden exactamente (por ejemplo, una tiene www y la otra no, o una tiene https y la otra http). Revisa ambos valores en phpMyAdmin y asegúrate de que sean idénticos.
Pantalla en blanco (White Screen of Death)
Puede deberse a un error en el archivo wp-config.php o a un plugin incompatible. Si el cambio de URL fue el último paso, prueba a desactivar todos los plugins desde la base de datos (renombrando la carpeta wp-content/plugins a wp-content/plugins_backup).
El sitio carga pero las imágenes no se ven
Esto indica que las URLs de los medios no se actualizaron. Vuelve al Paso 4 y ejecuta la consulta SQL para wp_posts y wp_postmeta. También puedes instalar un plugin como Better Search Replace desde el administrador para hacerlo de forma más segura.
Preguntas Frecuentes (FAQ)
¿Qué pasa si no puedo acceder a cPanel?
Si no tienes acceso a cPanel o Syspanel (puerto 2106), contacta a tu proveedor de hosting. Ellos pueden darte acceso o realizar el cambio por ti. Alternativamente, si tienes acceso a FTP, puedes editar el archivo wp-config.php y agregar las siguientes líneas (justo antes del /* That's all, stop editing! */):
define('WP_HOME','https://nuevodominio.com');
define('WP_SITEURL','https://nuevodominio.com');
Esto forzará a WordPress a usar la nueva URL, pero es una solución temporal hasta que puedas acceder a la base de datos.
¿Necesito cambiar la URL si solo migro de servidor?
Sí, si el dominio cambia. Si el dominio sigue siendo el mismo (ej: midominio.com), solo necesitas actualizar los DNS y no deberías tocar la base de datos.
¿Puedo usar un plugin en lugar de phpMyAdmin?
Sí, si tu sitio aún es accesible desde el panel de administración, puedes usar plugins como Better Search Replace o Velvet Blues Update URLs. Sin embargo, si el sitio está caído, phpMyAdmin es la única opción viable.
¿Qué pasa si me equivoco en la consulta SQL?
Si cometes un error, la base de datos puede corromperse. Por eso es vital tener una copia de seguridad. Si no la tienes, puedes intentar restaurar desde una copia de seguridad automática de tu hosting (muchos proveedores ofrecen backups diarios).
¿El cambio de URL afecta el SEO?
Sí, pero de forma positiva si lo haces correctamente. Al actualizar las URLs internas, evitas enlaces rotos y redirecciones innecesarias, lo que mejora la experiencia del usuario y el rastreo de los motores de búsqueda. Recuerda configurar redirecciones 301 desde la URL antigua a la nueva para no perder tráfico.
Conclusión
Cambiar la URL de WordPress en la base de datos con phpMyAdmin es una habilidad fundamental para cualquier administrador de sitios web. Aunque pueda parecer intimidante al principio, siguiendo estos pasos detallados y tomando las precauciones necesarias (copia de seguridad, consultas SQL correctas), podrás resolver problemas de acceso y migraciones sin estrés.
Recuerda que la clave está en modificar las opciones siteurl y home en la tabla wp_options, y luego actualizar el contenido interno para evitar enlaces rotos. Si tu hosting usa Syspanel, no olvides que el acceso a phpMyAdmin se hace a través del puerto 2106.
Ahora ya tienes el conocimiento para hacerlo tú mismo. ¡Manos a la obra y buena suerte con tu WordPress!
