Índice
Por qué necesitas cambiar la URL de WordPress desde la base de datos
Te quedas fuera. Sin aviso. Un día todo funciona y al siguiente WordPress te redirige a una página que no existe. ¿Te ha pasado? A mí sí. Y no es divertido. La causa casi siempre es la misma: la URL del sitio está mal configurada después de una migración, un cambio de HTTP a HTTPS, o toqueteos en Ajustes > Generales. Cuando eso ocurre, no hay forma de entrar al panel de administración. Así que no te queda otra: tienes que meterte en la base de datos.
WordPress guarda la URL del sitio y la URL de inicio en dos campos de la tabla wp_options. Si esos valores no apuntan a la dirección real de tu servidor, el panel se vuelve un callejón sin salida. Cambiar esos registros directamente desde MySQL es la única salida rápida. Luego te cuento cómo.
Un detalle: La URL del sitio (siteurl) y la URL de inicio (home) pueden ser diferentes si llevas una configuración rara, pero en la mayoría de los sitios deben ser iguales. Si no coinciden, te arriesgas a que el frontend o el backend se comporten de manera extraña. Mejor no experimentes.
Método 1: Cambiar la URL con phpMyAdmin
phpMyAdmin es lo que más te vas a encontrar en un hosting compartido. Parece más complicado de lo que realmente es. Vamos paso a paso.
Paso 1: Acceder a phpMyAdmin
Entra en el panel de control de tu hosting (cPanel, Plesk, DirectAdmin, el que sea) y busca el icono de phpMyAdmin. Suele estar en la sección de Bases de Datos. Selecciona la base de datos que usa tu WordPress. Si no sabes cuál es, abre el archivo wp-config.php que está en la raíz del sitio; ahí pone el nombre, el usuario y la contraseña.
Paso 2: Localizar la tabla wp_options
Dentro de la base de datos, busca la tabla que empieza por wp_options (o el prefijo que hayas puesto). Haz clic en «Examinar» (o «Browse») para ver su contenido.
Paso 3: Identificar los registros correctos
Ahí dentro tienes que encontrar dos filas concretas:
- siteurl – la dirección completa del sitio (por ejemplo, https://tudominio.com)
- home – la dirección que ven los visitantes (normalmente la misma que siteurl)
En la columna option_name verás «siteurl» y «home». Si hay muchas filas, usa el buscador de phpMyAdmin; te ahorrará tiempo.
Paso 4: Editar los valores
Haz clic en el lápiz (Editar) en la fila de siteurl. Cambia el contenido de option_value por la nueva URL completa, con el protocolo (http:// o https://) y sin barra al final. Por ejemplo:
- Correcto: https://nuevodominio.com
- Incorrecto: nuevodominio.com
- Incorrecto: https://nuevodominio.com/
Haz lo mismo con la fila de home. Guarda los cambios en los dos. Un error típico: olvidar la barra final o poner la antigua URL. Revisa antes de salir.
Paso 5: Verificar el acceso
Abre una ventana de incógnito en tu navegador y escribe la URL de tu sitio. Si todo ha ido bien, tanto el frontend como el panel (https://tudominio.com/wp-admin) deberían cargar sin problemas. Si no, vuelve a comprobar los valores.
Método 2: Cambiar la URL mediante comandos SQL directos
Si te manejas bien con la terminal o prefieres ejecutar consultas SQL desde phpMyAdmin, este método es más rápido. Casi no tiene misterio.
Opción A: Desde la consola MySQL
Conéctate por SSH al servidor y lanza el cliente MySQL:
mysql -u tu_usuario -p tu_base_de_datos
Una vez dentro, ejecuta estos comandos cambiando los valores por los tuyos:
UPDATE wp_options SET option_value = ‘https://nuevodominio.com’ WHERE option_name = ‘siteurl’;
UPDATE wp_options SET option_value = ‘https://nuevodominio.com’ WHERE option_name = ‘home’;
Para confirmar que se ha aplicado:
SELECT * FROM wp_options WHERE option_name IN (‘siteurl’, ‘home’);
Sal con EXIT; o quit. Y listo.
Opción B: Desde phpMyAdmin con la pestaña SQL
Selecciona tu base de datos, haz clic en la pestaña «SQL» y pega las mismas consultas. Solo asegúrate de que el prefijo de la tabla es correcto. Si usas un prefijo distinto, cambia «wp_options» por el que tengas (ejemplo: «mi_prefijo_options»).
Qué hacer si el cambio no funciona
Vale, has seguido los pasos y el sitio sigue sin responder. No entres en pánico. Las causas suelen ser simples, aunque a veces cuesta dar con la tecla. Repasa estas posibilidades:
- Caché persistente: Si usas un plugin de caché o el propio servidor tiene caché, puede estar sirviendo la URL antigua. Limpia todo lo que encuentres desde el panel del hosting.
- Redirecciones en .htaccess: A veces el .htaccess guarda reglas antiguas que te redirigen al infierno. Renómbralo a .htaccess_old y prueba otra vez. WordPress lo regenerará solo.
- Valores hardcodeados en wp-config.php: Mira en el archivo wp-config.php. Si ves líneas como define(‘WP_HOME’,’https://dominioantiguo.com’); o define(‘WP_SITEURL’,’https://dominioantiguo.com’);, cámbialas o elimínalas.
- DNS y propagación: Si has cambiado de dominio, el DNS puede tardar hasta 48 horas en propagarse. Prueba desde una VPN o espera un poco.
Y si nada de esto funciona, revisa el prefijo de las tablas. He visto casos donde la tabla se llamaba algo como «options» sin el prefijo y por eso no encontraban los registros.
¿Puedo cambiar solo siteurl y no home?
Técnicamente sí, pero no lo hagas. Si solo actualizas siteurl, el panel de administración irá bien, pero los enlaces públicos seguirán apuntando a la URL antigua. Cambia siempre ambos. Es más limpio.
¿El cambio afecta a las imágenes y archivos multimedia?
No directamente. Las URLs de los medios se guardan en la tabla wp_posts y en los metadatos. Para actualizarlas todas de golpe, necesitas un plugin como Better Search Replace o ejecutar consultas SQL extra en wp_posts y wp_postmeta. Si tienes poco contenido, puedes hacerlo a mano; si no, mejor automatizarlo.
Consejos adicionales para evitar problemas
Nunca me canso de decirlo: antes de tocar nada en la base de datos, haz una copia de seguridad. Un solo carácter mal puesto puede dejar tu sitio inservible, y si no tienes backup, te toca recomponer todo desde cero. La mayoría de los hostings ofrecen copias automáticas; actívalas al menos durante unos días.
Después del cambio, si el sitio carga pero ves los estilos rotos o las imágenes desaparecen, necesitas actualizar las URLs en el contenido. El plugin Better Search Replace (es gratuito) hace un reemplazo global de la URL antigua por la nueva en todas las tablas. Muy útil si el sitio tiene años de artículos y páginas.
En tiendas con WooCommerce, las URLs están repartidas en varias tablas extra (wp_postmeta, wp_woocommerce_sessions…). Un reemplazo global con un plugin especializado es lo más seguro. He visto sitios con datos huérfanos por hacerlo a medias, y luego cuesta Dios y ayuda arreglarlo.
Conclusión
Bueno, no tiene tanto misterio. Cambiar la URL desde la base de datos es una operación delicada pero que resuelve el bloqueo en pocos minutos. Ya sea con phpMyAdmin o con comandos SQL, la clave está en modificar los dos registros (siteurl y home) en la tabla wp_options, y verificar el prefijo de la tabla. Siempre con copia de seguridad, limpiando la caché después, y revisando .htaccess y wp-config.php si algo falla. Si todo va bien, recuperas el acceso sin depender de herramientas externas. Y si no va bien, pues ya sabes por dónde empezar a mirar.
En RedServicio (redservicio.net) nos dedicamos a resolver estos embrollos. Si después de intentarlo el sitio sigue sin responder, o si prefieres que alguien con experiencia haga la migración completa de tu WordPress con todas las garantías, estamos a un mensaje de distancia. Sin compromiso y con respuestas rápidas.

