🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Solución a errores comunes en PrestaShop al migrar a otro hosting

Actualizado el 26 de mayo de 2026

Migrar una tienda PrestaShop a un nuevo hosting puede parecer una tarea compleja, pero con la guía adecuada, la mayoría de los problemas tienen solución. En este artículo, vamos a desglosar los errores más comunes que aparecen durante una migración y te daremos pasos claros y prácticos para solucionarlos. Si estás experimentando errores migración PrestaShop, no te preocupes: aquí encontrarás las respuestas.


¿Por qué ocurren errores al migrar PrestaShop?

Cuando decides migrar PrestaShop hosting, estás moviendo toda la estructura de tu tienda: archivos, base de datos, configuraciones y dependencias. Es normal que surjan conflictos, especialmente si el nuevo servidor tiene configuraciones diferentes (versión de PHP, límites de memoria, permisos de archivos, etc.). La clave está en identificar el error y aplicar la solución correcta.


Error 1: Pantalla en blanco (White Screen of Death)

Este es uno de los problemas más frustrantes. Al abrir tu tienda, solo ves una página en blanco. Generalmente, es por un conflicto de PHP, falta de memoria o un error en un módulo.

Solución paso a paso:

  1. Activa el modo debug de PrestaShop. Conéctate a tu servidor por FTP o mediante el panel de control (por ejemplo, en Syspanel accediendo por el puerto 2106) y edita el archivo /config/defines.inc.php. Busca la línea:

    define('_PS_MODE_DEV_', false);
    

    Cámbiala a true. Esto mostrará el error específico en lugar de la pantalla en blanco.

  2. Revisa la versión de PHP. PrestaShop 1.7 necesita PHP 7.1 o superior, pero no superior a 8.1 en algunos casos. En tu nuevo hosting, asegúrate de que la versión sea compatible. En Syspanel, puedes cambiar la versión de PHP desde la sección de "Configuración de PHP" o "Dominios".

  3. Aumenta el límite de memoria. Edita el archivo php.ini (o crea uno en la raíz de tu tienda) con:

    memory_limit = 256M
    max_execution_time = 300
    

    Si no tienes acceso a php.ini, puedes agregar estas líneas en el archivo .htaccess:

    php_value memory_limit 256M
    php_value max_execution_time 300
    

[TIP] Si usas Syspanel, ve a "Ajustes de PHP" y modifica estos valores desde la interfaz gráfica. Es más rápido y seguro.


Error 2: "Error de conexión a la base de datos"

Este error aparece cuando PrestaShop no puede conectar con la base de datos en el nuevo hosting. Sucede porque los datos de conexión (usuario, contraseña, nombre de la BD) no coinciden.

Solución:

  1. Verifica los datos en el archivo de configuración. Abre /app/config/parameters.php y busca:

    'database_host' => 'localhost',
    'database_name' => 'nombre_bd',
    'database_user' => 'usuario_bd',
    'database_password' => 'contraseña',
    

    Asegúrate de que estos datos sean los que te proporcionó tu nuevo hosting. En Syspanel, puedes crear una base de datos desde "Base de datos" y copiar los datos exactos.

  2. Comprueba que la base de datos exista y tenga los datos importados. Si importaste un backup, verifica que todas las tablas estén presentes. Puedes usar phpMyAdmin (disponible en Syspanel desde el puerto 2106, en "Herramientas de BD").

  3. Si el hosting usa un puerto diferente para MySQL, agrega la línea en parameters.php:

    'database_port' => '3307', // Ejemplo si no es el puerto estándar
    

[WARNING] Nunca uses el usuario "root" en producción. Crea un usuario específico para tu tienda.


Error 3: Enlaces rotos o imágenes que no cargan

Después de la migración, las imágenes pueden no mostrarse y los enlaces pueden apuntar al dominio antiguo. Esto se debe a que la URL de la tienda está hardcodeada en la base de datos.

Solución:

  1. Actualiza la URL en la base de datos. Conéctate a phpMyAdmin y ejecuta esta consulta SQL (reemplaza viejo-dominio.com y nuevo-dominio.com):

    UPDATE ps_configuration SET value = 'https://nuevo-dominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
    UPDATE ps_shop_url SET domain = 'nuevo-dominio.com', domain_ssl = 'nuevo-dominio.com' WHERE id_shop = 1;
    

    Importante: Si tu PrestaShop usa prefijo de tabla diferente a ps_, ajústalo.

  2. Regenera las miniaturas de las imágenes. Desde el panel de administración de PrestaShop, ve a "Parámetros de la tienda > Rendimiento" y haz clic en "Regenerar miniaturas". Si no tienes acceso al panel, puedes usar un script de regeneración vía FTP (busca "PrestaShop regenerate thumbnails script").

  3. Limpia la caché de PrestaShop. En el panel de administración, ve a "Parámetros avanzados > Rendimiento" y haz clic en "Limpiar caché". También puedes eliminar manualmente la carpeta /var/cache/ (excepto el archivo .htaccess).

[INFO] Si tienes muchos productos, la regeneración de imágenes puede tomar varios minutos. Sé paciente.


Error 4: Problemas con módulos y temas (incompatibilidad)

Al migrar a un nuevo hosting, algunos módulos o el tema pueden dejar de funcionar porque dependen de extensiones de PHP que no están instaladas (como curl, gd, mbstring, etc.).

Solución:

  1. Verifica las extensiones de PHP necesarias. PrestaShop requiere al menos: curl, gd, mbstring, pdo_mysql, openssl, zip, json. En Syspanel, puedes ver las extensiones activas desde "Ajustes de PHP" o ejecutando un archivo info.php con <?php phpinfo(); ?>.

  2. Si falta alguna extensión, contacta a tu proveedor de hosting o actívala desde Syspanel (en "Extensiones PHP" suele haber un listado para marcar/desmarcar).

  3. Desactiva módulos problemáticos. Si el error persiste, desde el panel de administración (si puedes acceder) ve a "Módulos > Módulos instalados" y desactiva los que no sean esenciales. Si no puedes entrar al panel, renombra la carpeta del módulo en /modules/ (ej: /modules/nombremodulo_old) para forzar su desactivación.

[TIP] Antes de migrar, haz una lista de los módulos que usas y verifica su compatibilidad con la versión de PHP del nuevo hosting.


Error 5: "500 Internal Server Error"

Este error genérico puede deberse a permisos incorrectos en archivos o carpetas, un archivo .htaccess corrupto o un error de PHP.

Solución:

  1. Ajusta los permisos de archivos y carpetas. Conéctate por FTP y asegúrate de que:

    • Las carpetas tengan permisos 755.
    • Los archivos tengan permisos 644.
    • La carpeta /cache/ y /log/ tengan permisos 777 temporalmente (luego cámbialos a 755).
  2. Revisa el archivo .htaccess. Si lo has modificado, renómbralo a .htaccess_old y genera uno nuevo desde el panel de administración (Parámetros avanzados > Rendimiento > "Generar .htaccess"). Si no puedes acceder al panel, crea uno básico:

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
    
  3. Revisa los logs del servidor. En Syspanel, puedes acceder a los logs de error desde "Registros" o "Logs del sistema". Busca la línea que indique el error exacto.

[WARNING] No dejes los permisos 777 en carpetas sensibles como /config/ o /app/. Solo úsalos temporalmente.


Error 6: El carrito o la sesión no funcionan (problemas de cookies)

Después de migrar, los usuarios pueden tener problemas para iniciar sesión o agregar productos al carrito. Esto suele deberse a un conflicto con el dominio en las cookies.

Solución:

  1. Limpia las cookies del navegador (esto es solo para pruebas, no es una solución permanente).

  2. Configura correctamente el dominio en PrestaShop. En el panel de administración, ve a "Parámetros de la tienda > Tráfico y SEO" y asegúrate de que la URL de la tienda (con y sin SSL) sea la correcta.

  3. Revisa la configuración de cookies en el servidor. En el archivo config/defines.inc.php, busca:

    define('_PS_COOKIE_KEY_', '...');
    

    Si migraste desde un hosting antiguo, esta clave puede ser diferente. No la cambies a menos que sepas lo que haces, ya que invalidará todas las sesiones activas.

[TIP] Para evitar este problema, siempre exporta la base de datos con el mismo prefijo de tabla y no alteres las claves de cifrado.


Error 7: El proceso de migración se queda atascado (timeout)

Si tu tienda es grande (muchos productos, imágenes, pedidos), la migración puede exceder el tiempo de ejecución permitido.

Solución:

  1. Divide la migración en partes. Primero migra los archivos (sin la base de datos), luego importa la base de datos por partes usando phpMyAdmin o herramientas como BigDump.

  2. Aumenta los límites de ejecución. En el archivo php.ini o .htaccess, añade:

    max_execution_time = 600
    max_input_time = 600
    

    En Syspanel, puedes ajustar estos valores desde "Ajustes de PHP".

  3. Usa herramientas especializadas. Si tu hosting lo permite, utiliza la herramienta de migración de PrestaShop (disponible en "Parámetros avanzados > Migración") o un plugin como "PrestaShop Migration" de módulos de terceros.

[INFO] Si tu base de datos supera los 100 MB, considera usar la línea de comandos (SSH) para importarla, es mucho más rápido. En Syspanel, puedes habilitar el acceso SSH desde "Usuarios del sistema".


Preguntas frecuentes (FAQ)

¿Cuánto tiempo tarda una migración de PrestaShop?

Depende del tamaño de tu tienda. Una tienda pequeña (menos de 100 productos) puede estar lista en 1-2 horas. Una tienda grande (miles de productos y pedidos) puede llevar un día completo. Siempre haz la migración en un horario de bajo tráfico.

¿Debo desactivar mi tienda durante la migración?

Sí, es recomendable poner tu tienda en modo mantenimiento (Parámetros de la tienda > Mantenimiento) para que los usuarios no vean errores ni hagan compras durante el proceso.

¿Qué hago si después de la migración no puedo acceder al panel de administración?

Prueba acceder con la URL directa: tudominio.com/admin1234 (donde admin1234 es tu carpeta de administración). Si no funciona, revisa el archivo .htaccess y los permisos. También puedes restaurar el backup de la base de datos anterior.

¿Puedo migrar sin perder los pedidos y clientes?

Sí, siempre que exportes la base de datos completa (incluyendo las tablas ps_orders, ps_customers, etc.). Asegúrate de que la importación sea exitosa y que los datos de conexión sean correctos.

¿Qué herramientas recomiendas para migrar PrestaShop?

Además de la herramienta nativa de PrestaShop, puedes usar:

  • Duplicator Pro (plugin de pago, muy fiable).
  • All-in-One WP Migration (si tienes un plugin puente).
  • Migración manual (FTP + phpMyAdmin) para usuarios avanzados.

[TIP] Si eres principiante, usa la herramienta de migración de tu nuevo hosting. Muchos proveedores ofrecen migración gratuita de PrestaShop.


Conclusión

Migrar una tienda PrestaShop a un nuevo hosting no tiene por qué ser una pesadilla. La mayoría de los errores migración PrestaShop tienen soluciones claras y documentadas. Recuerda siempre:

  • Hacer un backup completo (archivos + base de datos) antes de empezar.
  • Verificar la compatibilidad de PHP y extensiones en el nuevo servidor.
  • Actualizar las URLs en la base de datos y regenerar imágenes.
  • Probar la tienda en un entorno de pruebas si es posible.

Si sigues estos pasos y usas herramientas como Syspanel (accesible por el puerto 2106) para gestionar tu hosting, el proceso será mucho más fluido. Y si te encuentras con un error que no hemos cubierto, no dudes en consultar la documentación oficial de PrestaShop o contactar con el soporte de tu hosting. ¡Buena suerte con tu migración!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel