Redireccionar Permalink de WordPress a otro dominio

redireccion-301-wwwHoy me vi en la necesidad de migrar un dominio.com.ar a el mismo nombre de domino.com algo simple de hacer si solo tenemos que redireccionar el index ya que lo podemos hacer desde el panel de control o a mano desde el htacces.

El problema apareció cuando hice una búsqueda en google del viejo dominio por ej www.dominio.com.AR/tag/algo y cuando hice clik no me redireccionó www.dominio.COM/tag/algo.

Para solucionar esto probé muchas cosas, entre ellas los plugins redirection que no me sirvió porque hay que agregar a mano todas las url que queremos redireccionar y velvet blues update urls que directamente no me funciono.

Pero no les voy a hacer perder tiempo leyendo lo que NO funciono, si no que voy a ir directo a lo que SI funciono.

Para poder redireccionar todos los permalinks de WordPress hay que seguir los siguientes pasos, que al menos son los que me funcionaron a mí.

Antes de hacer algo, hay que tener en cuenta que cuando migremos el dominio.com.ar al dominio.com quizás perdamos el pagerank que nos asigna google, pero si la redirección que hacemos es permanente, o sea, redirección 301, hay posibilidades que recuperemos el pr en el nuevo domino en el próximo Google Dance.

Teniendo esto en cuenta, nos ponemos a trabajar!

Índice de contenidos

Paso 1

Antes que nada, tenemos que hacer un backup de los archivos y de la base de datos para asegurarnos de que si nos equivocamos en algo, tenemos forma de reparar el error.

Hecho el backup, lo primero que tenemos que hacer es mudar todos los archivos y base de datos al nuevo dominio. Una vez hecha la mudanza, entramos al panel de WordPress del viejo domino, y entramos en Ajustes/Generales y en donde dice Dirección de WordPress (URL) y Dirección del sitio (URL) cambiamos www.nombredelsitio.com.ar a www.nombredelsitio.com.

Paso 2

Para asegurarnos de que este cambio este bien hecho entramos al PhpMyAmin, vamos a la tabla wp_options y controlamos que el campo siteurl figure el nuevodominio.com.

Una vez hecho esto, tenemos que actualizar todas las estructuras de carpetas, e imágenes. Para hacer esto, dentro del PhpMyAmin vamos a la solapa SQL, pegamos y ejecutamos este código.

UPDATE wp_posts /*Updates permalinks*/
  SET guid
      = REPLACE(guid, 'http://Old URL', 'http://New URL');
UPDATE wp_posts /*Updates Images and Media*/
  SET post_content
      = REPLACE(post_content, 'http://Old URL', 'http://New URL');
UPDATE wp_comments /*Update Trackbacks*/
SET comment_author_url
    = REPLACE(comment_author_url, 'http://Old URL', 'http://New URL')
WHERE comment_type <> "";

Paso 3

Para asegurarnos de que en la base de datos del nuevodominio.com no tenga datos de la base de datos del viejo dominio, controlamos el Paso 1 y 2 en el PhpMyAdmin del nuevodominio.com.

Paso 4

Una vez que controlamos todos los datos y estamos seguros de que esta todo correcto, tenemos que editar el archivo .htacces del viejo dominio y agregar al último este código.

redirectMatch 301 ^(.*)$ http://www.nuevodominio.com$1

Con esto nos aseguramos de que TODAS LAS URL del sitio viejo nos redireccione a la misma del sitio nuevo, por ej www.dominio.com.AR/2011/05/nombre-del-post no redireccionará a www.dominio.COM/2011/05/nombre-del-post

Quizás algunos de estos pasos sean un tanto redundantes, pero de esta forma nos aseguramos de que la redirección de los permalinks de wordpress sea correcta.

Les dejo otras opciones de redirección en caso de que cambien la estructura del Pemalinks etc.

1. Han enlazado una url de nuestro site que no es correcto.

redirect 301 /url_erronea.html http://www.nombredeldominio.com/url-correcta/

2. Hemos cambiado la estructura URL de nuestro site.

redirect 301 /url_antigua.html http://www.nombredeldominio.com/url-nueva/

3. Hemos cambiado de dominio y todo va a la home

Redirect permanent / http://www.nuevodominio.com/

Artículo anteriorTemplates de remeras en PSD
Artículo siguienteSello de cera en formato PSD

3 COMENTARIOS

  1. Gracias luciano, en mi caso tambien fue en el mismo hosting, y probe haciendo la redirección como decis vos y no me funciono. Igual muchas gracias por tu dato, y por ofrecerlo!

  2. yo creo que seria mas simple redireccionar el nuevo dominio al viejo.
    tu solucion cubre si cambias de hosting, en mi caso yo me quede con el mismo hosting
    para solucionar este dilema agregue una redireccion segun dominio en el index.php
    funcionava de esta manera: si entraban por dominio.com.ar/21545/212415/post/ los reemplazaba en la url dominio.com.ar por dominio.com para que quedara algo asi dominio.com/21545/212415/post/.
    si aguien lo quiere tengo el codigo en algun lugarbguardadao, pero esta. jajaja
    gracias

DEJA UNA RESPUESTA

Por favor ingrese su comentario!
Por favor ingrese su nombre aquí