SERVICIO TECNICO Y MANTENIMIENTO
  Wordpress cambiar de dominio o porque quieren el blog en otra carpeta
 

Suele ser habitual en usuarios poco experimentados creer que desde el DashBoard o Panel de Control de WordPress se
puede modificar la URL del blog sin mayores consecuencias.

Bien sea porque quieren cambiar de dominio o porque quieren el blog en otra carpeta cometen el error de modificar en el
menú Settings – General, los valores de ‘WordPress address URL’ (Dirección URL de WordPress) y ‘Site address URL’
(Dirección URL del sitio), pensando que de esta manera está todo resuelto. Nada más lejos de la realidad, ahora si tienen
realmente un problema.

Las opciones de ‘WordPress address (URL)’ y ‘Site address (URL)’ se deben modificar cuando se quiere instalar
WordPress en un directorio pero se desea acceder como si estuviera en el directorio raíz desde la URL principal.

En ‘WordPress address (URL)’ pondríamos, por ejemplo, “http://tudominio.com/carpeta” y en ‘Site address (URL)’ “http://tudominio.com”.

En realidad hay que hacer algunos pasos más para que esto funcione correctamente, en el Codex está documentado la forma de llevarlo a la práctica.
La idea es acceder al blog mediante “http://tudominio.com” aunque los archivos de WordPress estén ubicados en un directorio. Según el ejemplo anterior, carpeta.

Por supuesto, no se pueden modificar estos valores arbitrariamente. Si se hace nos será imposible acceder al blog para rehacer los cambios. Esa información
se guarda en la base de datos de WordPress y si se modifica no corresponderá con la URL real del blog dando errores en todos los enlaces, inclusive el de login.

Si esto ocurre no nos queda más remedio que entrar en alguna utilidad de manejo de bases de datos como phpMyAdmin para resolver el problema. Tampoco
vale tener plugins que permitan manipular los datos porque no tendremos acceso desde dentro de WordPress.

En todos los servidores existe phpMyAdmin, no es complicado de utilizar pero si no sabemos o no tenemos claro como funciona, lo siguiente podría solucionar
la situación a más de uno. Debes tener acceso por FTP a tu servidor para hacerlo.

Crea un archivo con el nombre que desees, por ejemplo, restaurar.php

El contenido de este archivo es:


 

<?php  require '../../../wp-load.php'; global $wpdb;  $cambiar_url = "UPDATE wp_options SET option_value = replace (option_value, 'antiguodominio.com', 'nuevodominio.com')  WHERE option_name = 'home' OR option_name = 'siteurl'";  $resultado = $wpdb->query( $cambiar_url ); if (!$resultado) {  echo 'Me temo que no se ha cambiado la URL revisa bien los nombres';  } else {  echo 'URL cambiada';   } ?>


Un detalle a tener en cuenta, el código en $cambiar_url = “UPDATE … etc, etc…” se debe escribir todo seguido en la misma línea, esto es muy importante.
Aquí se han puesto dos saltos de línea para que se saliera completo en pantalla. También debes sustituir los nombres de dominio del ejemplo por los tuyos,
teniendo mucho cuidado de no equivocarse porque este código no comprueba si la operación se realizó con éxito aunque si da un mensaje si la URL a cambiar
no es la que figura en la base de datos.

Una vez lo hayas subido por FTP a la carpeta de tu theme. Teclea en el navegador todo el trayecto completo hacia ese archivo.
Es decir, “http://tudominio.com/wp-content/themes/tu-theme/restaurar.php”

Si todo va bien ya tienes tu blog funcionando. Lo que hace el código es sustituir en la tabla ‘wp_options’ de la base de datos en los campos ‘home’ y ‘siteurl’
el dominio equivocado por el nuevo. Aquí es donde guarda WordPress esa información.

Esto debe funcionar bien con la última versión, a dia de hoy la 3.1, aunque no creo que varíe mucho en las siguientes versiones. En caso de ser así no será dificil
modificar el código para adaptarlo a posibles cambios en la base de datos.

Posibles problemas:

1 – Si las URLs de ‘WordPress address URL’ y ‘Site address URL’ son diferentes, no funcionará. En este caso se pueden crear dos archivos uno para cada URL,
es decir, la sentencia SQL de la variable $cambiar_url es ligeramente diferente para cada caso.

Para el caso de haber modificado ‘WordPress address URL’:



 

$cambiar_url = "UPDATE wp_options SET option_value = replace (option_value, 'antiguodominio.com', 'nuevodominio.com')  WHERE option_name = 'siteurl'";

Para ‘Site address URL’:




 

$cambiar_url = "UPDATE wp_options SET option_value = replace (option_value, 'antiguodominio.com', 'nuevodominio.com')  WHERE option_name = 'home'";

  


2 – WordPress actualiza el archivo .htaccess cada vez que se realiza un cambio de URL. Dependiendo de la URL que se haya introducido puede que haya cambiado
el archivo .htaccess, no está de más comprobarlo, aunque se sabrá si al intentar acceder a un enlace da error. Si se posee una copia de este archivo anterior al cambio
de URL se debe sustituir. Si no es así habrá que modificarlo manualmente.

En realidad no tienes que preocuparte de tocar manualmente el archivo .htaccess porque WordPress lo creará de nuevo si entras en el menú Ajustes – Permalink.
Ejemplos de .htaccess pueden ser:

Para instalaciones en el directorio raíz:


 

# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>  # END WordPress

Para instalaciones en otro directorio (modificar la palabra directorio por el que se tenga):
 
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /directorio/ RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /directorio/index.php [L] </IfModule>  # END WordPress

 


 
   
 
=> ¿Desea una página web gratis? Pues, haz clic aquí! <=