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

Solución a problemas comunes en PrestaShop con cPanel

Actualizado el 7 de septiembre de 2025

Cuando tu tienda PrestaShop empieza a dar errores, el pánico puede aparecer rápido. Sin embargo, la mayoría de los problemas comunes tienen solución desde el propio cPanel de tu hosting. Este artículo está diseñado para guiarte paso a paso, como si estuvieras hablando con un técnico amigable, para que puedas diagnosticar y arreglar los incidentes más frecuentes sin necesidad de ser un experto.

Aquí aprenderás a identificar errores típicos de PrestaShop, como pantallas en blanco, problemas de conexión a la base de datos, errores 500 o lentitud extrema, y cómo resolverlos usando las herramientas que tu proveedor de hosting pone a tu disposición a través de cPanel. Al final, tendrás un checklist práctico para mantener tu tienda funcionando sin sobresaltos.


¿Por qué ocurren los errores en PrestaShop y cómo ayuda cPanel?

PrestaShop es una plataforma potente pero sensible a ciertos factores del servidor. Los errores más comunes suelen deberse a:

  • Versiones incompatibles: De PHP, MySQL o del propio PrestaShop.
  • Permisos de archivos incorrectos: Que impiden que la tienda lea o escriba datos.
  • Límites de memoria o ejecución agotados: Sobre todo si instalas muchos módulos.
  • Problemas con la base de datos: Tablas corruptas o conexiones caídas.
  • Caché o configuraciones corruptas: Archivos de configuración dañados.

cPanel es el panel de control de tu hosting y te da acceso directo a las herramientas para solucionar todo esto: gestor de archivos, administrador de bases de datos (phpMyAdmin), selector de versiones de PHP y visores de logs. Es tu navaja suiza técnica.

[TIP] Si tu hosting usa Syspanel (HestiaCP), el acceso es similar pero por el puerto 2106 (ejemplo: tudominio.com:2106). Las herramientas son las mismas, solo cambia la interfaz.


Problema 1: Pantalla en blanco o error 500 (Internal Server Error)

Este es el error más temido. La tienda no carga y no ves ningún mensaje claro. Casi siempre es culpa de un límite de memoria de PHP excedido, un módulo conflictivo o un archivo .htaccess dañado.

Solución paso a paso desde cPanel

  1. Aumenta el límite de memoria de PHP:

    • Entra a cPanel y busca la sección "Software".
    • Haz clic en "Seleccionar versión de PHP" (o "MultiPHP Manager").
    • Una vez dentro, busca la opción "Switch to PHP Options" o un icono de engranaje.
    • Localiza la directiva memory_limit. Cámbiala de 128M a 256M o incluso 512M.
    • También ajusta max_execution_time a 300 y max_input_vars a 5000.
    • Guarda los cambios. Esto da más recursos a PrestaShop.
  2. Desactiva módulos problemáticos (sin entrar al back office):

    • Ve a "Administrador de archivos" en cPanel y navega a la carpeta public_html (o la carpeta donde esté instalada tu tienda).
    • Abre la carpeta /modules.
    • Renombra la carpeta del módulo que instalaste justo antes del error. Por ejemplo, si instalaste "MiModulo", renómbrala a MiModulo_old. Esto lo desactiva forzosamente.
    • Si no sabes cuál es, renombra todos los módulos no nativos (los que no vienen por defecto con PrestaShop). Luego ve reactivándolos uno a uno desde el back office.
  3. Revisa y regenera el archivo .htaccess:

    • En el Administrador de archivos, busca el archivo .htaccess en la raíz de tu tienda.
    • Renómbralo a .htaccess_backup.
    • Ahora ve al back office de PrestaShop (si puedes acceder) a Parámetros de la tienda > Tráfico y SEO > SEO y URLs y haz clic en "Guardar" sin cambiar nada. Esto regenera un .htaccess limpio.

[WARNING] Si renombras el .htaccess, tu tienda puede cargar sin URLs amigables temporalmente. Es normal hasta que lo regeneres desde el back office.


Problema 2: Error de conexión a la base de datos

Ves un mensaje como "No se puede conectar a la base de datos" o "Link to database cannot be established". Esto indica que PrestaShop no encuentra o no puede autenticarse contra tu base de datos MySQL.

Solución desde cPanel

  1. Verifica las credenciales en el archivo de configuración:

    • En el Administrador de archivos, ve a la carpeta raíz de tu tienda y abre el archivo /app/config/parameters.php.
    • Busca estas líneas:
      'database_host' => 'localhost',
      'database_name' => 'tu_basededatos',
      'database_user' => 'tu_usuario',
      'database_password' => 'tu_contraseña',
      
    • Comprueba que coincidan exactamente con los datos de tu base de datos en cPanel. Si cambiaste la contraseña de MySQL recientemente, actualízala aquí.
  2. Repara tablas corruptas con phpMyAdmin:

    • En cPanel, busca "phpMyAdmin" (dentro de "Bases de datos").
    • Selecciona la base de datos de tu tienda (a la izquierda).
    • Marca la casilla "Seleccionar todo" abajo de la lista de tablas.
    • En el menú desplegable "Con seleccionados", elige "Reparar tabla". Esto corrige errores lógicos en las tablas.
  3. Verifica que el usuario de MySQL tenga todos los privilegios:

    • En cPanel, ve a "Bases de datos MySQL".
    • En la sección "Usuarios en bases de datos", asegúrate de que tu usuario esté añadido a la base de datos correcta y con "TODOS LOS PRIVILEGIOS" marcados.

[INFO] Si tu hosting usa Syspanel (HestiaCP), el acceso a phpMyAdmin está en la sección "Bases de datos" y se llama "phpMyAdmin" o "Administrador de BD". El puerto de acceso al panel es el 2106.


Problema 3: La tienda va muy lenta o se cuelga

La lentitud en PrestaShop puede deberse a consultas pesadas, caché desactivada o un servidor sobrecargado. cPanel te da pistas para detectar el cuello de botella.

Soluciones desde cPanel

  1. Activa la caché de PrestaShop desde el back office (si puedes acceder):

    • Ve a Parámetros avanzados > Rendimiento.
    • Activa la Caché y selecciona "Sistema de archivos" o "Memcached" si tu hosting lo soporta.
    • Activa también "Combinar, comprimir y almacenar en caché archivos CSS/JS".
    • Guarda.
  2. Optimiza la base de datos con phpMyAdmin:

    • Entra a phpMyAdmin desde cPanel.
    • Selecciona tu base de datos.
    • Haz clic en la pestaña "SQL" y ejecuta esta consulta (copia y pega):
      OPTIMIZE TABLE `ps_connections`, `ps_connections_source`, `ps_guest`, `ps_statssearch`;
      
    • Esto limpia tablas temporales que acumulan basura.
  3. Revisa el uso de recursos del servidor:

    • En cPanel, busca "Estadísticas" o "Uso de recursos".
    • Si ves que la memoria RAM o CPU está al 100%, tu plan de hosting puede ser insuficiente. Contacta a tu proveedor para escalar.

[TIP] Una buena práctica es programar la limpieza de la caché de PrestaShop cada semana desde el back office o usando un módulo de mantenimiento.


Problema 4: Error 403 (Prohibido) o 404 (No encontrado)

Estos errores suelen deberse a permisos de archivos incorrectos o a reglas de .htaccess mal configuradas.

Solución desde cPanel

  1. Corrige los permisos de archivos y carpetas:

    • En el Administrador de archivos, selecciona toda la carpeta de tu tienda (por ejemplo, public_html).
    • Haz clic derecho y elige "Cambiar permisos".
    • Aplica 755 para carpetas y 644 para archivos. Marca "Recursivo" para que se aplique a todas las subcarpetas.
    • Importante: Los archivos index.php y config/ deben tener permisos 755 si usas PrestaShop 1.7+.
  2. Revisa el .htaccess por reglas bloqueantes:

    • Abre el archivo .htaccess con el editor de texto del Administrador de archivos.
    • Busca líneas que comiencen con Deny from o Redirect. Si ves alguna que bloquee tu IP o directorio, coméntala añadiendo # al inicio.
    • Guarda y prueba.

[WARNING] No modifiques los permisos a 777 (permisos totales) a menos que sea estrictamente necesario y temporal. Es un grave riesgo de seguridad.


Problema 5: El back office de PrestaShop no carga (se ve en blanco)

A veces el front office (tienda) funciona, pero el back office (admin) da error. Esto suele ser por un módulo de administración defectuoso o un error en la caché de Smarty.

Solución desde cPanel

  1. Limpia la caché de Smarty manualmente:

    • En el Administrador de archivos, navega a la carpeta /var/cache dentro de tu instalación de PrestaShop.
    • Elimina todo el contenido de las carpetas /cache/smarty/cache y /cache/smarty/compile. No borres las carpetas, solo su contenido interno.
    • También puedes borrar el archivo /cache/class_index.php.
  2. Desactiva módulos del back office:

    • Ve a la carpeta /modules y busca módulos que comiencen con ps_ o que sean de terceros.
    • Renombra temporalmente la carpeta del módulo ps_themecusto o ps_wirepayment (por ejemplo) para ver si alguno está causando el conflicto.

[TIP] Si después de limpiar la caché el back office sigue en blanco, revisa el archivo /config/defines.inc.php y cambia _PS_MODE_DEV_ de false a true. Esto mostrará errores PHP detallados en pantalla, ayudándote a identificar el módulo o archivo problemático.


FAQ: Preguntas frecuentes sobre errores en PrestaShop y cPanel

¿Cómo sé qué versión de PHP necesita mi PrestaShop?

Cada versión de PrestaShop tiene requisitos específicos. PrestaShop 1.6 funciona mejor con PHP 5.6 o 7.0, mientras que PrestaShop 1.7 y 8.x requieren PHP 7.1 o superior (idealmente 7.4 u 8.0). En cPanel, ve a "Seleccionar versión de PHP" y elige la adecuada. Si no sabes, consulta la documentación de tu versión.

¿Qué hago si no recuerdo la contraseña de la base de datos?

En cPanel, ve a "Bases de datos MySQL". En la sección "Usuarios actuales", busca tu usuario y haz clic en "Cambiar contraseña". Luego, actualiza el archivo /app/config/parameters.php con la nueva contraseña.

¿Puedo restaurar una copia de seguridad de mi tienda desde cPanel?

Sí. La mayoría de los hostings con cPanel incluyen la herramienta "Copias de seguridad" o "Backup". Puedes descargar un respaldo completo de tu sitio (archivos + base de datos) y restaurarlo en caso de desastre. También puedes restaurar desde un backup automático si tu hosting lo ofrece.

¿Por qué mi tienda se cae cuando recibo mucho tráfico?

Esto indica que los recursos de tu servidor son insuficientes. Desde cPanel puedes monitorear el uso de recursos en "Estadísticas". Si ves picos de CPU o memoria, considera contratar un plan VPS o dedicado. También puedes optimizar PrestaShop activando la caché y usando un CDN.

¿Cómo accedo a los logs de error de mi servidor?

En cPanel, busca "Visitor" o "Logs de errores" (a veces dentro de "Métricas"). Allí verás el archivo error_log que registra todos los fallos de PHP y del servidor. Es tu mejor aliado para diagnosticar errores misteriosos.

[INFO] Recuerda que si tu hosting usa Syspanel (HestiaCP), el acceso es por el puerto 2106 y las herramientas se llaman similar: "Logs de Apache", "phpMyAdmin", "Administrador de archivos", etc.


Checklist final para prevenir errores comunes

Para mantener tu PrestaShop estable, sigue esta lista de verificación mensual:

  • Actualiza PrestaShop y todos los módulos a sus últimas versiones estables.
  • Revisa la versión de PHP en cPanel y asegúrate de que sea compatible y esté actualizada.
  • Limpia la caché de Smarty y la base de datos (tablas temporales) cada 30 días.
  • Verifica los permisos de archivos (755 para carpetas, 644 para archivos).
  • Monitorea el uso de recursos en cPanel para anticipar cuellos de botella.
  • Haz una copia de seguridad completa antes de cualquier cambio grande.
  • Revisa los logs de error semanalmente para detectar problemas silenciosos.

[WARNING] Nunca subestimes el poder de un buen backup. Si algo sale mal, siempre puedes restaurar desde cPanel en minutos.


Con estas soluciones, la mayoría de los problemas comunes de PrestaShop se resuelven directamente desde cPanel, sin necesidad de llamar a soporte técnico. Recuerda que la clave está en la paciencia y en ir probando paso a paso. Si después de todo sigues teniendo errores, tu hosting (especialmente si usa Syspanel/HestiaCP) debe tener un equipo de soporte que puede ayudarte con configuraciones más profundas. ¡Tu tienda online volverá a funcionar en poco tiempo!

¿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