Esta entrada es para que nos hagamos una idea de los aspectos a tener en cuenta a la hora de mover de sitio una instalación de prestashop.
Planteamiento inicial
Similar a WordPress vamos a lidiar con tres questiones: los archivos, la base de datos y parámetros de configuración.
Paso 1
Lo primero es hacer una copia de seguridad con la propia aplicación DB Backup dentro del menú de Parámetros Avanzados antes de hacer nada más.
Paso 2
Lo segundo es guardar el archivo de DB Backup y proceder a mover los archivos de nuestra instalación de PrestaShop; ya sea con FileZilla como cliente FTP, la propia aplicación de archivos que tenga el proveedor de Hosting e incluso abrir una sesión de Midnight Commander desde una conexión SSH (servidores linux). Como consecuencia de esto ya no tendremos acceso a la tienda.
Paso 3
Lo tercero cambia en función de si nos hemos llevado la instalación a otro hosting u otra base de datos o no.
A) Si creamos una nueva base de datos deberemos
- Importar la copia de seguridad desde PhpMyAdmin o la herramienta de la que dispongamos. En PhpMyAdmin hacemos clic en el icono de SQL del menú izquierda, arriba, importamos el archivo de backup y lo “ejecutamos”
- Asegurarnos que los parámetros de conexión a la nueva base de datos son los correctos en el archivo de configuración /config/settings.inc.php (servidor, nombre de la base de datos, usuario, contraseña y prefijo de las tablas).
B) Si hemos cambiado el subdominio tendremos que indicarlo en la base de datos si es que no logramos acceder de nuevo al backoffice.
- Buscamos la tabla shop_url y editamos los campos domain y domain_ssl con el nuevo dominio.
Otras opciones
Y por último, si tenemos PrestaShop en una subcarpeta del hosting, pero no queremos que se muestre en la URL de la barra de direcciones, podremos incluir un argumento en el archivo .htaccess
RewriteCond %{HTTP_HOST} ^xxx.nuevodominio.xxx$