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

Solución a problemas comunes en PrestaShop con hosting

Actualizado el 26 de octubre de 2025

Tener una tienda online con PrestaShop es una excelente decisión, pero cuando empiezan a aparecer errores, especialmente relacionados con el alojamiento, puede ser frustrante. Lo más común es pensar que el problema es del código o de un módulo, pero en el 80% de los casos, la raíz está en la configuración del hosting.

En esta guía extensa, vamos a desglosar los problemas más frecuentes que puedes enfrentar al gestionar una tienda online con PrestaShop, y te daremos soluciones claras y paso a paso. No necesitas ser un experto en servidores; solo sigue las indicaciones.


1. La tienda carga muy lenta o se queda en blanco (Pantalla en blanco)

Este es, sin duda, el error que más desespera. Una tienda que no carga es una tienda que no vende. Las causas suelen ser la falta de recursos del servidor o una mala configuración de PHP.

Causas principales

  • Memoria PHP insuficiente: PrestaShop, especialmente desde la versión 1.7, es exigente. Necesita al menos 128 MB de memoria, pero recomendamos 256 MB o más.
  • Tiempo de ejecución máximo bajo: Si tu tienda tiene muchos módulos o productos, las tareas pesadas (como generar un sitemap) pueden fallar si el tiempo de ejecución es menor a 30 segundos.
  • Uso de módulos pesados o mal optimizados: Algunos módulos consumen muchos recursos del servidor.

Solución paso a paso

  1. Accede al panel de control de tu hosting. Si usas Syspanel (antes conocido como HestiaCP), recuerda que la URL de acceso es https://tudominio.com:2106. Inicia sesión con tus credenciales.
  2. Busca la sección de "Configuración de PHP" o "Opciones PHP". Normalmente está dentro del dominio o sitio web que quieres modificar.
  3. Aumenta los siguientes valores:
    • memory_limit a 256M o 512M.
    • max_execution_time a 120 (segundos).
    • max_input_time a 120.
    • post_max_size a 64M.
    • upload_max_filesize a 32M.
  4. Guarda los cambios. La tienda debería recargar automáticamente.
  5. Verifica el error. Si la pantalla sigue en blanco, activa el modo debug de PrestaShop. Edita el archivo config/defines.inc.php y cambia _PS_MODE_DEV_ a true. Esto mostrará el error real en pantalla.

[TIP] Si no encuentras la opción de PHP en tu panel, contacta a tu soporte de hosting y pídeles que ajusten estos valores. Es un cambio rápido.


2. Error "500 Internal Server Error" en PrestaShop

El temido error 500. Es un error genérico del servidor, pero en PrestaShop suele deberse a problemas de permisos de archivos o a un archivo .htaccess corrupto.

Diagnóstico rápido

  • Revisa el archivo .htaccess: A veces, al instalar un módulo o hacer cambios en las URLs amigables, este archivo se daña.
  • Permisos incorrectos: Los archivos de PrestaShop deben tener permisos 644 y las carpetas 755. Si están mal, el servidor no puede leerlos.

Solución

  1. Regenera el .htaccess:
    • Ve al Back Office de PrestaShop (si puedes acceder).
    • Ve a Configuración -> Parámetros de la tienda -> Tráfico y SEO.
    • Sin cambiar nada, haz clic en Guardar. Esto regenera el archivo.
    • Si no puedes acceder al Back Office, usa un cliente FTP (como FileZilla) y renombra el archivo .htaccess a .htaccess_old. Luego intenta cargar la tienda. Si funciona, el problema era ese archivo. Puedes regenerarlo desde el BO.
  2. Corrige los permisos de archivos:
    • Conéctate por FTP a tu servidor.
    • Selecciona toda la carpeta raíz de PrestaShop (normalmente public_html).
    • Haz clic derecho y selecciona "Permisos de archivo".
    • Establece 755 para directorios y 644 para archivos. Muchos clientes FTP tienen una opción para "Aplicar a todos los subdirectorios y archivos".

[WARNING] No pongas permisos 777 a menos que sea estrictamente necesario y temporal. Es un grave riesgo de seguridad.


3. Error de conexión a la base de datos (MySQL)

Cuando ves el mensaje "Error de conexión a la base de datos" o "No se puede conectar a la base de datos", la tienda queda inutilizable. Este problema suele ocurrir al migrar la tienda o si el servidor de base de datos se sobrecarga.

Causas comunes

  • Credenciales incorrectas: Cambiaste la contraseña de la base de datos y no actualizaste el archivo config/settings.inc.php (en PrestaShop 1.6) o app/config/parameters.php (en PrestaShop 1.7/8.x).
  • Servidor MySQL caído: El servicio de base de datos se ha detenido por falta de memoria o por un pico de visitas.
  • Límite de conexiones alcanzado: En hosting compartido, a veces hay un límite de conexiones simultáneas a la base de datos.

Solución

  1. Verifica el estado del servidor MySQL:
    • Si usas Syspanel, ve a la sección "Base de datos" y revisa si el servicio está en verde (activo). Si está en rojo, intenta reiniciarlo desde el mismo panel.
  2. Comprueba las credenciales:
    • Accede por FTP y abre el archivo app/config/parameters.php (para PS 1.7+).
    • Busca las líneas database_host, database_name, database_user y database_password. Asegúrate de que coincidan exactamente con los datos de tu base de datos en el panel de hosting.
  3. Optimiza las conexiones:
    • Si el error aparece en horas pico, contacta a tu proveedor de hosting. Pregunta si puedes aumentar el límite de conexiones MySQL o si tu plan lo permite.

[INFO] Si migraste tu tienda, es muy común olvidar actualizar la contraseña en el archivo de configuración. Siempre revisa este punto primero.


4. Problemas con las URLs amigables (404 o redirecciones incorrectas)

Las URLs amigables son clave para el SEO de tu tienda online. Si de repente las páginas dan error 404, o si la URL se muestra con parámetros extraños, el problema suele estar en el módulo de reescritura de URLs del servidor (mod_rewrite) o en la configuración de PrestaShop.

Solución

  1. Activar o desactivar las URLs amigables:
    • En el Back Office, ve a Configuración -> Parámetros de la tienda -> Tráfico y SEO.
    • En la opción "URLs amigables", selecciona "Sí" (o "No" si ya estaba en Sí, luego guarda y vuelve a poner "Sí"). Esto fuerza a PrestaShop a regenerar las reglas.
  2. Verifica el módulo mod_rewrite de Apache:
    • Si tu hosting usa Apache (lo más común), este módulo debe estar activo. No siempre puedes hacerlo desde el panel, así que contacta al soporte y pídeles que verifiquen que mod_rewrite esté habilitado.
  3. Limpia la caché de PrestaShop:
    • Ve a Configuración -> Rendimiento.
    • Haz clic en "Limpiar caché" (tanto la de Smarty como la de la tienda).

[TIP] Si después de esto sigues teniendo errores 404, revisa que tu archivo .htaccess no esté corrupto (como vimos en el punto 2).


5. No se pueden enviar correos (formularios de contacto o pedidos)

PrestaShop utiliza su propio sistema de correo. Si tus clientes no reciben confirmaciones de pedido o si el formulario de contacto no funciona, el problema está en la configuración SMTP o en la función mail() del servidor.

Solución

  1. Cambia el método de envío de correo:
    • En el Back Office, ve a Configuración -> Parámetros avanzados -> Correo electrónico.
    • Cambia de "Usar la función mail() de PHP" a "Configurar mis propios parámetros SMTP".
  2. Configura SMTP:
    • Necesitarás los datos de tu servidor de correo (puede ser el mismo de tu hosting o uno externo como Gmail).
    • Introduce el servidor (ej: mail.tudominio.com), el puerto (587 para TLS, 465 para SSL), tu dirección de correo y contraseña.
    • Marca la opción "Autenticación SMTP" y selecciona el protocolo de seguridad (TLS recomendado).
  3. Prueba el envío:
    • Haz clic en "Enviar un correo de prueba". Si llega, el problema está resuelto.

[WARNING] Muchos hosting bloquean la función mail() por seguridad. Usar SMTP es siempre la opción más fiable y evita que los correos caigan en spam.


6. La tienda se cae cuando hay muchos visitantes (Picos de tráfico)

Este es un clásico problema de hosting. Si tu tienda funciona bien con 10 visitas, pero se vuelve lentísima o da error 503 cuando tienes 100 visitas, tu servidor no tiene suficiente potencia.

Posibles soluciones

  • Activar la caché de PrestaShop: En Configuración -> Rendimiento, activa la "Caché de Smarty" y la "Caché de la tienda". También puedes usar un sistema de caché externo como Varnish o Redis (si tu hosting lo soporta).
  • Comprimir imágenes: Las imágenes sin optimizar son una de las principales causas de lentitud. Usa módulos gratuitos para comprimir imágenes sin perder calidad.
  • Considera un hosting más potente: Si ya has optimizado todo y el problema persiste, es momento de migrar a un hosting VPS o dedicado. Un hosting compartido tiene límites de recursos que no puedes superar.

[INFO] Si tu tienda empieza a crecer, invertir en un buen hosting no es un gasto, es una inversión. Un servidor lento mata las ventas.


7. Errores al actualizar PrestaShop o instalar módulos

Al actualizar la versión de PrestaShop o al instalar un módulo nuevo, pueden saltar errores de compatibilidad o de memoria. Esto suele deberse a que el servidor no cumple con los requisitos mínimos de la nueva versión.

Solución rápida

  1. Revisa los requisitos del sistema:
    • PrestaShop 8.x requiere PHP 7.4 o superior y MySQL 5.7+. Verifica en tu panel de hosting que tu versión de PHP sea compatible.
    • Si usas Syspanel, puedes cambiar la versión de PHP fácilmente desde la sección "Configuración de PHP" del dominio.
  2. Aumenta la memoria PHP (como en el punto 1): Las actualizaciones consumen mucha memoria. Asegúrate de tener al menos 256 MB.
  3. Desactiva el modo de depuración: A veces, tener el modo debug activo impide la instalación de módulos. Ve a config/defines.inc.php y pon _PS_MODE_DEV_ en false.

FAQ: Preguntas frecuentes sobre hosting y PrestaShop

¿Por qué mi PrestaShop da error 500 al activar un módulo?

Generalmente es por falta de memoria PHP. Aumenta el memory_limit a 256M o más. Si el error persiste, el módulo puede tener un conflicto con otro módulo o con la versión de PHP.

¿Cómo sé si mi hosting es el problema o es mi código?

Haz una prueba simple: instala una copia limpia de PrestaShop en otra carpeta de tu hosting (sin módulos extra). Si funciona bien, el problema es de tu instalación actual. Si también falla, el hosting es el culpable.

¿Qué es mejor para PrestaShop, Apache o Nginx?

Apache es el más compatible y fácil de configurar con el .htaccess. Nginx es más rápido y eficiente. Si tu hosting ofrece Nginx, asegúrate de que tenga las reglas de reescritura correctas para PrestaShop. Muchos paneles como Syspanel permiten elegir entre ambos.

¿Puedo usar PrestaShop en un hosting gratuito?

No es recomendable. Los hosting gratuitos tienen recursos muy limitados, suelen bloquear funciones necesarias (como la caché) y son muy inseguros. Para una tienda online, invierte al menos en un hosting compartido de calidad.


Conclusión

La mayoría de los problemas comunes en PrestaShop tienen solución desde el propio panel de hosting. Aprender a ajustar la configuración de PHP, regenerar el .htaccess y configurar el correo SMTP te ahorrará horas de frustración y llamadas al soporte técnico.

Recuerda que tu tienda online es un negocio, y como tal, necesita una base sólida. Si después de aplicar estos pasos sigues teniendo problemas, no dudes en contactar al equipo de soporte de tu hosting. Con un poco de paciencia y estos consejos, tu tienda volverá a funcionar a la perfección. ¡Mucho éxito con tus ventas!

¿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