Cambiar el Site URL de WordPress

 

Si te encuentras en una situación que requiere cambios en tu sitio y tu desarrollador no está disponible para ayudarte, el equipo de soporte calificado de DreamHost puede ayudarte por una pequeña tarifa. Puedes encontrar más información sobre los servicios admitidos y los costos asociados en el artículo de Servicios Profesionales de DreamHost.

Generalidades

Cambiar la URL del sitio WordPress es solo una parte de una serie de pasos que necesitas tomar para asegurarte que tu sitio WordPress funcione con la nueva URL. Revisa el siguiente artículo para ver una lista con pasos para migrar tu sitio WordPress a tu nuevo dominio.

Tu puedes mover el nombre de dominios tu sitio WordPress en el momento que quieras, pero hay unas configuraciones importantes que deben hacerse para cambiarlo.

Asegúrate de seguir cuidadosamente los siguientes pasos para hacerlo correctamente.

Varias razones para cambiar la URL

Lo que verás son instrucciones de cómo mover una instalación de WordPress de una URL a otra. Hay diferentes casos para mover una instalación de WordPress, como muestra abajo.

Caso #1 — Mover a un directorio diferente

El primer caso es cuando un sitio de WordPress mueve su ubicación a un directorio diferente.

Esto podría ser del dominio principal a un subdirectorio.

  • example.com a example.com/blog

o del subdirectorio al dominio principal

  • example.com/blog a example.com

Si ya has movido tu dominio a una nueva URL, no vas a poner iniciar sesión pues WordPress está configurado para usar la vieja URL.

Caso #2 — Agregar o eliminar www

Otra razón para actualizar tus URLs es si deseas agregar o eliminar la www de tu dominio.

Después de ajustar la URL, puede que también veas un error de redirección en el buscador cuando veas tu sitio. Puede decir también "Too many redirects" o "The page isn't redirecting properly".

Caso #3 — Agregar 'https' a una URL

Si estás usando un certificado SSL, la primera parte de la URL cambia de http o https. Si ya has hecho este cambio, no vas a poder iniciar sesión pues WordPress está configurado para usar la URL antigua.

Caso #4 — Mover a un nuevo dominio

El último caso es cuando un sitio WordPress se mueve de un dominio totalmente alojado a uno diferente. Por ejemplo:

  • Mover de https://example.com
    a
  • https://dreamhost.com

Si esta opción aplica a tu sitio, mira el siguiente artículo para ver instrucciones de cómo mover una instalación de WordPress a un dominio diferente.

Las siguientes dos opciones explican como actualizar todas las URL de tu base de datos a una nueva URL.

Opción 1 — Usar la línea de comando

La siguiente sección también está disponible como vídeo instructivo:

Si estás familiarizado con la línea de comando, puedes correr el siguiente comando para actualizar todas las URL en la base de datos al mismo tiempo.

  1. Inicia sesión en tu servidor vía SSH.
  2. Navega a tu directorio de WordPress. Asegúrate de cambiar username a tu usuario Shell.
    [server]$ cd /home/username/example.com
  3. Corre el siguiente comando para crear un respaldo de la base de datos en el directorio de tu usuario. Esto es recomendable ya que podrás revertir los cambios si se comete un error en los siguientes pasos.
    [server]$ wp db export ~/backup`date +"%d-%m-%Y"-%T`.sql
    
  4. Corre los siguientes comandos para confirmar la URL que home y siteurl están usando actualmente:
    [server]$ wp option get home
    http://www.example.com
    [server]$ wp option get siteurl
    http://www.example.com/
  5. Corre el siguiente comando para probar la actualización.
    • La banderilla --dry-run se utiliza para ejecutar el comando sin realizar ningún cambio.
    • La banderilla --all-tables-with-prefix se usa para garantizar que el cambio se aplique a todas las tablas.
    • Este comando cambia la URL de example.com a dreamhostexample.com.
    [server]$ wp search-replace 'https://www.exampledreamhost.com/' 'https://dreamhostexample.com/' --all-tables-with-prefix --dry-run
    

    La respuesta anterior confirma que es necesario realizar reemplazos.

  6. Cuando estés listo para correr el comando, elimina la banderilla --dry-run:
    [server]$ wp search-replace 'https://www.example.com/' 'https://dreamhostexample.com/' --all-tables-with-prefix
    
  7. Después de completar la función de búsqueda y reemplazo, asegúrate de correr el siguiente comando para borrar cualquier caché:
    [server]$ wp cache flush
    Success: The cache was flushed.
    
    El comando wp cache flush borra cualquier caché que resulte de las funciones de búsqueda y reemplazo.
  8. Corre los comandos del paso #4 nuevamente para confirmar que las URL se hayan actualizado en home y siteurl.

Opción 2 – Usar phpMyAdmin y un plugin

Este ejemplo actualiza la URL de example.com a example.com/blog.

Este ejemplo actualiza la URL de example.com a example.com/blog.

Puedes también usar phpMyAdmin para actualizar las URL de home y siteurl.

Visita el siguiente artículo para más información de como iniciar sesión en phpMyAdmin:

 

Paso 1 — Cambiar las URL de home y siteurl phpMyAdmin

La siguiente sección también está disponible como vídeo instructivo:

  1. Abre phpMyAdmin.
  2. Da clic en tu base de datos en el panel izquierdo. Muchas tablas aparecen debajo de este. Da clic a la tabla wp_options.
  3. Localiza las filas de siteurl y home. Da clic en el icono de lápiz al lado de cada uno para editarlos.
    Cuando bajas sobre esas opciones, "Examinar" aparecerá.
  4. Da clic en el icono de lápiz al lado de cada uno para editarlos.
    ES 04.5 Change wordpress site url phpmyadmin.fw.png
  5. Altera la URL escribiendo la nueva.
  6. Da clic en el botón Continuar para guardar los cambios. Haz esto para ambas opciones 'siteurl' y 'home'.

Ahora deberías poder iniciar sesión en tu sitio example.com/wp-login.php.

Paso 2 — Actualizar las URL restantes

La siguiente sección también está disponible como vídeo instructivo:

Aunque esto te da acceso a tu sitio, cualquier otra URL en tu base de datos todavía usa la URL anterior. Puedes usar un plugin para actualizar las URL restantes en tu base de datos:

Al cambiar las URL en WordPress, debes asegurarte de que el panel DreamHost no entre en conflicto con tu nueva configuración de URL agregando o eliminando www del nombre de dominio. Revisa el siguiente artículo para obtener información sobre cómo asegurarte de que el panel esté configurado correctamente.

Los ejemplos en este paso agregan HTTPS a la URL y cambia el nombre de dominio a un subdirectorio.

Abajo hay un par de plugins que funcionan para cambiar todas las URL en tu base de datos.

Los siguientes pasos te guían en como actualizar tus URL usando el plugin 'Search & Replace'. Este ejemplo cambia las URL de la base de datos de http://example.com a https://example.com/blog.

  1. Haz una copia de seguridad de tu base de datos. Solo en el caso de que algo salga mal, puedes reemplazar fácilmente tus datos de la anterior base de datos.
  2. Descarga el plugin Better Search Replace. En tu panel navega a Plugins > Añadir nuevo.
  3. Busca 'Better Search Replace'.
  4. Da clic en Instalar ahora.
  5. Da clic en Activar
  6. Navega al plugin debajo de Herramientas > Better Search Replace en el Panel.
    ES wordpress-change-database-urls-plugin.png
  7. Da clic en la pestaña 'Search/Replace'.
  8. Ingresa tu URL http en el primer campo llamado Search for:. Por ejemplo:
    • http://example.com
  9. Ingresa tu nueva URL en el segundo campo titulado Sustituir con:. Por ejemplo:
    • https://example.com/blog
  10. Selecciona todas las tablas.
  11. Deja '¿Sustituir el GUID?' SIN marcar. Revisa el siguiente artículo para más detalles:
  12. Selecciona la casilla titulada ¿Quieres ejecutar un simulacro?
  13. Da clic en Ejecutar búsqueda/sustitución.
    Esto debería responder con un mensaje en la parte superior notificándote lo que se habría actualizado si no marcaras la casilla Ejecutar un simulacro.
  14. Córrelo de nuevo con la casilla ¿Quieres ejecutar un simulacro? SIN marcar si todo parece estar bien.
Una confirmación se mostrará notificándote de cuantos cambios fueron hechos.

En este punto, todas las URL en tu base de datos apuntan a tu nueva URL del sitio web.

Limpieza final

Limpia tu caché

En este punto, deberías eliminar tu cache usando WP Super Cache.

HTTPS

Si ves tu sitio ahora, todas las URL dentro de tu sitio WordPress ahora usarán el nuevo nombre de dominio y apuntarán a HTTPS. Sin embargo, hay algunos otros pasos que debes seguir para asegurarte de que todos los enlaces dentro de tu sitio apunten a la versión segura de tu nombre de dominio (esto significa la versión HTTPS).

Mira el siguiente artículo para ver pasos adicionales que deberías tomar para ajustar el sitio WordPress para usar un certificado SSL.

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?