Cambiar tu PrestaShop de servidor: el orden que funciona
Los pasos de Gustavo para mudar una tienda PrestaShop de hosting, con los avisos de otros miembros: qué accesos exigir antes, qué ficheros tocar, dónde está el dominio en la base de datos y por qué probar antes de cambiar los DNS.
Cambiar una tienda PrestaShop de hosting sale bien si se hace en orden y sale mal si se improvisa. Gustavo, de la comunidad, lo ha explicado varias veces en el grupo; aquí van juntos sus pasos, los avisos de otros miembros y lo que tienes que tener en la mano antes de empezar.
Antes de mover nada: que la tienda sea tuya de verdad
Una compañera preguntó cómo dejar a un proveedor que les había hecho la tienda y les daba también el hosting. Lo primero que le dijo Gustavo: ten en tu poder una copia de seguridad completa, revisa el contrato (no es lo mismo alquilar una tienda que pagar por montarla) y guarda las facturas.
Meses después salió el caso de un cliente con un «pack de todo» que no tenía acceso a nada. Gustavo lo resumió así: tienes que tener todo.
- Usuarios y contraseñas del back-office, del hosting, del FTP o SFTP y de la base de datos.
- Acceso al dominio y a sus DNS.
- Las licencias de los módulos y del tema, a ser posible en tu cuenta y con acceso a sus actualizaciones.
Pide la baja del hosting viejo con antelación (Gustavo aconseja un mes) y no lo canceles hasta que la tienda funcione en el nuevo.
Los pasos
- Contrata el servidor nuevo y comprueba que tiene una versión de PHP compatible con tu PrestaShop.
- Pon la tienda en modo mantenimiento para que no entren pedidos durante el traslado.
- Borra el contenido de
var/cache: no sirve en el servidor nuevo y pesa mucho. - Comprime todos los ficheros y exporta la base de datos.
- Sube ficheros y base de datos al servidor nuevo.
- Borra el
.htaccesscopiado: lleva reglas del servidor viejo. - Revisa
app/config/parameters.php: servidor, nombre, usuario y contraseña de la base de datos. Como avisó otro miembro, puede que en el hosting nuevo no puedas crear el mismo usuario que tenías; cambia aquí los datos. - Entra en el back-office y regenera el
.htaccessguardando en Parámetros de la tienda → Tráfico y SEO. - Prueba la tienda en el servidor nuevo antes de tocar los DNS, por ejemplo apuntando el dominio a la IP nueva en el fichero
hostsde tu ordenador. - Cambia los DNS, espera a que se propaguen, quita el mantenimiento y haz un pedido de prueba.
- Cuando todo funcione, borra la tienda del servidor viejo.
Si además cambias de dominio
El dominio está guardado en la base de datos, no solo en los ficheros: en la tabla ps_shop_url (campos domain y domain_ssl) y en la configuración (PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL). Si no los cambias, la tienda te redirige al dominio antiguo.
Gustavo va más allá: descarga el SQL y reemplaza el dominio viejo por el nuevo en todo el fichero, porque hay enlaces e imágenes con el dominio escrito en descripciones, páginas CMS y configuraciones de módulos. Si lo haces, ojo con los datos serializados: algunos módulos guardan su configuración apuntando la longitud de cada texto, y si el dominio nuevo tiene otra longitud, esa configuración se rompe.
Cuando todo está bien y no funciona
Un miembro cambió los registros DNS a la IP nueva, con la web detrás de Cloudflare, y la tienda seguía sin responder. Era la caché. Si algo no cuadra tras la mudanza, repasa por orden la caché de PrestaShop, la del CDN o proxy, la del navegador y la de los DNS de tu propio equipo.
Otro compañero, al que la tienda no arrancaba tras seguir los pasos, acabó montándola desde cero e importando los datos. Por eso el paso 9 importa tanto: si pruebas antes de cambiar los DNS, un fallo así no le cuesta ventas a nadie.
Si buscas dónde llevarla, en Rekire también ofrecemos hosting.
Esto salió en @PrestashopEsp, la mayor comunidad PrestaShop de España en Telegram. Ver la conversación