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

Errores comunes en PrestaShop con cPanel y cómo solucionarlos

Actualizado el 26 de enero de 2026

Introducción: ¿Por qué aparecen errores en PrestaShop con cPanel?

Si tienes una tienda online con PrestaShop alojada en un servidor con cPanel, es muy probable que en algún momento te hayas encontrado con algún error inesperado. No te preocupes, es más común de lo que parece. La combinación de PrestaShop y cPanel es potente, pero a veces surgen conflictos por configuraciones incorrectas, versiones desactualizadas o errores de permisos. En esta guía extensa, vamos a repasar los errores PrestaShop cPanel más frecuentes y, lo más importante, cómo solucionar problemas PrestaShop paso a paso, de forma clara y sin tecnicismos.

Piensa en este artículo como tu manual de primeros auxilios para tu tienda. No necesitas ser un experto técnico; solo sigue las instrucciones al pie de la letra. Empecemos.

[INFO] Si en lugar de cPanel usas Syspanel (antes conocido como HestiaCP), recuerda que el acceso principal es por el puerto 2106 (ejemplo: tudominio.com:2106). Los principios de solución son muy similares, aunque la interfaz cambia un poco.


Error 1: Pantalla en blanco o "Error 500 Internal Server Error"

Este es, sin duda, uno de los errores PrestaShop cPanel más temidos. De repente, tu tienda deja de cargar y solo ves una página en blanco o un mensaje de error 500. Las causas pueden ser varias, pero las más comunes son:

  • Un módulo o tema incompatible que rompe el sistema.
  • Un archivo .htaccess corrupto o mal configurado.
  • Límites de memoria de PHP insuficientes.
  • Permisos de archivos incorrectos.

¿Cómo solucionarlo?

Sigue estos pasos en orden:

  1. Habilita el modo debug de PrestaShop: Este es tu mejor aliado. Te mostrará el error real en lugar de la pantalla en blanco.

    • Accede a tu cPanel y busca el "Administrador de Archivos".
    • Ve a la carpeta raíz de tu PrestaShop (normalmente public_html o una subcarpeta).
    • Busca el archivo config/defines.inc.php y ábrelo para editarlo.
    • Localiza la línea que dice: define('_PS_MODE_DEV_', false);
    • Cámbiala a: define('_PS_MODE_DEV_', true);
    • Guarda los cambios. Ahora, al recargar tu tienda, verás un mensaje de error detallado (por ejemplo, "Fatal error: Call to undefined function...").
  2. Identifica el error y actúa:

    • Si el error menciona un módulo: Desactívalo desde el panel de administración de PrestaShop (si puedes acceder) o, si no, renombra la carpeta del módulo en /modules/nombre_del_modulo desde el Administrador de Archivos. Añade "_old" al final del nombre de la carpeta.
    • Si el error menciona el tema: Cambia temporalmente al tema predeterminado (por ejemplo, "classic") renombrando la carpeta de tu tema actual en /themes/.
  3. Regenera el archivo .htaccess:

    • Ve a tu panel de administración de PrestaShop > Configuración de la tienda > Tráfico y SEO > SEO y URLs.
    • Sin cambiar nada, haz clic en "Guardar". Esto regenera el archivo .htaccess automáticamente.
  4. Aumenta el límite de memoria PHP:

    • Desde cPanel, busca la sección "Seleccionar versión de PHP" o "MultiPHP Manager".
    • Haz clic en "Opciones" o "Switch to PHP Options".
    • Busca memory_limit y cámbialo a 256M o 512M. También ajusta max_execution_time a 300.

[TIP] No olvides volver a poner define('_PS_MODE_DEV_', false); cuando hayas solucionado el error, para que los clientes no vean mensajes técnicos.


Error 2: Problemas con la base de datos (Error de conexión o tabla corrupta)

Otro clásico. Tu tienda muestra mensajes como "Error de conexión a la base de datos" o "Table 'ps_xxx' doesn't exist". Esto suele pasar después de una migración, una actualización fallida o por un corte de luz en el servidor.

¿Cómo solucionarlo?

  1. Verifica las credenciales de la base de datos:

    • En el Administrador de Archivos de cPanel, abre el archivo config/settings.inc.php.
    • Busca estas líneas y asegúrate de que coinciden con los datos de tu base de datos en cPanel:
      • define('_DB_SERVER_', 'localhost'); (normalmente es 'localhost')
      • define('_DB_NAME_', 'tu_nombre_de_bd');
      • define('_DB_USER_', 'tu_usuario_de_bd');
      • define('_DB_PASSWD_', 'tu_contraseña');
  2. Repara las tablas de la base de datos:

    • Desde cPanel, entra a "phpMyAdmin".
    • Selecciona la base de datos de tu PrestaShop a la izquierda.
    • Marca la casilla "Seleccionar todo" en la parte inferior de la lista de tablas.
    • En el menú desplegable "Con seleccionados", elige "Reparar tabla". Si esto no funciona, prueba con "Verificar tabla" y luego "Reparar".
  3. Optimiza la base de datos:

    • Repite el proceso anterior, pero esta vez elige "Optimizar tabla". Esto libera espacio y mejora el rendimiento.

[WARNING] Siempre haz una copia de seguridad de tu base de datos antes de hacer cualquier reparación masiva. En phpMyAdmin puedes exportarla fácilmente.


Error 3: El logo, las imágenes o el CSS no se cargan (Recursos rotos)

Tu tienda se ve como un "monstruo de Frankenstein": texto sin formato, imágenes rotas y un diseño horrible. Esto indica que los recursos estáticos (CSS, JavaScript, imágenes) no se están cargando correctamente.

¿Cómo solucionarlo?

  1. Limpia la caché de PrestaShop:

    • Ve a tu panel de administración > Configuración avanzada > Rendimiento.
    • Haz clic en "Limpiar caché" en la parte superior.
    • También puedes forzar la compilación desactivando "Plantillas de caché" y "Combinar, comprimir y almacenar en caché" temporalmente para ver si se soluciona.
  2. Regenera las miniaturas de imágenes:

    • En el mismo panel, ve a Configuración de la tienda > Diseño > Configuración de tema > "Regenerar miniaturas". Selecciona todas las opciones y ejecuta el proceso.
  3. Verifica los permisos de carpetas:

    • Desde cPanel, en el Administrador de Archivos, haz clic derecho en las carpetas /img, /themes, /modules y /js y selecciona "Cambiar permisos".
    • Asegúrate de que tengan permisos 755 para las carpetas y 644 para los archivos. Si no, cámbialos manualmente.
  4. Revisa la URL de la tienda:

    • En tu panel de administración > Configuración de la tienda > Parámetros generales.
    • Verifica que la "URL de la tienda" y la "URL de SSL" (si tienes HTTPS) sean correctas y no tengan una barra inclinada al final.

Error 4: El carrito no funciona o no se añaden productos

Este es un error frustrante para cualquier vendedor. El cliente hace clic en "Añadir al carrito" y no pasa nada, o el carrito se vacía misteriosamente. Esto suele estar relacionado con las cookies o la configuración de SSL.

¿Cómo solucionarlo?

  1. Activa SSL de forma correcta:

    • Asegúrate de que tu tienda tenga un certificado SSL activo (cPanel suele ofrecer AutoSSL).
    • En tu panel de administración > Configuración de la tienda > Parámetros generales, activa "SSL" y "SSL en todas las páginas".
    • Luego, en Configuración de la tienda > Tráfico y SEO > SEO y URLs, asegúrate de que la URL base comience con https://.
  2. Limpia las cookies del navegador:

    • Esto es más un consejo para el cliente, pero tú puedes forzarlo desde la tienda. Sin embargo, la solución técnica suele ser la siguiente.
  3. Revisa la configuración de las cookies:

    • Desde cPanel, busca "PHP MyAdmin" y ejecuta esta consulta SQL (pide ayuda a tu hosting si no te sientes seguro):
      UPDATE ps_configuration SET value = '1' WHERE name = 'PS_CART_FOLLOWING';
      
    • Esto obliga a PrestaShop a mantener el carrito activo incluso si el usuario cierra el navegador.
  4. Desactiva módulos de caché o CDN temporalmente:

    • Algunos módulos de caché (como Varnish) o CDN pueden interferir con el funcionamiento del carrito. Desactívalos uno por uno para identificar al culpable.

Error 5: Problemas con el envío de correos (Formulario de contacto, confirmación de pedido)

Tus clientes no reciben los correos de confirmación de pedido o los que envías desde el formulario de contacto. Esto puede deberse a una mala configuración del servidor de correo.

¿Cómo solucionarlo?

  1. Configura el método de envío de correo:

    • En tu panel de administración > Configuración avanzada > Parámetros de email.
    • Cambia el "Método de envío de correo" a "Configuración de SMTP" (recomendado).
    • Introduce los datos de tu servidor SMTP. Si usas cPanel, puedes crear una cuenta de correo electrónico en la sección "Email" y usar sus credenciales SMTP (servidor: mail.tudominio.com, puerto: 465 con SSL, o 587 con TLS).
  2. Prueba con PHP mail() (solo para pruebas):

    • Si el SMTP no funciona, cambia temporalmente a "Usar la función mail() de PHP". Esto no es recomendable para producción porque puede ser marcado como spam, pero sirve para verificar si el problema es de configuración SMTP.
  3. Verifica los registros SPF y DKIM en tu dominio:

    • Esto es un poco más avanzado, pero esencial para que tus correos no lleguen a la carpeta de spam. Desde cPanel, en la sección "Zone Editor" (Editor de Zona), puedes añadir registros SPF y DKIM. Pide a tu hosting que te guíe si no sabes cómo hacerlo.

[INFO] Si tu dominio está en Syspanel (puerto 2106), la configuración de correo es similar, pero el acceso a los registros DNS se hace desde la sección "DNS" del panel.


Preguntas Frecuentes (FAQ) sobre errores PrestaShop cPanel

¿Por qué mi PrestaShop se vuelve lento después de una actualización?

Las actualizaciones pueden dejar archivos temporales o módulos desactualizados. Siempre limpia la caché (Rendimiento > Limpiar caché) y desactiva los módulos que no uses. También revisa que tu versión de PHP sea compatible (PrestaShop 1.7 necesita PHP 7.1 o superior, y PrestaShop 8.x recomienda PHP 8.0+).

¿Cómo sé si mi hosting con cPanel es adecuado para PrestaShop?

Revisa que tenga al menos 256 MB de memoria PHP, soporte para MySQL 5.6+ y que permita la ejecución de cron jobs (necesarios para tareas programadas). Si tu tienda crece, necesitarás más recursos.

¿Qué hago si no puedo acceder al panel de administración?

Es un error común. Prueba a:

  1. Limpiar la caché del navegador.
  2. Acceder desde una ventana de incógnito.
  3. Renombrar la carpeta /modules temporalmente (desde cPanel) para desactivar todos los módulos. Si funciona, el problema es un módulo específico.
  4. Revisar el archivo .htaccess en la raíz y en la carpeta /admin.

¿Cada cuánto debo hacer mantenimiento a mi PrestaShop en cPanel?

Idealmente, una vez al mes. Esto incluye: limpiar caché, optimizar la base de datos, actualizar módulos y temas, y revisar los logs de errores del servidor (desde cPanel > "Error Log").


Conclusión: No temas a los errores, aprende a solucionarlos

Los errores PrestaShop cPanel son parte del camino de tener una tienda online. La clave está en mantener la calma, seguir un método lógico (como el que te hemos mostrado) y, sobre todo, hacer copias de seguridad periódicas. Con esta guía, ya tienes las herramientas para solucionar problemas PrestaShop por ti mismo en la mayoría de los casos.

Recuerda que tu hosting es tu aliado. Si el error persiste, no dudes en contactar a su soporte técnico, dándoles detalles como el mensaje de error exacto (gracias al modo debug) y los pasos que ya has intentado. ¡Buena suerte con tu tienda!

¿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