FAQ: ¿Cómo migrar un sitio de PrestaShop a un nuevo servidor?
¿Por qué debo migrar PrestaShop a un nuevo servidor?
Migrar tu tienda PrestaShop a un servidor nuevo es una tarea que puede surgir por varias razones. Tal vez tu sitio ha crecido y necesitas más recursos, o quizás tu hosting actual no ofrece el rendimiento que necesitas. También puede ser que hayas encontrado un plan más económico o con mejor soporte técnico. Sea cual sea el motivo, realizar este cambio correctamente es crucial para evitar la pérdida de datos, tiempo de inactividad o problemas de SEO.
Esta FAQ te guiará paso a paso para que puedas cambiar servidor PrestaShop sin estrés, incluso si no eres un experto en Linux. Al final, tendrás tu tienda funcionando en el nuevo hosting, con todas tus configuraciones, productos y clientes intactos.
Preguntas Frecuentes (FAQ) sobre migración de PrestaShop
Antes de comenzar, resolvamos las dudas más comunes que suelen tener los usuarios al enfrentarse a una migración PrestaShop.
¿Qué necesito para empezar a migrar PrestaShop?
Para realizar la guía migración PrestaShop correctamente, necesitarás tres cosas básicas:
- Acceso al servidor antiguo: Datos de FTP o SFTP, y acceso al panel de control (cPanel, Syspanel, Plesk, etc.) para exportar la base de datos.
- Acceso al servidor nuevo: Igual que el anterior, necesitarás credenciales para subir archivos y crear una base de datos.
- Paciencia y una copia de seguridad: Nunca está de más tener un respaldo extra por si algo sale mal.
¿Cuánto tiempo toma migrar PrestaShop?
Depende del tamaño de tu tienda. Una tienda pequeña (pocos productos y sin imágenes pesadas) puede migrarse en 30-60 minutos. Una tienda grande con miles de productos, muchas imágenes y un historial de pedidos extenso puede tomar varias horas. Lo importante es no apresurarse y seguir cada paso con cuidado.
¿Perderé mi posicionamiento SEO al migrar?
Si realizas la migración correctamente, no deberías perder posicionamiento SEO. La clave está en mantener la misma estructura de URLs, redirigir correctamente si cambias algo, y actualizar los DNS sin prisas. Te daremos consejos específicos para ello.
¿Necesito conocimientos avanzados de Linux?
No necesariamente. Aunque ayuda tener cierta familiaridad con la línea de comandos, la mayoría de las tareas se pueden hacer desde paneles de control como cPanel, Syspanel o mediante FTP. Esta guía está diseñada para ser accesible para usuarios con conocimientos básicos.
Preparación: Lo que debes hacer antes de migrar
La preparación es la clave del éxito. No te saltes este paso.
1. Haz una copia de seguridad completa de tu PrestaShop actual
Este es el paso más importante. Si algo sale mal, podrás restaurar todo desde esta copia. Debes respaldar dos cosas:
- Archivos del sitio: Todo el contenido de la carpeta donde está instalado PrestaShop (normalmente
public_htmlowww). - Base de datos: Toda la información de tu tienda (productos, clientes, pedidos, configuraciones).
Para hacer la copia, puedes usar herramientas como:
- cPanel: Busca la sección "Backup" o "Copias de seguridad".
- Syspanel (HestiaCP): En el panel de tu cuenta, busca la opción de respaldo. Recuerda que el acceso es por el puerto 2106.
- phpMyAdmin: Para exportar la base de datos directamente.
- Línea de comandos (SSH): Si te sientes cómodo, puedes usar comandos como
mysqldumppara la base de datos ytarpara comprimir los archivos.
[INFO] Guarda la copia de seguridad en tu computadora local o en un servicio de almacenamiento en la nube. No la dejes en el servidor antiguo.
2. Configura el nuevo servidor
Antes de mover nada, asegúrate de que tu nuevo servidor esté listo para recibir PrestaShop. Debes:
- Crear una base de datos vacía: En tu panel de control (cPanel, Syspanel, etc.), busca la sección "Bases de datos MySQL" o "Base de datos". Crea una nueva base de datos, un usuario y asigna todos los privilegios a ese usuario sobre esa base de datos. Anota el nombre de la base de datos, el usuario y la contraseña.
- Crear un dominio o subdominio: Si aún no has apuntado los DNS, puedes crear un dominio temporal o usar la IP del servidor para probar la migración.
- Asegurar los requisitos de PrestaShop: Verifica que el servidor tenga PHP (versión 7.4 o superior recomendada), MySQL/MariaDB y las extensiones necesarias (como
mysqli,gd,curl). La mayoría de los hostings modernos ya los incluyen.
[WARNING] No subas los archivos de PrestaShop al nuevo servidor hasta que no hayas creado la base de datos vacía. Hacerlo en orden inverso puede causar problemas de permisos.
El proceso de migración paso a paso
Ahora sí, manos a la obra. Sigue estos pasos al pie de la letra.
3. Transfiere los archivos de PrestaShop al nuevo servidor
Conecta a tu servidor antiguo mediante FTP o SFTP (FileZilla es una herramienta gratuita y fácil de usar). Descarga toda la carpeta de tu tienda PrestaShop a tu computadora. Esto puede tomar tiempo si hay muchas imágenes.
Luego, conecta al nuevo servidor con las mismas credenciales y sube todos los archivos que descargaste a la carpeta raíz del dominio (normalmente public_html o www). Asegúrate de que la estructura de carpetas se mantenga igual.
[TIP] Si tu conexión es lenta, puedes comprimir los archivos en un ZIP o TAR.GZ en el servidor antiguo, descargar ese único archivo y luego descomprimirlo en el nuevo servidor. Esto suele ser más rápido.
4. Exporta e importa la base de datos
Este es el paso más delicado.
Exportar desde el servidor antiguo:
- Ve a phpMyAdmin en tu panel de control antiguo.
- Selecciona la base de datos de tu PrestaShop.
- Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y el formato "SQL".
- Haz clic en "Continuar" y descarga el archivo
.sql.
Importar al nuevo servidor:
- Ve a phpMyAdmin en tu nuevo panel de control.
- Selecciona la base de datos vacía que creaste antes.
- Haz clic en la pestaña "Importar".
- Selecciona el archivo
.sqlque descargaste. - Haz clic en "Continuar" y espera a que termine. Si la base de datos es grande, puede tomar varios minutos.
5. Configura el archivo parameters.php o settings.inc.php
Ahora debes decirle a PrestaShop que use la nueva base de datos. Busca el archivo app/config/parameters.php (en PrestaShop 1.7 y superiores) o config/settings.inc.php (en versiones antiguas). Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.) y modifica las siguientes líneas:
'database_host' => 'localhost', // Normalmente 'localhost', pero si tu servidor usa un host remoto, cámbialo
'database_port' => '3306', // Puerto de MySQL, casi siempre 3306
'database_name' => 'nombre_de_tu_nueva_base_de_datos',
'database_user' => 'usuario_de_la_nueva_base',
'database_password' => 'contraseña_del_usuario',
Guarda el archivo y súbelo al nuevo servidor, sobrescribiendo el existente.
6. Verifica los permisos de archivos y carpetas
PrestaShop necesita permisos específicos para funcionar correctamente. En el nuevo servidor, asegúrate de que las siguientes carpetas tengan permisos 755 (lectura y ejecución para todos, escritura solo para el propietario):
/img/upload/download/translations/mails/modules/themes/app/cache/app/logs
Puedes cambiar los permisos desde tu cliente FTP (clic derecho > "Permisos de archivo" o "File permissions") o desde la línea de comandos con chmod -R 755 nombre_carpeta.
[WARNING] No uses permisos 777 a menos que sea estrictamente necesario y por poco tiempo, ya que es un riesgo de seguridad.
7. Prueba la tienda en el nuevo servidor
Antes de cambiar los DNS, debes probar que todo funcione. Puedes hacerlo de dos maneras:
- Usando un archivo hosts: Edita el archivo
hostsde tu computadora (en Windows:C:\Windows\System32\drivers\etc\hosts, en Mac/Linux:/etc/hosts) y añade una línea como:IP_DEL_NUEVO_SERVIDOR tudominio.com. Esto hará que solo tu computadora vea el nuevo servidor. - Usando un dominio temporal: Si tu hosting lo permite, asigna un dominio o subdominio temporal (ej:
test.tudominio.com) para probar.
Abre la tienda en el navegador. Verifica que:
- La página principal cargue sin errores.
- Las imágenes se vean correctamente.
- Los productos se muestren con sus precios.
- El carrito funcione.
- El panel de administración (normalmente
/admin) cargue y puedas iniciar sesión.
8. Soluciona problemas comunes
Si algo no funciona, no entres en pánico. Revisa:
- Error de conexión a la base de datos: Verifica los datos en
parameters.phposettings.inc.php. Asegúrate de que el usuario tenga permisos sobre la base de datos. - Imágenes rotas: Puede ser por rutas absolutas en la base de datos. Si usaste una URL temporal, las imágenes pueden estar apuntando al dominio antiguo. En PrestaShop 1.7, puedes ir a "Parámetros de la tienda > Tráfico y SEO > SEO y URLs" y cambiar la URL base. En versiones antiguas, busca en la tabla
ps_configurationel valorPS_SHOP_DOMAIN. - Error 500: Generalmente es por permisos incorrectos o por incompatibilidad de PHP. Revisa los logs de error del servidor (normalmente en
/var/log/apache2/error.logo en el panel de control).
[INFO] Si usas Syspanel (HestiaCP), puedes acceder a los logs desde el panel en la sección "Logs". Recuerda que el puerto de acceso es el 2106.
Finalización: Cambio de DNS y post-migración
Una vez que todo funciona en el nuevo servidor, es hora de hacer el cambio definitivo.
9. Actualiza los DNS de tu dominio
Este es el paso que hará que todo el mundo vea tu tienda en el nuevo servidor. Ve al panel de control de tu registrador de dominios (donde compraste el dominio) y cambia los servidores DNS (nameservers) por los que te proporcionó tu nuevo hosting.
- Propagación DNS: Ten en cuenta que este cambio puede tardar desde unos minutos hasta 48 horas en propagarse por todo el mundo. Durante ese tiempo, algunos usuarios verán la tienda antigua y otros la nueva. No te preocupes, es normal.
- TTL (Time To Live): Si tienes prisa, reduce el TTL de los registros DNS a 300 segundos (5 minutos) unas horas antes del cambio para que la propagación sea más rápida.
10. Verifica la funcionalidad completa después de la propagación
Una vez que hayan pasado 24-48 horas y los DNS se hayan propagado, haz una verificación completa desde una conexión diferente (por ejemplo, desde tu móvil con datos). Asegúrate de que:
- La tienda carga correctamente.
- Los formularios de contacto funcionan.
- Los procesos de pago (si usas pasarelas externas) se completan sin errores.
- Puedes acceder al panel de administración.
11. No olvides el SEO
Para mantener tu posicionamiento SEO, verifica que:
- Las URLs sean las mismas: Si cambiaste la estructura de URLs, configura redirecciones 301 desde las URLs antiguas a las nuevas.
- El archivo
robots.txtesté presente: Asegúrate de que no esté bloqueando a los motores de búsqueda. - El sitemap se haya actualizado: Genera un nuevo sitemap desde el panel de administración de PrestaShop y envíalo a Google Search Console.
- Los enlaces internos funcionen: Revisa que no haya enlaces rotos.
[TIP] Después de la migración, monitorea Google Search Console y Google Analytics durante al menos una semana para detectar cualquier caída en el tráfico o errores de rastreo.
Conclusión y mejores prácticas
Migrar PrestaShop a un nuevo servidor no tiene por qué ser una pesadilla. Si sigues estos pasos con cuidado, tu tienda estará funcionando en su nuevo hogar en poco tiempo.
Recuerda siempre:
- Hacer copias de seguridad antes de cualquier cambio.
- Probar en un entorno controlado antes de cambiar los DNS.
- Ser paciente durante la propagación de DNS.
- Verificar todo después de la migración.
Si en algún momento te sientes abrumado, recuerda que siempre puedes pedir ayuda a tu proveedor de hosting. Muchos ofrecen servicios de migración gratuitos o asistencia técnica.
¡Buena suerte con tu migrar PrestaShop! Tu tienda te lo agradecerá con mejor rendimiento y estabilidad.
