A raíz del anterior tutorial, que trataba sobre el cambio de servidor de un sitio funcionando bajo WordPress, he pensado que sería interesante contar también como se cambia el dominio de un sitio web sin cambiar de servidor:

  1. Como siempre antes de tocar nada, haz una copia de seguridad de todo tu sitio. Cuando digo todo tu sitio, me refiero a todos los archivos y a la base de datos. ¡Hazla! hazme caso, te resolverá muchos problemas si por algún casual ocurre algo.
  2. Después de hacer la copia de seguridad ve al panel de administración (wp-admin) y dirígete a OpcionesGeneral (wp-admin/options-general.php). Ahí verás dos apartados, uno que se llama “Dirección de WordPress (URL)” y otro llamado “Dirección de WordPress (URL)”, pues tienes que modificar esos dos campos con la nueva dirección*.
    1. Si lo que quieres es cambiar de dominio tendrás que hablar con tu proveedor para que te hagan el cambio de dominio pertinente en el panel de control del host. Antes de hacer el cambio pregúntale a tu proveedor si te pueden mantener los dos dominios apuntados al mismo host**, esto es algo técnicamente posible pero muchos proveedores no lo admiten.
    2. Para cambiar de directorio solamente tienes que mover los archivos de la anterior carpeta a la nueva. Vamos, cortar y pegar.
    3. Para cambiar de dominio y de directorio tienes que hacer los dos pasos anteriores: Modificar el dominio al que apunta tu sitio y mover los archivos.
  3. Ahora unos de los pasos más importantes. Si no realizas este paso perderás todos los visitantes. En el .htaccess de la raíz del dominio*** tienes que añadir esto:
    1. Si cambias de dominio:
      RewriteEngine On
      RewriteCond %{HTTP_HOST} ^dominioviejo.com$
      RewriteRule ^.*$ http://dominionuevo.com%{REQUEST_URI} [R=permanent,L]
    2. Si cambias de directorio:
      RewriteEngine On
      RewriteCond %{HTTP_HOST} ^dominio.com/wordpress$
      RewriteRule ^.*$ http://dominio.com/blog%{REQUEST_URI} [R=permanent,L]
    3. Si cambias de dominio y de directorio:
      RewriteEngine On
      RewriteCond %{HTTP_HOST} ^dominioviejo.com$
      RewriteRule ^.*$ http://dominionuevo.com/blog%{REQUEST_URI} [R=permanent,L]
  4. Al escribir esto, automáticamente el visitante será enviado a la nueva dirección.
  5. Con estos cuatro tres sencillos pasos ya puedes disfrutar de tu sitio en un nuevo directorio e incluso con un nuevo dominio.

* Por lo general y salvo configuraciones especiales en estos dos campos hay lo mismo.
** Si no lo haces, perderás todas las visitas y será como empezar desde cero. Esta opción o característica se llama “dominio apuntado”. Si tu proveedor no te permite apuntar tu viejo dominio tienes dos opciones: Cambiar de proveedor por uno que si te lo haga o buscar una solución por medio de un tercero.
*** Para que funcione correctamente tiene que estar en la raíz del dominio (tudominio.com) y no en la raíz del sitio (tudominio.com/blog).