Miércoles, 31 de Julio de 2013
Cómo migrar Joomla de servidor
Pasos a seguir para mover el CMS Joomla de un servidor a otro
Migrar una web hecha con Joomla de un servidor hacia otro hosting puede parecer complicado, sin embargo y con la práctica veréis que es bastante sencillo, ni siquiera necesitaréis acceso al administrador de contenidos de la web, tan solo los accesos FTP y al phpMyAdmin de ambos servidores.
Lo primero que haremos es descargar una copia de la web del servidor original: por FTP nos bajamos todos los ficheros y a través de phpMyAdmin, haremos una exportación de la base de datos teniendo en cuenta las siguientes opciones:
- desde la pestaña Exportar, seleccionamos todas las tablas;
- marcamos la opción "Ver salida como texto", ya que luego necesitaremos realizar unos cambios;
- nos aseguramos estar exportando "estructura y datos";
- El resultado se copia y pega en cualquier editor de texto.
Antes de cerrar el editor con el código sql de la base de datos, abrimos el fichero "configuration.php" que se encuentra a la raíz de la aplicación Joomla; tendremos que buscar y cambiar el valor de las siguientes variables:
- $host, $user, $db y $password: hacen referencia a la conexión con la base de datos, reemplazar por los valores del nuevo servidor;
- $log_path y $tmp_path: hacen referencia a la ruta interna del servidor y también deberéis modificarlas. Podéis saber cuál será la nueva ruta utilizando la función phpinfo() en el nuevo servidor y buscando el valor de la variable $_SERVER["DOCUMENT_ROOT"].
Ahora que sabéis cuál es la ruta, haced un "buscar y reemplazar" en el fichero sql obtenido de la exportación desde phpMyAdmin. Por ejemplo si la variable $log_path tenía como valor: "/home/cuenta/public_html/logs" deberéis reemplazar tanto en el "configuration.php" como en toda la base:
"/home/cuenta/public_html/" por "/home/otracuenta/public_html/"
La primera ruta como dijimos la encontraréis en el "configuration.php" del servidor original, la segunda que habéis de poner vosotros la podéis sacar de un phpinfo() ejecutado en el nuevo servidor.
Con estos dos cambios en la base de datos y en el fichero de configuración, ya podéis a colgar la web en su nuevo hosting: por FTP subís los ficheros, y a través de la pestaña "importar" del phpMyAdmin del nuevo servidor podréis colgar la base de datos modificada.
Algunos trucos:
- Si alguno de los dos servidores os lo permite, utilizad las funciones para comprimir ficheros antes de bajarlos y/o subirlos. Joomla tiene varios miles de ficheros y podríais tardar horas en realizar las operaciones FTP, en cambio si el servidor de origen os permite generar un zip de todos los ficheros, y/o el servidor de destino os permite descomprimir un zip una vez subido, os ahorraréis varias horas de espera.
- Si queréis comprobar que la web ha sido migrada correctamente antes de cambiar las DNS, podéis hacer lo siguiente: en Windows, buscad el fichero "C:\WINDOWS\system32\drivers\etc\hosts"; abridlo con el bloc de notas, y añadid al final una línea con la IP del servidor nuevo - espacio - y el nombre de dominio. Guardad y limpiad la caché del navegador. Ahora al entrar en el dominio veréis la web en el nuevo servidor.
« Ver todos los artículos
Comentarios:
Esto está muy bien, pero...
¿qué pasa cuando el directorio raiz de origen es /home/cuenta/public_html/ y el de destino es, por ejemplo /htdocs/www/ ?
Escrito por Julio,
el 25/11/2014 a las 2:42
Déjanos tu opinión: