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

PrestaShop no carga: causas y soluciones en cPanel

Actualizado el 23 de septiembre de 2025

Si tu tienda PrestaShop no carga y ves una pantalla en blanco, un error 500 o un mensaje críptico de PHP, no entres en pánico. Es uno de los problemas más comunes al administrar una tienda online, especialmente si usas un panel de control como cPanel.

Este artículo está diseñado para guiarte paso a paso, como si un técnico amigo te estuviera ayudando por teléfono. Vamos a identificar las causas más frecuentes del error PrestaShop cPanel y te daremos soluciones prácticas para solucionar PrestaShop blanco para siempre.


¿Por qué PrestaShop no carga en cPanel?

Antes de lanzarnos a solucionar, es importante entender por qué ocurre. PrestaShop es un sistema complejo que depende de PHP, una base de datos (MySQL/MariaDB) y archivos de configuración. Cuando alguno de estos elementos falla, el resultado es una pantalla en blanco o un error.

Las causas principales suelen ser:

  • Problemas de permisos de archivos o carpetas.
  • Versión de PHP incorrecta o incompatible.
  • Límite de memoria de PHP agotado.
  • Archivos corruptos o faltantes (por actualización o plugins).
  • Base de datos dañada o con errores.
  • Configuración incorrecta de .htaccess.
  • Módulo de terceros que genera conflicto.
  • Espacio en disco lleno o límites de recursos del hosting.

A continuación, te explicamos cómo diagnosticar y resolver cada caso.


Diagnóstico rápido: ¿Qué está pasando?

Antes de hacer cambios, necesitas identificar el tipo de error que ves. No es lo mismo una pantalla en blanco total (white screen of death) que un error 500 o un mensaje de PHP.

1. Activar la visualización de errores de PHP

Por defecto, PrestaShop oculta los errores PHP. Para verlos, edita el archivo config/defines.inc.php en la raíz de tu tienda (vía cPanel > Administrador de archivos).

Busca esta línea:

define('_PS_MODE_DEV_', false);

Cámbiala a:

define('_PS_MODE_DEV_', true);

También añade justo debajo:

ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);

Guarda el archivo y recarga tu tienda. Ahora verás mensajes específicos como:

  • Fatal error: Allowed memory size exhausted
  • Parse error: syntax error
  • Class not found
  • Cannot modify header information

[TIP] Si no puedes acceder al Administrador de archivos, usa FTP y descarga el archivo, edítalo con un editor de texto plano (Notepad++ o Sublime) y súbelo de nuevo.

2. Revisar los logs del servidor

En cPanel, ve a Métricas > Errores (o Logs > Error log). Los últimos errores suelen ser los que están causando el problema.

Busca líneas con rutas de tu tienda (ej: /home/usuario/public_html/tienda/). Los errores más comunes son:

  • PHP Fatal error: Allowed memory size of X bytes exhausted
  • PHP Warning: require(/.../classes/Shop.php): failed to open stream
  • PHP Fatal error: Uncaught exception

Soluciones paso a paso para que PrestaShop vuelva a cargar

Ahora que tienes pistas, aplica las soluciones en el orden que te presentamos. Recomendamos empezar por lo más sencillo.

### Solución 1: Verificar permisos de archivos y carpetas

Los permisos incorrectos son la causa número 1 de PrestaShop no carga. PrestaShop necesita permisos específicos para leer y escribir archivos.

Desde cPanel > Administrador de archivos, navega hasta la carpeta raíz de tu tienda (normalmente public_html o una subcarpeta).

Selecciona todos los archivos y carpetas (Ctrl+A) y haz clic en Permisos (o Change Permissions).

  • Carpetas: 755 (rwxr-xr-x)
  • Archivos: 644 (rw-r--r--)
  • Archivos especiales (config/settings.inc.php, .htaccess): 644 o 444 (solo lectura)

Si no sabes cómo hacerlo manualmente, usa la opción de Restaurar permisos por defecto de PrestaShop (si tu hosting lo ofrece) o ejecuta este comando desde la terminal SSH (si tienes acceso):

find /ruta/a/tu/tienda -type d -exec chmod 755 {} \;
find /ruta/a/tu/tienda -type f -exec chmod 644 {} \;
chmod 644 /ruta/a/tu/tienda/config/settings.inc.php
chmod 644 /ruta/a/tu/tienda/.htaccess

[WARNING] No pongas permisos 777 a nada. Es un riesgo de seguridad enorme.

### Solución 2: Cambiar la versión de PHP

cPanel permite cambiar la versión de PHP fácilmente. Ve a Software > Select PHP Version (o MultiPHP Manager).

Selecciona la versión compatible con tu PrestaShop:

  • PrestaShop 1.6: PHP 5.6 o 7.0 (recomendado 7.0)
  • PrestaShop 1.7: PHP 7.1 a 7.4 (recomendado 7.4)
  • PrestaShop 8.x: PHP 8.0 o 8.1 (recomendado 8.1)

Si tu hosting usa Syspanel (HestiaCP), el acceso es por el puerto 2106 y en la sección "Web" puedes cambiar la versión de PHP por dominio.

Después de cambiar, guarda y recarga tu tienda.

[INFO] Si tu tienda estaba funcionando y dejó de cargar después de una actualización de PHP, vuelve a la versión anterior temporalmente.

### Solución 3: Aumentar el límite de memoria de PHP

Si ves el error Allowed memory size exhausted, necesitas subir el límite.

En Select PHP Version (o MultiPHP INI Editor), busca la opción memory_limit y cámbiala a:

  • 128M (mínimo para PrestaShop 1.6)
  • 256M (recomendado para PrestaShop 1.7 y 8)
  • 512M si tienes muchos módulos o catálogo grande

También puedes editar el archivo php.ini (si existe) o añadir esto en .htaccess:

php_value memory_limit 256M

Si tu hosting usa Syspanel, edita el archivo de configuración de PHP desde el panel (puerto 2106) o mediante el archivo .user.ini en la raíz.

### Solución 4: Regenerar el archivo .htaccess

Un .htaccess corrupto puede causar que PrestaShop no cargue nada. Para regenerarlo:

  1. Desde cPanel > Administrador de archivos, renombra el archivo .htaccess a .htaccess_old (para respaldo).
  2. Ve al back office de PrestaShop (si puedes acceder) o usa la URL directa: https://tutienda.com/admin1234/index.php?controller=AdminPerformance.
  3. En la sección SEO y URLs, haz clic en Guardar (sin cambiar nada). Esto regenera el .htaccess.
  4. Si no puedes acceder al back office, crea un archivo nuevo vacío llamado .htaccess con permisos 644 y pega este contenido básico:
# START PrestaShop
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
# END PrestaShop

Luego, desde el back office, vuelve a guardar la configuración de URLs amigables.

### Solución 5: Deshabilitar módulos problemáticos

A veces un módulo de terceros (plugin) causa el error PrestaShop cPanel. Para deshabilitarlos sin acceder al back office:

  1. Conéctate por FTP o cPanel > Administrador de archivos.
  2. Ve a la carpeta /modules.
  3. Renombra la carpeta del módulo sospechoso añadiendo _disabled (ej: superpluginsuperplugin_disabled).
  4. Recarga la tienda. Si funciona, ese módulo es el culpable.
  5. Puedes repetir el proceso hasta encontrar el problema.

Si no sabes cuál módulo es, renombra todos los módulos a _disabled y luego ve activándolos de uno en uno desde el back office.

[TIP] Los módulos más problemáticos suelen ser los de pago, envío o SEO que no se actualizan con frecuencia.

### Solución 6: Reparar la base de datos

Una base de datos corrupta también puede provocar que PrestaShop no cargue. En cPanel, ve a Bases de datos > phpMyAdmin.

Selecciona la base de datos de tu tienda y en la pestaña Marcar todas (check all), elige Reparar tabla en el menú desplegable.

Si hay errores, también puedes Optimizar tabla después de reparar.

Si el problema persiste, revisa que el archivo config/settings.inc.php tenga los datos correctos de conexión (nombre de BD, usuario, contraseña, servidor).

### Solución 7: Verificar espacio en disco y límites de recursos

A veces el hosting tiene cuotas de espacio o inodes. Si el disco está lleno, PrestaShop no puede escribir archivos temporales.

En cPanel, ve a Inicio > Estadísticas y revisa el uso de espacio. Si está al 100%, borra archivos temporales, logs antiguos o copias de seguridad innecesarias.

También en Métricas > Uso de recursos puedes ver si has excedido el límite de memoria o CPU. Si es así, contacta a tu proveedor de hosting para aumentar los límites o considera migrar a un plan superior.

### Solución 8: Restaurar una copia de seguridad reciente

Si nada funciona, restaurar una copia de seguridad de cuando tu tienda funcionaba es la solución definitiva.

En cPanel, ve a Archivos > Copias de seguridad (o Backup). Puedes descargar una copia completa o restaurar una existente.

Si tu hosting usa Syspanel, busca la opción "Backup" en el panel (puerto 2106) o solicita asistencia técnica.

[WARNING] Antes de restaurar, asegúrate de tener una copia de seguridad de los datos actuales (por si necesitas recuperar pedidos recientes).


Preguntas frecuentes (FAQ)

P: ¿Puedo solucionar el error sin acceso al back office?
R: Sí, la mayoría de las soluciones se hacen desde cPanel o FTP. Solo necesitas acceso al administrador de archivos y a phpMyAdmin.

P: ¿Por qué veo una pantalla blanca después de actualizar PrestaShop?
R: Es común por incompatibilidad de módulos o versión de PHP. Prueba deshabilitando módulos y cambiando la versión de PHP.

P: Mi hosting usa Syspanel (HestiaCP), ¿cómo accedo a estas opciones?
R: Syspanel es el panel de HestiaCP, accesible por el puerto 2106. Allí puedes cambiar la versión de PHP, ver logs y gestionar archivos desde el administrador de archivos integrado.

P: ¿Qué hago si el error persiste después de todo?
R: Contacta al soporte técnico de tu hosting. Proporciónales los errores exactos que ves (con el modo desarrollo activado) y los pasos que ya intentaste.

P: ¿Es seguro activar el modo desarrollo en producción?
R: No, solo actívalo temporalmente para diagnosticar. Una vez resuelto, vuelve a poner _PS_MODE_DEV_ en false.


Conclusión

Que PrestaShop no cargue es frustrante, pero en la mayoría de los casos tiene solución. Siguiendo esta guía paso a paso, podrás solucionar PrestaShop blanco y dejar tu tienda operativa en pocos minutos.

Recuerda siempre:

  • Hacer copias de seguridad periódicas.
  • Mantener PrestaShop, temas y módulos actualizados.
  • Usar una versión de PHP compatible.
  • No modificar archivos sin saber lo que haces.

Si eres cliente de un hosting que usa Syspanel, recuerda que el acceso es por el puerto 2106 y que las herramientas son similares a cPanel.

¿Sigues sin poder cargar tu tienda? Déjanos un comentario o contacta a soporte. ¡Estamos aquí para ayudarte!

¿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