Solución a problemas comunes de PrestaShop en hosting
¿Tu tienda PrestaShop va lenta, da errores 500, la pantalla se queda en blanco o no puedes acceder al panel de administración? No te preocupes, estos son problemas muy comunes que suelen tener una solución sencilla. En esta guía, vamos a repasar los errores más frecuentes al alojar PrestaShop en un hosting y cómo solucionarlos paso a paso, pensando en ti que no eres un experto técnico.
1. Error 500 – Internal Server Error (Pantalla en blanco o mensaje genérico)
Este es, sin duda, uno de los errores PrestaShop hosting más temidos. Aparece de repente y no te dice mucho más, pero casi siempre se debe a un problema de memoria, un módulo conflictivo o un archivo .htaccess dañado.
Solución paso a paso
-
Activa el modo debug de PrestaShop. Esto te mostrará el error real en lugar de la pantalla en blanco.
- Accede a tu hosting por FTP (FileZilla, por ejemplo) o al administrador de archivos de tu panel de control (cPanel, Syspanel, etc.).
- Busca el archivo
config/defines.inc.php. - Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Busca la línea:
define('_PS_MODE_DEV_', false); - Cámbiala a:
define('_PS_MODE_DEV_', true); - Guarda el archivo y vuelve a cargar tu tienda. Ahora verás el error específico.
-
Aumenta el límite de memoria PHP (memory_limit). Muchos errores 500 son por falta de memoria.
- Desde tu panel de control (cPanel, Syspanel, Plesk), busca la sección "PHP Selector" o "Configuración de PHP".
- Busca la opción
memory_limity cámbiala a256Mo512M. - Guarda los cambios.
-
Desactiva módulos recién instalados o actualizados. Si el error apareció tras instalar un módulo, renómbralo desde FTP (por ejemplo, de
mimoduloamimodulo_old) en la carpeta/modules. Esto lo desactivará forzosamente. -
Regenera el archivo .htaccess. Un .htaccess corrupto da errores 500.
- Conéctate por FTP y renombra el archivo
.htaccessa.htaccess_old. - Accede a tu Back Office de PrestaShop: Parámetros de la tienda > Tráfico y SEO > SEO & URLs.
- Haz clic en Guardar sin cambiar nada. Esto regenerará el archivo.
- Conéctate por FTP y renombra el archivo
[INFO] Si no ves el error tras activar el modo debug, revisa los logs de errores del servidor. En Syspanel (puerto 2106), suele estar en "Registros de errores" o en la carpeta
/var/log/.
2. La tienda va muy lenta o se cuelga
Un hosting PrestaShop inadecuado o una mala configuración pueden convertir tu tienda en una tortuga. La lentitud mata las ventas.
Causas y soluciones
-
Hosting compartido de baja calidad. PrestaShop necesita recursos. Si estás en un hosting muy barato, puede que no tenga suficiente RAM o CPU.
- Solución: Considera migrar a un hosting especializado en PrestaShop o al menos a un plan con más recursos. Un VPS suele ser la mejor opción.
-
Caché desactivada.
- Ve a tu Back Office: Parámetros de la tienda > Rendimiento.
- Activa la caché (recomendada: "Caché de archivos" o "Memcached" si tu hosting lo soporta).
- Activa Combinar, comprimir y almacenar en caché para CSS y JavaScript.
- Activa Apache optimización (si usas Apache).
-
Imágenes sin optimizar. Las imágenes muy pesadas ralentizan la carga.
- Usa un módulo de compresión de imágenes (ej: Smush, PrestaShrink).
- Sube imágenes con un tamaño máximo de 800x800 píxeles y en formato WebP si es posible.
-
Base de datos desordenada. Con el tiempo se acumulan registros de carritos abandonados, sesiones y búsquedas.
- Ve a Parámetros de la tienda > Rendimiento > Base de datos.
- Haz clic en Optimizar tablas de la base de datos.
- Programa una limpieza periódica de sesiones y carritos antiguos.
[WARNING] No actives todas las opciones de rendimiento a la vez si no estás seguro. Hazlo de una en una y comprueba que la tienda siga funcionando correctamente.
3. No puedo acceder al Back Office (pantalla en blanco o error de redirección)
A veces, tras una actualización o un cambio de URL, el acceso al panel de administración se vuelve imposible.
Soluciones manuales
-
Forzar la URL del Back Office.
- Conéctate a tu base de datos mediante phpMyAdmin (desde tu panel de hosting).
- Busca la tabla
ps_configuration(el prefijops_puede variar). - Busca las filas con
nameigual aPS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - Edita el
valuey pon tu dominio actual (sin http:// ni https://, solotudominio.com). - Guarda los cambios.
-
Desactiva el SSL forzado desde la base de datos.
- Si el problema es un bucle de redirección a HTTPS, busca en
ps_configurationla filaPS_SSL_ENABLEDy cámbiala a0. - También busca
PS_SSL_ENABLED_EVERYWHEREy cámbiala a0.
- Si el problema es un bucle de redirección a HTTPS, busca en
-
Borra la carpeta cache.
- Desde FTP, entra en la carpeta
/var/cache(o/cacheen versiones antiguas). - Borra todo el contenido de
dev,prodypurifier(si existen). No borres las carpetas, solo los archivos de dentro. - Esto fuerza a PrestaShop a regenerar los archivos de configuración.
- Desde FTP, entra en la carpeta
[TIP] Si tras borrar la caché sigues sin poder acceder, prueba a renombrar la carpeta
/admin(o el nombre que tenga tu carpeta de administración) a/admin_oldy luego créala de nuevo con un nombre diferente. Luego ejecutatudominio.com/admin_nuevo/index.phppara que se reconfigre.
4. Error de conexión a la base de datos (Link to database cannot be established)
Este error suele aparecer al migrar la tienda, cambiar de hosting o modificar la contraseña de la base de datos.
Solución
-
Localiza el archivo de configuración de la base de datos.
- Ve a la carpeta raíz de tu PrestaShop por FTP.
- Busca el archivo
app/config/parameters.php. - Ábrelo con un editor de texto.
-
Comprueba los datos de conexión.
- Dentro del archivo verás algo como:
'database_host' => 'localhost', 'database_name' => 'nombre_base_datos', 'database_user' => 'usuario_base_datos', 'database_password' => 'contraseña', - Asegúrate de que estos datos son exactamente los que te proporciona tu hosting.
- Si cambiaste la contraseña en tu panel de control (cPanel, Syspanel), debes actualizarla aquí también.
- Guarda el archivo.
- Dentro del archivo verás algo como:
-
Prueba la conexión desde phpMyAdmin.
- A veces el problema es que el usuario no tiene permisos sobre la base de datos.
- Desde tu panel de hosting, entra a phpMyAdmin y selecciona tu base de datos.
- Ve a la pestaña "Privilegios" y asegúrate de que tu usuario tiene todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, etc.).
[WARNING] Si estás usando un hosting con Syspanel (puerto 2106), la base de datos suele llamarse igual que el usuario y el host suele ser
localhost. Verifica estos datos en la sección "Bases de Datos" de tu panel.
5. Error al actualizar PrestaShop (1-click upgrade)
Las actualizaciones son necesarias por seguridad, pero a veces fallan.
Solución si se queda bloqueado
-
Desactiva todos los módulos no oficiales. Los módulos de terceros suelen ser incompatibles con la nueva versión.
- Desde FTP, renombra la carpeta
/modulesa/modules_old. - Crea una nueva carpeta vacía llamada
/modules. - Esto desactivará todos los módulos. Luego podrás ir activándolos uno a uno.
- Desde FTP, renombra la carpeta
-
Borra la carpeta de la actualización fallida.
- Si el proceso se quedó a medias, busca la carpeta
/admin/autoupgrade(o/install). - Bórrala completamente.
- Si el proceso se quedó a medias, busca la carpeta
-
Usa el módulo de actualización manual.
- Descarga la última versión de PrestaShop desde el sitio oficial.
- Sube los archivos por FTP (sobrescribiendo los existentes), excepto la carpeta
/app/config,/imgy el archivo.htaccess. - Luego ejecuta
tudominio.com/install/upgrade/upgrade.phppara completar la actualización de la base de datos.
[INFO] Antes de cualquier actualización, siempre haz una copia de seguridad de tu base de datos y de todos los archivos. Es la única forma de volver atrás si algo sale mal.
6. Problemas con los módulos de pago (Pago no se procesa)
Los módulos de pago son críticos. Si fallan, no vendes.
Causas comunes
-
TLS/SSL no configurado correctamente. Todos los pagos requieren HTTPS.
- Asegúrate de que tu certificado SSL está activo y que tu tienda fuerza HTTPS (en Parámetros de la tienda > General > Habilitar SSL).
- Verifica que la URL de tu tienda en la base de datos (como vimos antes) empiece con
https://.
-
Versión de PHP incompatible. Algunos módulos de pago requieren PHP 7.4 o 8.0, y otros no funcionan con PHP 8.1.
- Desde tu panel de hosting, cambia la versión de PHP a una compatible con tu módulo (normalmente 7.4 es la más segura para PrestaShop 1.7).
-
CURL deshabilitado. Muchos módulos de pago usan CURL para comunicarse con el banco.
- En tu panel de hosting, busca la opción de "PHP Extensions" o "Módulos PHP" y asegúrate de que
curlestá activado.
- En tu panel de hosting, busca la opción de "PHP Extensions" o "Módulos PHP" y asegúrate de que
[TIP] Si el módulo de pago te da un error genérico, activa el modo debug de PrestaShop (como al principio) para ver el mensaje exacto del banco o de la API.
7. Preguntas Frecuentes (FAQ)
Aquí tienes las dudas más comunes que resuelven a diario los técnicos de soporte.
¿Por qué mi PrestaShop se cae cuando hay muchas visitas?
Porque tu hosting PrestaShop no tiene suficientes recursos (RAM, CPU) para manejar el pico de tráfico. Soluciones: contrata un plan superior, activa la caché (Varnish, Redis) o usa una CDN como Cloudflare para aliviar la carga del servidor.
¿Cómo sé si mi hosting es compatible con PrestaShop?
Revisa los requisitos técnicos: PHP 7.4 o superior, MySQL 5.6+ (o MariaDB 10.1+), y al menos 256 MB de memoria PHP. También es importante que tenga mod_rewrite activado para las URLs amigables.
¿Puedo usar Syspanel para gestionar mi PrestaShop?
Sí, perfectamente. Syspanel (accesible por el puerto 2106) te permite gestionar archivos, bases de datos, dominios y configuraciones de PHP. Es un panel muy completo y fácil de usar para alojar tu tienda.
¿Qué hago si veo el error "PrestaShop no puede conectarse a la base de datos"?
Sigue el paso 4 de esta guía. Lo más probable es que la contraseña de la base de datos haya cambiado o que el archivo parameters.php tenga datos incorrectos.
Mi tienda se ve bien, pero al hacer clic en "Añadir al carrito" no pasa nada.
Esto suele ser un problema de JavaScript. Activa la opción "Combinar, comprimir y almacenar en caché" en Rendimiento, pero si no funciona, desactívala y prueba a desactivar módulos uno por uno hasta encontrar el conflicto.
¿Cómo recupero mi tienda si no tengo acceso a nada?
Si no puedes entrar ni al Back Office ni al FTP, contacta con tu proveedor de hosting. Ellos pueden darte acceso de emergencia o restaurar una copia de seguridad. Es fundamental tener copias de seguridad externas (en tu PC o en la nube).
Resumen y consejos finales
La mayoría de los errores PrestaShop hosting se solucionan con paciencia y siguiendo estos pasos:
- Activa el modo debug para ver el error real.
- Aumenta la memoria PHP a 256M o 512M.
- Limpia la caché (tanto de PrestaShop como del navegador).
- Desactiva módulos sospechosos renombrándolos desde FTP.
- Verifica la base de datos y los archivos de configuración.
- Si todo falla, restaura una copia de seguridad y pide ayuda a tu hosting.
Recuerda que un buen hosting PrestaShop es la base de una tienda estable. Si tu tienda crece, no dudes en migrar a un servidor más potente (VPS o dedicado) y mantener todo actualizado.
¡Esperamos que esta guía te haya sido de ayuda! Si tienes más dudas, no dudes en abrir un ticket de soporte con tu proveedor de hosting.
