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

FAQ: Problemas comunes de PrestaShop en hosting compartido

Actualizado el 16 de noviembre de 2025

Introducción

Si tienes una tienda online con PrestaShop y la has alojado en un plan de hosting compartido, es probable que te hayas encontrado con algún problema de rendimiento, error inesperado o limitación técnica. No te preocupes, es una situación muy común. El PrestaShop hosting compartido puede funcionar perfectamente para tiendas pequeñas o medianas, pero tiene sus particularidades. En esta FAQ PrestaShop hosting, vamos a resolver las dudas más frecuentes y los problemas más típicos que puedes encontrar, con soluciones paso a paso y fáciles de aplicar, incluso si no eres un experto en tecnología.

A lo largo de este artículo, desglosaremos los problemas comunes PrestaShop en entornos compartidos, desde lentitud y errores de base de datos, hasta problemas con módulos y actualizaciones. Todo explicado de forma clara y práctica.


¿Por qué mi tienda PrestaShop va lenta en hosting compartido?

La lentitud es, sin duda, el problema más reportado. En un PrestaShop hosting compartido, los recursos (CPU, memoria RAM y ancho de banda) se reparten entre varios sitios web. Si un vecino del servidor tiene un pico de tráfico o un proceso pesado, tu tienda puede resentirse.

Causas principales de la lentitud

  • Exceso de módulos activos: Cada módulo consume recursos. Revisa si realmente necesitas todos los que tienes instalados.
  • Imágenes sin optimizar: Las imágenes pesadas ralentizan la carga. Usa formatos modernos como WebP y comprime las imágenes antes de subirlas.
  • Caché desactivada o mal configurada: PrestaShop tiene su propio sistema de caché, pero en hosting compartido es clave activarlo.
  • Consultas lentas a la base de datos: Con el tiempo, la base de datos acumula registros innecesarios (carritos abandonados, logs, etc.).

Soluciones prácticas para mejorar la velocidad

  1. Activar la caché de PrestaShop: Ve a Parámetros Avanzados > Rendimiento. Marca la opción "Usar caché" y elige "Sistema de archivos" o "Memcached" (si tu hosting lo soporta). También es recomendable activar la "Combinación, compresión y almacenamiento en caché de CSS/JS".
  2. Optimizar imágenes: Utiliza un módulo gratuito como "PrestaShop Image Optimizer" o, mejor aún, procesa las imágenes antes de subirlas con herramientas online como TinyPNG.
  3. Limpiar la base de datos: Instala un módulo de limpieza (por ejemplo, "Advanced Database Cleaner") para eliminar carritos abandonados antiguos, logs de errores y tablas temporales.
  4. Revisar módulos innecesarios: Desactiva y elimina módulos que no uses. Especialmente aquellos que hacen consultas externas (como feeds de redes sociales o contadores de visitas).
  5. Usar una CDN: Una red de entrega de contenido (CDN) como Cloudflare puede aliviar la carga del servidor y acelerar la entrega de imágenes y archivos estáticos.

[TIP] Si tu hosting compartido ofrece la opción de "PHP-FPM" o "FastCGI Cache", actívala desde el panel de control. Esto mejora drásticamente la velocidad de ejecución de PHP.


Error "500 Internal Server Error" al acceder a la tienda

Este error es genérico y puede deberse a múltiples causas. En un entorno de PrestaShop hosting compartido, suele estar relacionado con:

  • Límite de memoria PHP excedido.
  • Archivos .htaccess corruptos o mal configurados.
  • Módulo o tema incompatible tras una actualización.

Pasos para diagnosticar y solucionar el error 500

  1. Habilitar la visualización de errores de PHP: Temporalmente, edita el archivo config/defines.inc.php de tu PrestaShop. Busca la línea define('_PS_MODE_DEV_', false); y cámbiala a true. Esto mostrará el error específico en pantalla.
  2. Aumentar el límite de memoria PHP: Si ves un error de "memory exhausted", contacta con tu hosting o, si tienes acceso, edita el archivo php.ini (o añade al php.ini local) la línea: memory_limit = 256M. También puedes hacerlo desde el panel de control (por ejemplo, en Syspanel, busca la sección "PHP Settings").
  3. Renombrar el archivo .htaccess: A veces, el archivo .htaccess se corrompe. Conéctate por FTP o desde el administrador de archivos de tu hosting, localiza el archivo .htaccess en la raíz de PrestaShop y renómbralo a .htaccess_old. Luego, desde el BackOffice de PrestaShop, ve a Configuración > Parámetros de la tienda > Tráfico y SEO y haz clic en "Guardar" (sin cambiar nada) para regenerarlo.
  4. Desactivar módulos sospechosos: Si el error apareció tras instalar un módulo, renombra la carpeta del módulo en /modules/nombre_del_modulo a /modules/nombre_del_modulo_old. Esto lo desactivará.

[WARNING] Recuerda volver a poner _PS_MODE_DEV_ a false una vez resuelto el problema. Dejarlo activo en producción expone información sensible.


Problemas con la base de datos: "Error de conexión" o "Tabla no existe"

La base de datos es el corazón de PrestaShop. En hosting compartido, es común que se saturen las conexiones simultáneas o que se corrompan tablas.

¿Por qué ocurre?

  • Límite de conexiones simultáneas: Muchos hostings compartidos limitan las conexiones a la base de datos (por ejemplo, 25 o 50). Si tu tienda tiene mucho tráfico o procesos en segundo plano, puedes superarlo.
  • Tablas corruptas: Debido a cortes de energía, cierres bruscos o errores de escritura.
  • Usuario/contraseña incorrectos: Tras migrar o modificar credenciales.

Soluciones paso a paso

  1. Verificar las credenciales de la base de datos: Revisa el archivo app/config/parameters.php. Busca las líneas database_host, database_name, database_user y database_password. Asegúrate de que coincidan con los datos de tu hosting.
  2. Reparar tablas desde phpMyAdmin: Accede a phpMyAdmin (desde el panel de control de tu hosting, como Syspanel). Selecciona la base de datos de PrestaShop y, en la pestaña "Marcar todas", elige "Reparar tabla" en el menú desplegable.
  3. Optimizar la base de datos: En el mismo phpMyAdmin, repite el proceso pero eligiendo "Optimizar tabla". Esto libera espacio y mejora el rendimiento.
  4. Aumentar el límite de conexiones: Si tienes acceso a la configuración de MySQL (raro en hosting compartido), puedes contactar al soporte técnico para solicitar un aumento. Otra opción es instalar un plugin de caché de consultas como "Query Monitor" para identificar consultas lentas.

[INFO] Si el error persiste, contacta a tu proveedor de hosting. Ellos pueden verificar los logs del servidor y ajustar parámetros de MySQL si es necesario.


El módulo de pago no funciona o da error

Los módulos de pago son críticos. En PrestaShop hosting compartido, los problemas suelen deberse a:

  • Puertos bloqueados (por ejemplo, PayPal necesita el puerto 443 para comunicación segura).
  • Extensiones PHP faltantes (como cURL, OpenSSL o JSON).
  • URL de notificación mal configurada.

Cómo solucionarlo

  1. Verificar las extensiones PHP necesarias: Desde el BackOffice, ve a Parámetros Avanzados > Información del sistema. Revisa que las extensiones como cURL, OpenSSL, JSON, MBString y GD estén habilitadas. Si alguna falta, contacta a tu hosting para que la activen.
  2. Revisar la URL de notificación: En la configuración del módulo de pago (por ejemplo, PayPal), asegúrate de que la URL de retorno o notificación sea la correcta (normalmente https://tudominio.com/module/nombremodulo/validation).
  3. Probar en modo arena: Activa el modo de pruebas del módulo para ver si el error es de comunicación o de configuración.
  4. Actualizar el módulo y PrestaShop: Las versiones antiguas pueden tener incompatibilidades con las API de pago.

[WARNING] Nunca compartas información sensible de tu pasarela de pago (como claves secretas) en foros públicos o con terceros.


Problemas al actualizar PrestaShop o módulos

Actualizar es necesario por seguridad y nuevas funciones, pero en hosting compartido puede dar errores por:

  • Límite de tiempo de ejecución de PHP (max_execution_time) muy bajo.
  • Permisos de archivos incorrectos.
  • Falta de espacio en disco.

Guía para actualizar sin problemas

  1. Antes de actualizar, haz una copia de seguridad completa: Tanto de archivos como de la base de datos. Muchos hostings ofrecen copias automáticas desde el panel (por ejemplo, en Syspanel, busca "Backups").
  2. Aumentar el tiempo de ejecución de PHP: Temporalmente, añade en el archivo php.ini de tu tienda: max_execution_time = 300. Si no puedes editarlo, contacta al soporte.
  3. Usar el asistente de actualización de PrestaShop: Descarga el módulo "1-Click Upgrade" desde el BackOffice. Sigue los pasos y elige "Actualización menor" si es posible.
  4. Actualizar módulos uno a uno: No actualices todos los módulos a la vez. Hazlo de forma individual y comprueba que la tienda sigue funcionando tras cada actualización.
  5. Verificar los permisos de archivos: Después de la actualización, asegúrate de que las carpetas cache, log y config tengan permisos 755, y los archivos 644. Puedes hacerlo desde un cliente FTP.

[TIP] Si la actualización falla, restaura la copia de seguridad y repite el proceso con un límite de tiempo aún mayor o contacta al soporte técnico de tu hosting.


El panel de administración (BackOffice) no carga o va muy lento

Esto suele ocurrir cuando el servidor está sobrecargado o hay un conflicto con algún módulo.

Soluciones rápidas

  1. Limpiar la caché del BackOffice: Ve a Parámetros Avanzados > Rendimiento y haz clic en "Limpiar caché" (tanto de Smart Cache como de archivos).
  2. Desactivar módulos desde la base de datos: Si no puedes acceder al BackOffice, conéctate a phpMyAdmin, busca la tabla ps_module (el prefijo puede variar) y cambia el valor de active a 0 en los módulos que sospeches que causan el problema.
  3. Aumentar el límite de memoria para el BackOffice: Añade en el archivo config/defines.inc.php la línea: define('_PS_MEMORY_LIMIT_', '256M'); (justo antes de la línea final require_once...).
  4. Usar un tema ligero para el BackOffice: Algunos temas personalizados consumen muchos recursos. Cambia temporalmente al tema por defecto "default" desde la base de datos (tabla ps_theme).

[INFO] Si el problema persiste, puede que tu plan de hosting compartido sea insuficiente para el volumen de productos o tráfico. Considera migrar a un VPS o hosting optimizado para PrestaShop.


Errores de email: no se envían pedidos ni notificaciones

El envío de emails transaccionales (confirmaciones de pedido, recuperación de carritos) es vital. En hosting compartido, es común que el servidor de correo esté mal configurado o que los emails se marquen como spam.

Diagnóstico y solución

  1. Verificar la configuración SMTP: En el BackOffice, ve a Parámetros Avanzados > Email. Cambia a "Usar servidor SMTP" e introduce los datos de tu servidor de correo (puedes usar Gmail SMTP, SendGrid o el servicio de tu hosting). Asegúrate de usar el puerto correcto (587 con TLS o 465 con SSL).
  2. Probar el envío: En la misma página, haz clic en "Enviar un email de prueba". Si no llega, revisa los logs de error de tu hosting.
  3. Instalar un módulo de email transaccional: Módulos como "Mailjet" o "Sendinblue" mejoran la entrega y evitan que los correos caigan en spam.
  4. Revisar la configuración de SPF y DKIM: Si tu hosting lo permite, añade registros SPF y DKIM en tu dominio para autenticar los correos. Esto lo puedes gestionar desde el panel de control de tu dominio o desde Syspanel (si tu hosting lo incluye).

[WARNING] No uses la función mail() de PHP en hosting compartido. Muchos proveedores la bloquean o limitan. Siempre prefiere SMTP.


¿Cómo migrar PrestaShop a otro hosting compartido sin perder datos?

Si decides cambiar de proveedor, la migración puede ser delicada. Sigue estos pasos para hacerlo de forma segura.

Pasos para una migración exitosa

  1. Copia de seguridad completa: Desde el BackOffice, usa el módulo "Backup" para exportar la base de datos y los archivos. También puedes hacerlo manualmente desde phpMyAdmin (exportar SQL) y FTP (descargar todas las carpetas).
  2. Crear la base de datos en el nuevo hosting: En el panel de control del nuevo hosting (por ejemplo, Syspanel), crea una nueva base de datos, un usuario y asigna todos los privilegios.
  3. Subir los archivos: Mediante FTP, sube todos los archivos de PrestaShop a la carpeta raíz del nuevo hosting (normalmente public_html).
  4. Importar la base de datos: Desde phpMyAdmin del nuevo hosting, selecciona la base de datos y usa la pestaña "Importar" para cargar el archivo SQL de tu copia de seguridad.
  5. Editar el archivo de configuración: Modifica el archivo app/config/parameters.php con los nuevos datos de la base de datos (nombre, usuario, contraseña, host). El host suele ser "localhost", pero verifica con tu nuevo proveedor.
  6. Regenerar la URL amigable: Ve al BackOffice > Configuración > Parámetros de la tienda > Tráfico y SEO y guarda la configuración para regenerar el archivo .htaccess.
  7. Verificar todo: Prueba la tienda, los módulos de pago, el envío de emails y el BackOffice.

[TIP] Si tu nuevo hosting tiene la opción de "Staging" o "Entorno de pruebas", úsalo para hacer la migración primero allí antes de apuntar el dominio.


Conclusión y recomendaciones finales

El PrestaShop hosting compartido es una opción económica y válida para empezar, pero requiere ciertos cuidados. La mayoría de los problemas comunes PrestaShop se pueden resolver con configuraciones básicas, limpieza periódica y una buena elección de módulos.

Para evitar dolores de cabeza, te recomiendo:

  • Elegir un hosting compartido que ofrezca PHP 8.x, MySQL 8 y suficiente memoria (al menos 512 MB por sitio).
  • Mantener PrestaShop y todos los módulos siempre actualizados.
  • Realizar copias de seguridad semanales (automáticas si tu hosting lo permite).
  • Limitar el número de módulos activos a los estrictamente necesarios.
  • Si tu tienda crece, plantéate migrar a un VPS o hosting cloud optimizado para PrestaShop.

Recuerda que el soporte técnico de tu hosting es tu aliado. Si ves un error que no puedes resolver, contacta con ellos indicando el problema y los pasos que ya has seguido. Con paciencia y método, tu tienda funcionará sin problemas.

[INFO] Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), recuerda que el panel de control se accede a través del puerto 2106 (ejemplo: https://tudominio.com:2106). Desde allí podrás gestionar bases de datos, dominios

¿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