Migrar un sitio web de PrestaShop a un nuevo servidor
Migrar una tienda online de PrestaShop a un nuevo servidor puede parecer una tarea compleja, pero siguiendo los pasos correctos es un proceso mucho más sencillo de lo que imaginas. Ya sea que estés buscando mejor rendimiento, más espacio o un hosting más económico, este artículo te guiará a través de cada etapa del cambio servidor PrestaShop para que tu tienda quede funcionando perfectamente en su nueva ubicación.
Primero, entendamos la importancia de una buena planificación. Una migración exitosa no solo implica mover archivos, sino también asegurarse de que la base de datos, las URLs, los módulos y las configuraciones de SEO se transfieran correctamente. Si algo sale mal, podrías perder ventas o, peor aún, datos de clientes. Por eso, aquí te explicamos el proceso paso a paso, con un enfoque claro y práctico.
Preparativos antes de la migración
Antes de tocar cualquier archivo, es fundamental tener todo listo. La clave de una migración hosting PrestaShop exitosa está en la preparación. Necesitas tener acceso a ambos servidores: el antiguo (origen) y el nuevo (destino). Además, asegúrate de contar con herramientas básicas como FTP (FileZilla, por ejemplo), acceso a phpMyAdmin y, si usas un panel de control, conocer sus funciones.
Requisitos técnicos para el nuevo servidor
El nuevo hosting debe cumplir con los requisitos de PrestaShop. Verifica que tenga:
- PHP 7.4 o superior (recomendado PHP 8.0+ para mejores prestaciones).
- MySQL 5.6+ o MariaDB 10.1+.
- Módulos PHP necesarios: GD, cURL, JSON, XML, etc.
- Soporte para SSL (certificado HTTPS).
- Suficiente espacio en disco (al menos el doble del tamaño actual de tu sitio).
[INFO] Si tu nuevo hosting usa Syspanel (anteriormente conocido como HestiaCP), recuerda que el acceso al panel se realiza por el puerto 2106. Por ejemplo:
https://tunuevodominio.com:2106. Esto te permitirá gestionar cuentas, bases de datos y dominios.
Paso 1: Realizar un backup completo de PrestaShop
El primer paso y el más importante es crear un backup PrestaShop completo. Esto incluye dos partes: los archivos del sitio y la base de datos. Sin un backup, cualquier error durante la migración podría ser irreversible.
Backup de archivos mediante FTP
- Conéctate al servidor actual usando un cliente FTP (FileZilla, Cyberduck, etc.).
- Navega hasta la carpeta raíz de tu PrestaShop (normalmente
public_htmlowww). - Selecciona todas las carpetas y archivos (incluyendo
admin,modules,themes,img, etc.). - Descarga todo a una carpeta local en tu computadora. Esto puede tardar varios minutos si el sitio es grande.
Backup de la base de datos con phpMyAdmin
- Accede a phpMyAdmin desde el panel de control de tu hosting actual (cPanel, Syspanel, etc.).
- Selecciona la base de datos de tu PrestaShop (normalmente tiene un prefijo como
prestashop_). - Ve a la pestaña "Exportar".
- Elige el método "Rápido" y formato SQL.
- Haz clic en "Continuar" y descarga el archivo
.sql.
[WARNING] No uses el método "Personalizado" a menos que sepas exactamente qué opciones marcar. La exportación rápida es suficiente para la mayoría de los casos.
Paso 2: Preparar el nuevo servidor
Ahora que tienes tu backup PrestaShop seguro, es hora de configurar el nuevo hosting. Esto incluye crear una base de datos, un usuario y preparar el entorno.
Crear base de datos y usuario en el nuevo hosting
- Accede al panel de control de tu nuevo servidor.
- Busca la sección "Bases de datos" o "MySQL".
- Crea una nueva base de datos (por ejemplo,
tienda_nueva). - Crea un usuario para esa base de datos (ejemplo:
usuario_tienda) y asígnale una contraseña segura. - Otorga todos los privilegios al usuario sobre la base de datos.
[TIP] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante para configurar PrestaShop.
Subir los archivos al nuevo servidor
- Conéctate al nuevo servidor mediante FTP.
- Sube todos los archivos que descargaste en el Paso 1 a la carpeta raíz (normalmente
public_html). - Asegúrate de que la estructura de carpetas se mantenga intacta. No olvides los archivos ocultos como
.htaccess.
Paso 3: Restaurar la base de datos en el nuevo servidor
Una vez que los archivos están en su lugar, toca restaurar PrestaShop. La base de datos es el corazón de tu tienda, así que hay que hacerlo con cuidado.
Importar el backup SQL
- Ve a phpMyAdmin en el nuevo servidor.
- Selecciona la base de datos que creaste (debe estar vacía).
- Ve a la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el
.sqlque descargaste. - Haz clic en "Continuar". Espera a que termine el proceso (puede tardar unos minutos si la base de datos es grande).
[WARNING] Si el archivo SQL es muy grande (más de 50 MB), es posible que phpMyAdmin tenga límites. En ese caso, usa herramientas como BigDump o la línea de comandos (si tienes acceso SSH).
Paso 4: Configurar la conexión a la base de datos
PrestaShop necesita saber cómo conectarse a la nueva base de datos. Esto se configura en el archivo app/config/parameters.php (en PrestaShop 1.7+).
Editar el archivo parameters.php
- Conéctate al nuevo servidor por FTP.
- Busca el archivo
app/config/parameters.php. - Ábrelo con un editor de texto (Bloc de notas, Sublime, etc.).
- Busca las líneas que contienen:
'database_host'→ cámbialo a'localhost'(o la IP del servidor de base de datos si es externo).'database_name'→ pon el nombre de la base de datos que creaste.'database_user'→ el usuario que creaste.'database_password'→ la contraseña que asignaste.
- Guarda los cambios y sube el archivo de nuevo al servidor (sobrescribe el original).
[INFO] En PrestaShop 1.6, el archivo de configuración se llama
config/settings.inc.php. Los parámetros son similares:_DB_SERVER_,_DB_NAME_,_DB_USER_,_DB_PASS_.
Paso 5: Ajustar la URL y el dominio
Si cambias de dominio o subdominio, debes actualizar la URL en la base de datos. Esto es crucial para que los enlaces funcionen correctamente.
Actualizar la URL en la base de datos
- En phpMyAdmin del nuevo servidor, selecciona la base de datos.
- Ve a la pestaña "SQL" y ejecuta las siguientes consultas (reemplaza
http://viejodominio.compor la nueva URL):UPDATE ps_configuration SET value = 'http://nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN'; UPDATE ps_configuration SET value = 'http://nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL'; UPDATE ps_shop_url SET domain = 'nuevodominio.com', domain_ssl = 'nuevodominio.com';[TIP] Si tu PrestaShop usa un prefijo de tabla diferente a
ps_, ajústalo en las consultas (por ejemplo,prestashop_).
Paso 6: Probar la tienda y solucionar errores comunes
Una vez que todo está configurado, accede a tu nueva URL. Es probable que veas algunos errores, pero no te preocupes, son normales y fáciles de solucionar.
Errores frecuentes y cómo resolverlos
- Error de conexión a la base de datos: Revisa el archivo
parameters.phpy asegúrate de que los datos sean correctos. - Página en blanco: Activa el modo debug de PrestaShop editando
config/defines.inc.phpy cambiando_PS_MODE_DEV_atrue. - Enlaces rotos: Regenera el archivo
.htaccessdesde el panel de administración (Preferencias > SEO y URLs > Guardar). - Módulos que no funcionan: Verifica que los módulos estén actualizados y compatibles con la versión de PHP del nuevo servidor.
[WARNING] No olvides desactivar el modo debug una vez que todo funcione, ya que muestra información sensible.
Paso 7: Migrar el SSL y configurar HTTPS
Si tu nuevo servidor tiene un certificado SSL (debería), asegúrate de que PrestaShop lo use correctamente.
Forzar HTTPS en PrestaShop
- En el panel de administración, ve a "Parámetros de la tienda" > "Configuración general".
- Activa la opción "Activar SSL" y "Activar SSL en todas las páginas".
- Guarda los cambios.
Además, verifica que el archivo .htaccess redirija correctamente. Puedes añadir estas líneas al principio:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Consejos SEO post-migración
Después del cambio servidor PrestaShop, es importante monitorear tu SEO para evitar pérdidas de tráfico.
Verificar URLs y redirecciones
- Usa herramientas como Google Search Console para ver si hay errores 404.
- Si cambiaste de dominio, configura redirecciones 301 desde las URLs antiguas a las nuevas.
- Regenera el sitemap desde el panel de administración (Parámetros de la tienda > SEO y URLs > Sitemap).
Actualizar Google Analytics y otras herramientas
Si usas Google Analytics, Google Tag Manager o similar, asegúrate de que los códigos de seguimiento sigan funcionando en el nuevo servidor.
[INFO] Después de la migración, solicita a Google que vuelva a rastrear tu sitio. Puedes hacerlo desde Search Console en "Inspección de URLs".
FAQ: Preguntas frecuentes sobre migración de PrestaShop
¿Puedo migrar PrestaShop sin perder datos de clientes?
Sí, siempre que hagas un backup PrestaShop completo (archivos + base de datos). Los datos de clientes, pedidos y productos se almacenan en la base de datos.
¿Cuánto tiempo tarda una migración?
Depende del tamaño del sitio. Para una tienda pequeña (menos de 500 productos), el proceso puede tomar entre 1 y 3 horas. Sitios grandes pueden requerir un día completo.
¿Qué hago si la tienda no carga después de la migración?
Revisa el archivo parameters.php, la base de datos y los permisos de archivos. Los directorios deben tener permisos 755 y los archivos 644.
¿Necesito conocimientos técnicos para migrar?
Bastan conocimientos básicos de FTP y phpMyAdmin. Si no te sientes seguro, contrata a un profesional o usa un plugin de migración.
¿Puedo migrar desde un hosting compartido a un VPS?
Sí, el proceso es el mismo. Solo asegúrate de que el VPS cumpla con los requisitos de PrestaShop y tenga los módulos PHP necesarios.
¿Qué hago con las URLs de los productos?
Si mantienes el mismo dominio y estructura de carpetas, las URLs no cambian. Si cambias de dominio, necesitarás redirecciones 301.
Conclusión
Migrar un sitio web de PrestaShop a un nuevo servidor es un proceso que, con paciencia y siguiendo estos pasos, puede realizarse sin contratiempos. Recuerda siempre priorizar el backup PrestaShop y probar todo en un entorno de prueba antes de hacer el cambio definitivo. Con esta guía, tu tienda estará funcionando en su nuevo hogar en poco tiempo, lista para seguir vendiendo sin interrupciones.
[TIP] Si usas Syspanel (puerto 2106), aprovecha sus herramientas de gestión de bases de datos y archivos para agilizar el proceso. Y no olvides limpiar la caché de PrestaShop después de la migración desde "Parámetros avanzados" > "Rendimiento".
¡Buena suerte con tu migración hosting PrestaShop!
