PrestaShop: errores comunes al migrar a otro hosting y cómo solucionarlos
Migrar una tienda online es como mudarse de casa: hay que empaquetarlo todo bien, etiquetar las cajas y asegurarse de que nada se rompa por el camino. Si estás leyendo esto, seguramente ya has iniciado el proceso de cambiar hosting PrestaShop y te has topado con algún que otro dolor de cabeza. No te preocupes, es más común de lo que crees.
En este artículo, vamos a recorrer los errores migración PrestaShop más frecuentes y, lo más importante, cómo solucionarlos paso a paso. Al final, serás capaz de anticiparte a los problemas y, si ya han aparecido, resolverlos sin perder la paciencia (ni las ventas).
1. El error de la base de datos: "Error de conexión" o "Tabla no encontrada"
Este es, sin duda, el clásico de los clásicos. Subes los archivos, importas tu base de datos y, de repente, la tienda se vuelve completamente blanca o te muestra un mensaje de error crítico.
¿Por qué ocurre?
La razón principal es que los datos de conexión a la base de datos no coinciden con los del nuevo servidor. Al migrar PrestaShop, el archivo app/config/parameters.php (o config/settings.inc.php en versiones muy antiguas) sigue apuntando al antiguo hosting, con usuario, contraseña y nombre de base de datos viejos.
Solución paso a paso
- Localiza el archivo de configuración. Ve a la carpeta raíz de tu PrestaShop. Busca el archivo
app/config/parameters.php. - Edítalo con cuidado. Ábrelo con un editor de texto plano (como Notepad++ o Sublime Text). Verás algo similar a esto:
'database_host' => 'localhost', 'database_port' => '', 'database_name' => 'nombre_antiguo_bd', 'database_user' => 'usuario_antiguo', 'database_password' => 'contraseña_antigua', - Reemplaza los valores. Cambia
database_name,database_userydatabase_passwordpor los datos que te proporcionó tu nuevo hosting. - Guarda y comprueba. Guarda el archivo y recarga tu tienda. Si todo está correcto, el error de conexión desaparecerá.
[WARNING] ¡Cuidado! Si tu nuevo hosting usa un puerto diferente para la base de datos (por ejemplo, 3307), asegúrate de añadir la línea
'database_port' => '3307',justo debajo dedatabase_host.
2. El temido "Error 500" o pantalla en blanco
Nada más aterrador que ver una página en blanco después de una migración. No te asustes, normalmente es un problema de permisos de archivos o de versiones de PHP incompatibles.
Diagnóstico rápido
Antes de nada, activa el modo debug de PrestaShop para ver el error real. Edita el archivo config/defines.inc.php y cambia _PS_MODE_DEV_ a true. Así verás el mensaje de error concreto.
Causas y soluciones comunes
a) Permisos incorrectos
En Linux, los archivos y carpetas necesitan permisos específicos para que el servidor web pueda leerlos y escribirlos.
- Solución: Conéctate por FTP o SSH a tu nuevo hosting y ejecuta estos comandos (o pídele a tu soporte que lo haga):
- Directorios:
755(rwxr-xr-x) - Archivos:
644(rw-r--r--) - Carpetas específicas (como
cache,img,upload,themes):755o incluso777temporalmente.
- Directorios:
b) Versión de PHP incorrecta
PrestaShop es muy sensible a la versión de PHP. Si tu nuevo hosting tiene PHP 8.3 y tu tienda es de 2018, tendrás conflictos.
- Solución: Desde el panel de control de tu hosting (como cPanel, Plesk o Syspanel), cambia la versión de PHP a una compatible. Por ejemplo, para PrestaShop 1.7, PHP 7.4 o 8.0 suele funcionar bien. En Syspanel, el acceso es por el puerto 2106.
[TIP] Si no sabes qué versión de PHP usaba tu hosting anterior, mira el archivo
parameters.phpque editamos antes. Suele tener una línea'php_version' => '7.4'.
3. Enlaces rotos y recursos que no cargan (CSS, JS, imágenes)
Has migrado, la tienda se ve, pero todo está descuadrado, sin estilos y las imágenes no aparecen. Esto es un clásico de los PrestaShop problemas post-migración.
¿La causa?
PrestaShop almacena las rutas absolutas de su tienda en la base de datos. Al cambiar de dominio o de servidor, las URLs internas siguen apuntando a la vieja ubicación.
Solución: Buscar y reemplazar en la base de datos
-
Accede a phpMyAdmin (o la herramienta de gestión de bases de datos de tu hosting).
-
Selecciona tu base de datos y haz clic en la pestaña "SQL".
-
Ejecuta las siguientes consultas SQL, reemplazando
www.viejo-dominio.comporwww.nuevo-dominio.com. Haz una copia de seguridad antes.UPDATE ps_shop_url SET domain='nuevo-dominio.com', domain_ssl='nuevo-dominio.com' WHERE id_shop=1; UPDATE ps_configuration SET value='nuevo-dominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL'); UPDATE ps_linksmenutop SET link = REPLACE(link, 'viejo-dominio.com', 'nuevo-dominio.com'); UPDATE ps_meta SET url_rewrite = REPLACE(url_rewrite, 'viejo-dominio.com', 'nuevo-dominio.com');Nota: El prefijo
ps_puede variar si lo cambiaste durante la instalación. Ajústalo según tu caso. -
Limpia la caché de PrestaShop. Ve a Parámetros Avanzados > Rendimiento y haz clic en "Limpiar caché". Si no puedes acceder al back office, borra manualmente la carpeta
var/cache(ocacheen versiones antiguas) por FTP.
4. Problemas con el SSL: "Conexión no segura" o redirección infinita
Después de cambiar hosting PrestaShop, es muy común que el certificado SSL no se active correctamente, mostrando un molesto aviso de seguridad en el navegador.
Pasos para solucionarlo
-
Activa el SSL desde el back office. Ve a Parámetros de la Tienda > General > Configuración de SEO y URLs. Marca la opción "Activar SSL" y "Activar SSL en todas las páginas".
-
Fuerza HTTPS desde el
.htaccess. Añade estas líneas al principio del archivo.htaccessen la raíz de tu tienda:RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] -
Verifica la instalación del certificado. Si usas un panel como Syspanel (puerto 2106), asegúrate de que el certificado SSL esté instalado y activo para tu dominio.
[INFO] Si después de esto sigues teniendo problemas, puede que tu nuevo hosting no tenga el certificado bien configurado. Contacta con su soporte técnico.
5. El carrito de compras no funciona o da error
Este es uno de los errores migración PrestaShop más frustrantes porque afecta directamente a las ventas. El carrito se vuelve loco: no añade productos, se vacía solo o da error al finalizar la compra.
Posibles causas y soluciones
- Cookies y sesiones corruptas: Al cambiar de servidor, las sesiones de los usuarios se almacenan en un lugar diferente. Limpia las cookies de tu navegador y pide a tus clientes que hagan lo mismo. También puedes forzar la regeneración de IDs de sesión desde el back office (Parámetros Avanzados > Rendimiento > Caché).
- Módulo de pago desconfigurado: Muchos módulos de pago (PayPal, Stripe, etc.) guardan la URL de la tienda en su configuración. Revisa cada módulo y actualiza las URLs si es necesario.
- Problemas con el archivo
settings.inc.php: En versiones antiguas de PrestaShop, este archivo contiene la clave secreta (_COOKIE_KEY_). Si la cambiaste sin querer, las sesiones dejarán de funcionar. Restaura la clave original desde la copia de seguridad.
6. El módulo de SEO no funciona o las URLs amigables se rompen
Si usabas módulos de SEO (como un generador de sitemaps o un gestor de meta tags), es posible que después de la migración dejen de funcionar o que las URLs amigables (rewrite) den error 404.
Soluciones prácticas
- Reconstruye el archivo
.htaccess. Desde el back office, ve a Parámetros de la Tienda > General > Configuración de SEO y URLs. Sin cambiar nada, haz clic en "Guardar". Esto regenerará el.htaccessautomáticamente. - Reinstala o actualiza los módulos SEO. A veces, al cambiar de servidor, la ruta de los módulos se pierde. Desinstala y vuelve a instalar el módulo de SEO. Si es de pago, asegúrate de tener la licencia activa para el nuevo dominio.
- Verifica los permisos de la carpeta
modules. Si el módulo no puede escribir en sus propias carpetas, no funcionará. Dale permisos 755 a la carpeta del módulo en cuestión.
7. Correos electrónicos que no se envían (o llegan a spam)
Después de migrar PrestaShop, es habitual que los correos de confirmación de pedido o de recuperación de contraseña no lleguen a los clientes.
¿Qué ha fallado?
El nuevo servidor puede tener una configuración SMTP diferente o el SPF/DKIM del dominio no está configurado.
Cómo arreglarlo
- Configura SMTP en PrestaShop. Ve a Parámetros Avanzados > Email. Cambia de "Usar la función mail de PHP" a "Establecer mis propios parámetros SMTP". Introduce los datos de tu servidor de correo (suelen ser
mail.tudominio.com, puerto 587, autenticación SSL/TLS). - Configura los registros DNS. Añade un registro SPF en tu zona DNS que autorice al nuevo servidor a enviar correos en tu nombre. Por ejemplo:
v=spf1 include:_spf.mi-hosting.com ~all. - Prueba con un correo de prueba. Desde la misma pantalla de configuración de email, envía un correo de prueba a tu dirección personal.
[WARNING] No uses el mismo servidor SMTP que el antiguo hosting si ya no tienes acceso a él. Los correos se perderán.
8. El back office (admin) no carga o da error 403
Acceder al panel de administración y encontrarte con un error 403 (prohibido) o una página que no carga es otro de los PrestaShop problemas típicos.
Causas y soluciones
- IP bloqueada por el firewall. Algunos hostings bloquean IPs por defecto. Revisa la configuración de seguridad de tu nuevo hosting (por ejemplo, en Syspanel, en la sección de Firewall) y añade tu IP actual a la lista blanca.
- Archivo
.htaccessdel admin corrupto. Dentro de la carpetaadmin(oadmin1234), hay un.htaccessque puede estar mal configurado. Renómbralo a.htaccess_oldpara desactivarlo temporalmente y prueba a acceder. - Problemas de permisos en la carpeta
admin. Dale permisos 755 a la carpeta y a todos sus archivos internos.
9. Migración incompleta: archivos o carpetas que faltan
A veces, al subir los archivos por FTP, algunos no se transfieren correctamente, especialmente si son muy grandes o si la conexión es inestable.
Solución: Verificación y re-subida
- Compara tamaños. Usa un cliente FTP (como FileZilla) y compara el tamaño total de la carpeta de tu tienda en el antiguo hosting con el nuevo. Si hay una diferencia significativa, faltan archivos.
- Re-subida selectiva. Identifica las carpetas problemáticas (suelen ser
img,themes,modules) y vuelve a subirlas, asegurándote de que la transferencia se complete sin errores. - Usa la opción "Forzar archivos" en FileZilla para sobrescribir los archivos existentes.
10. Problemas de rendimiento: la tienda va muy lenta
Tu tienda funciona, pero es terriblemente lenta. Esto puede deberse a que el nuevo servidor tiene menos recursos o a que la configuración de PHP no está optimizada.
Optimizaciones rápidas
- Activa la caché de PrestaShop. Ve a Parámetros Avanzados > Rendimiento. Activa la caché (recomendada: APC o Redis si tu hosting lo soporta).
- Combina y comprime archivos CSS y JS. En la misma sección, activa las opciones de combinar y comprimir.
- Revisa los límites de PHP. Aumenta el
memory_limitymax_execution_timeen el archivophp.inide tu hosting. Un valor dememory_limit = 256Mes un buen punto de partida. - Verifica el servidor. Si usas Syspanel, puedes revisar el uso de recursos desde el panel (puerto 2106) para ver si tu plan es suficiente.
Preguntas Frecuentes (FAQ) sobre migración de PrestaShop
¿Necesito conocimientos técnicos para migrar PrestaShop?
Básicos, sí. Saber usar FTP, phpMyAdmin y editar archivos de texto es suficiente. Si no te sientes seguro, contrata a un profesional o pide ayuda al soporte de tu nuevo hosting.
¿Puedo migrar PrestaShop sin perder los pedidos?
Sí, siempre que hagas una copia de seguridad completa (archivos + base de datos) antes de empezar y la restaures correctamente en el nuevo servidor.
¿Cuánto tiempo tarda una migración de PrestaShop?
Depende del tamaño de la tienda. Una tienda pequeña (pocos productos, pocos pedidos) puede estar lista en 1-2 horas. Una tienda grande puede llevar un día entero.
¿Qué hago si después de la migración mi tienda sigue dando error?
Activa el modo debug (como vimos en el punto 2) para ver el error exacto. Si no logras solucionarlo, contacta con el soporte técnico de tu nuevo hosting. Ellos son los que mejor conocen su servidor.
¿Es mejor usar un plugin de migración o hacerlo manual?
Los plugins (como el módulo de migración de PrestaShop) facilitan el proceso, pero a veces no funcionan con todos los servidores. Hacerlo manual te da más control, pero requiere más atención.
Conclusión
Migrar PrestaShop no tiene por qué ser una pesadilla. La clave está en la preparación: haz copias de seguridad, anota los datos de conexión antiguos y nuevos, y sigue una checklist. Los errores migración PrestaShop más comunes tienen solución, y ahora ya sabes cómo enfrentarte a ellos.
Recuerda que tu nuevo hosting es tu aliado. Si algo falla, no dudes en contactar con su equipo de soporte. Con un poco de paciencia y siguiendo estos pasos, tu tienda online estará funcionando a pleno rendimiento en su nuevo hogar. ¡Buena suerte con el cambiar hosting PrestaShop!
