Cómo cambiar la URL de WordPress desde cPanel (phpMyAdmin) sin romper el sitio
¿Por qué necesitas cambiar la URL de WordPress?
Cambiar la URL de WordPress es una tarea más común de lo que parece. Quizás estás migrando tu sitio de un dominio a otro, moviendo tu web de un hosting a otro, o simplemente cambiando de HTTP a HTTPS. El problema es que WordPress guarda la URL en varios lugares de la base de datos, y si no la actualizas correctamente, puedes acabar con un sitio roto o inaccesible.
La forma más segura de hacerlo es mediante cPanel y phpMyAdmin, ya que te da control total sobre los registros de tu base de datos. En esta guía te explico paso a paso cómo hacerlo sin romper nada, incluso si eres principiante.
Antes de empezar: prepara tu entorno
Haz una copia de seguridad completa
Este es el paso más importante de todos. Nunca modifiques la base de datos de WordPress sin tener una copia de seguridad. Si algo sale mal, podrás restaurar todo en minutos.
Para hacer la copia:
- Entra en tu cPanel (generalmente en
tudominio.com/cpanel). - Busca la sección Archivos y haz clic en Administrador de copias de seguridad.
- Descarga una copia completa del directorio
public_html(o la carpeta donde esté tu WordPress). - Ve a la sección Bases de datos y haz clic en phpMyAdmin.
- Selecciona tu base de datos de WordPress en el panel izquierdo.
- Haz clic en la pestaña Exportar y luego en Continuar para descargar el archivo SQL.
[TIP] Guarda ambas copias en tu ordenador y en un servicio en la nube. Nunca está de más tener doble respaldo.
Identifica tu nueva URL
Antes de tocar nada, ten claro cuál es la URL nueva. Por ejemplo:
- URL antigua:
https://mipagina.com - URL nueva:
https://mipaginanueva.comohttps://www.mipagina.com
Asegúrate de incluir el protocolo (http:// o https://) y, si usas www, inclúyelo también. Ser consistente evitará problemas de redireccionamientos.
Método 1: Cambiar la URL desde phpMyAdmin (el método más completo)
Este método es el más fiable porque actualiza directamente la base de datos, incluso si no puedes acceder al panel de administración de WordPress.
Paso 1: Accede a phpMyAdmin desde cPanel
- Inicia sesión en tu cPanel.
- Busca la sección Bases de datos y haz clic en phpMyAdmin.
- En el panel izquierdo, verás una lista de bases de datos. Haz clic en la que corresponda a tu sitio WordPress (suele tener un prefijo como
usuario_wp).
Paso 2: Localiza las tablas de opciones
Una vez dentro, verás una lista de tablas. Las que nos interesan son:
wp_options(o el prefijo que uses, por ejemplomiweb_options).wp_postsywp_postmeta.wp_commentsywp_commentmeta.
Haz clic en la tabla wp_options. Dentro, busca las filas donde option_name sea siteurl y home.
Paso 3: Actualiza siteurl y home
- Haz clic en el icono de Editar (lápiz) junto a la fila
siteurl. - En el campo
option_value, reemplaza la URL antigua por la nueva. Por ejemplo:- Antes:
https://mipagina.com - Después:
https://mipaginanueva.com
- Antes:
- Haz clic en Continuar para guardar.
- Repite el mismo proceso con la fila
home.
[WARNING] No cambies nada más en esta tabla. Si modificas otros valores, podrías romper la configuración de tu sitio.
Paso 4: Actualiza las URLs en las entradas y páginas
Ahora toca revisar el contenido. WordPress guarda las URLs absolutas dentro de las entradas, páginas y medios. Para actualizarlas, usa una consulta SQL. Ve a la pestaña SQL en la parte superior de phpMyAdmin.
Escribe la siguiente consulta, reemplazando los valores:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://mipagina.com', 'https://mipaginanueva.com');
También actualiza las URLs en los metadatos:
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'https://mipagina.com', 'https://mipaginanueva.com');
Y en los comentarios:
UPDATE wp_comments SET comment_author_url = REPLACE(comment_author_url, 'https://mipagina.com', 'https://mipaginanueva.com');
[INFO] Si tu prefijo de tabla no es wp_, cámbialo por el tuyo. Por ejemplo, si tu prefijo es miweb_, la consulta sería UPDATE miweb_posts SET....
Paso 5: Actualiza la tabla de opciones para otras URLs
Además de siteurl y home, hay otras opciones que pueden contener URLs, como:
widget_custom_htmltheme_mods_*wp_core_block_patterns
La forma más segura de actualizar todo es ejecutar una consulta global sobre la tabla wp_options:
UPDATE wp_options SET option_value = REPLACE(option_value, 'https://mipagina.com', 'https://mipaginanueva.com') WHERE option_value LIKE '%mipagina.com%';
Esta consulta busca cualquier valor que contenga la URL antigua y la reemplaza.
Método 2: Cambiar la URL usando un plugin (alternativa sin tocar código)
Si no te sientes cómodo con phpMyAdmin, existe una alternativa más visual: usar un plugin como Better Search Replace o Velvet Blues Update URLs.
Paso 1: Instala el plugin
- Entra en tu panel de administración de WordPress (si aún puedes acceder).
- Ve a Plugins > Añadir nuevo.
- Busca Better Search Replace e instálalo.
- Actívalo.
Paso 2: Configura la sustitución
- Ve a Herramientas > Better Search Replace.
- En el campo Buscar, escribe la URL antigua.
- En Reemplazar por, escribe la URL nueva.
- Selecciona todas las tablas de la base de datos.
- Marca la opción Ejecutar como consulta secuencial para evitar tiempos de espera.
- Haz clic en Ejecutar búsqueda/reemplazo.
[WARNING] Este método solo funciona si aún puedes acceder al panel de administración. Si tu sitio está completamente roto, tendrás que usar el método de phpMyAdmin.
Solución de problemas comunes
Mi sitio muestra un error de "Error al establecer conexión con la base de datos"
Esto suele pasar si cambiaste la URL en el archivo wp-config.php de forma incorrecta. Revisa que las constantes DB_NAME, DB_USER y DB_PASSWORD sean correctas.
El sitio carga pero las imágenes no se ven
Si las imágenes siguen apuntando a la URL antigua, es porque no actualizaste la tabla wp_postmeta. Ejecuta la consulta SQL correspondiente que te mostré antes.
El panel de administración no carga
Si no puedes acceder a /wp-admin, puedes forzar la URL editando el archivo wp-config.php. Añade estas líneas justo antes de la línea que dice /* That's all, stop editing! */:
define('WP_HOME', 'https://tunuevadominio.com');
define('WP_SITEURL', 'https://tunuevadominio.com');
Guarda el archivo y sube los cambios por FTP. Luego intenta acceder de nuevo.
Preguntas frecuentes (FAQ)
¿Puedo cambiar la URL de WordPress sin phpMyAdmin?
Sí, puedes usar un plugin o editar el archivo wp-config.php. Sin embargo, phpMyAdmin es el método más completo porque actualiza todos los registros de la base de datos, incluyendo los que otros métodos no tocan.
¿Qué pasa si solo cambio siteurl y home?
Si solo cambias esas dos opciones, las entradas y páginas seguirán apuntando a la URL antigua. Esto puede causar problemas de contenido mixto o enlaces rotos. Por eso es importante ejecutar las consultas SQL de reemplazo.
¿Necesito cambiar la URL si solo muevo el sitio a otro hosting?
Sí, si el dominio es el mismo, no necesitas cambiar nada. Pero si el dominio cambia (aunque sea temporalmente), tendrás que actualizar las URLs.
¿Qué hago si mi sitio usa un certificado SSL?
Si pasas de HTTP a HTTPS, asegúrate de incluir el https:// en todas las URLs. También deberías configurar una redirección 301 desde HTTP a HTTPS en el archivo .htaccess para evitar contenido mixto.
Consejos finales para un cambio sin dolor
- Haz el cambio en horas de bajo tráfico. Así minimizas el impacto si algo sale mal.
- Limpia la caché después de actualizar las URLs. Puedes usar plugins de caché como W3 Total Cache o simplemente borrar la caché del navegador.
- Revisa los enlaces internos después del cambio. Puedes usar herramientas como Screaming Frog para detectar URLs rotas.
- Si usas Syspanel (antes HestiaCP), recuerda que el acceso se realiza a través del puerto 2106. El proceso es el mismo, solo cambia el panel de control.
[TIP] Si después de todo el sitio sigue mostrando la URL antigua, revisa si tienes algún plugin de caché que esté almacenando las URLs antiguas. Desactívalo temporalmente y vuelve a intentarlo.
Conclusión
Cambiar la URL de WordPress desde cPanel y phpMyAdmin no es complicado si sigues los pasos en orden. La clave está en:
- Hacer una copia de seguridad completa.
- Actualizar
siteurlyhomeenwp_options. - Reemplazar todas las URLs en las tablas de contenido.
- Verificar que todo funcione correctamente.
Con esta guía, podrás cambiar url wordpress cpanel o cambiar dominio wordpress phpmyadmin sin miedo a romper tu sitio. Recuerda que actualizar urls wordpress base de datos es un proceso reversible si tienes tu copia de seguridad a mano.
Si tienes alguna duda, déjala en los comentarios y te ayudaré a resolverla. ¡Buena suerte con tu migración!
