Clicky

Migración de un sitio Joomla a un nuevo servidor con PHP 7

Migración de un sitio Joomla a un nuevo servidor

Es un proceso sencillo que debe dejar el sitio web fuera de línea unos pocos minutos

La próxima versión de Joomla!, la 3.5, tendrá soporte nativo para PHP 7 consiguiendo un aumento espectacular en el rendimiento de las páginas como explicábamos hace unos días en nuestro artículo: "Probar ahora Joomla! 3.4 con PHP 7 (para usuarios avanzados)", y como todavía no disponemos de la nueva versión de Joomla (hasta el 9 de marzo) aplicaremos algunos de los pasos que indicábamos en ese artículo.

Obviamente el nuevo servidor tiene una IP diferente y tendremos que cambiar los registros AAA en nuestro proveedor de nombres de dominio (en mi caso 1&1. Para ello nos dirigimos a la Configuración del Servidor DNS y escribimos la nueva dirección IP de nuestro servidor:

1&1 cambiar configuración DNS

configuración IP servidor DNS

Guardaremos los cambios. Antes este proceso de difusión de DNS solía tardar de 24 a 48 horas pero ahora es casi instantáneo, por lo que no dejaremos nuestro sitio web fuera de línea o sólo por unos pocos minutos.

Yo tengo instalado en el nuevo servidor Virtualmin, que es un panel de control y gestión de sitios web de código abierto, desde donde crearemos el espacio para el dominio en el nuevo servidor. Virtualmin instalará todo lo necesario para que el sitio web pueda ser mostrado en línea.

crear nuevo dominio en Virtualmin

Una vez que tenemos creado el dominio deberemos subir al servidor los archivos de Joomla por FTP:

subir archivos por FTP

Ahora deberemos cambiar alguna línea en el archivo configuration.php para que esté de acuerdo con el nuevo servidor y no nos dé errores de acceso. Fundamentalmente son dos:

public $log_path = '/home/nombre-sitio/public_html/logs';
public $tmp_path = '/home/nombre-sitio/public_html/tmp';

Ajustando nombre-sitio al usuario que corresponda.

También al crear el dominio en el nuevo servidor deberíamos haber conservado el mismo nombre y clave de usuario si queremos tener acceso por FTP, así como a la base de datos. Si no lo hacemos nos dará un error de conexión rechazada.

Las líneas en que nos fijaremos son estas:

public $ftp_host = '127.0.01';
public $ftp_port = '21';
public $ftp_user = 'usuario-ftp';
public $ftp_pass = 'contraseña';
public $dbtype = 'mysql';
public $host = 'localhost';
public $user = 'nombre-ususario-base-datos';
public $password = 'contraseña';
public $db = 'nombre-base-datos';
public $dbprefix = 'ur1al_'; #### prefijo de las tablas en la base de datos

Si el antiguo servidor corria con PHP 5.5 o una versión anterior y tenía instalada APC cache deberéis cambiar la línea siguiente en el archivo configuration.php

public $cache_handler = 'apc';

por

public $cache_handler = 'file';

Sino dará un Internal Server Error.

Una vez tenemos todas las carpetas y archivos subidos al nuevo servidor, deberemos hacer lo propio con la base de datos. Primero exportándola con PhPmyAdmin desde el antiguo servidor:

exportar base de datos

Y luego importándola al nuevo servidor:

importar base de datos

Si en vuestro servidor tenéis instalado el mod_security de Apache deberéis desactivarlo temporalmente o al importar la base de datos PhpMyAdmin dará un error 500.

Tambíen deberemos otorgar permisos 777 a las carpetas de Joomla que explico en este artículo: "[SOLUCIONADO] Error Joomla: Warning JFTP: :store: Bad response."

Y eso es todo. Si se han seguido todos los pasos anteriores el dominio debe funcionar en la nueva IP a la primera.

Relacionado: Transferencia de un dominio a otro Agente Registrador

Jesus_Caceres