PrestaShop no carga: Solución para Plesk y DirectAdmin
¡Hola! Soy tu técnico de soporte amigable. Si estás aquí es porque tu tienda PrestaShop no carga y tienes un panel de control como Plesk o DirectAdmin. No te preocupes, es un problema más común de lo que crees y, en la mayoría de los casos, se soluciona con unos pocos pasos.
En este artículo, te guiaré paso a paso para diagnosticar y resolver el PrestaShop no carga en tu servidor, tanto si usas Plesk como si usas DirectAdmin. Vamos a desglosar las causas más frecuentes y sus soluciones, para que tu tienda vuelva a estar online lo antes posible.
¿Por qué PrestaShop no carga? Causas comunes
Antes de lanzarnos a solucionar, es importante entender qué puede estar fallando. Las causas más habituales de que PrestaShop no carga son:
- Problemas de configuración del servidor (PHP, permisos, módulos).
- Conflictos con el archivo
.htaccesso la URL amigable. - Errores en la base de datos.
- Cache del navegador o de PrestaShop corrupta.
- Tema o módulo incompatible tras una actualización.
- Problemas de memoria (límite de memoria PHP excedido).
A continuación, te explico cómo solucionar cada uno de estos puntos, primero para Plesk y luego para DirectAdmin.
Solución para Plesk: Solucionar el error de PrestaShop
1. Verificar y ajustar la versión de PHP
PrestaShop necesita una versión de PHP compatible (generalmente 7.4, 8.0 o 8.1, según tu versión de PrestaShop). Una versión incorrecta puede hacer que la tienda no cargue.
[TIP] Consulta la documentación oficial de PrestaShop para saber qué versión de PHP es compatible con tu versión de la tienda.
Pasos en Plesk:
- Accede a tu panel de Plesk.
- Ve a Sitios web y dominios.
- Busca tu dominio y haz clic en Configuración de PHP.
- En la sección Versión de PHP, selecciona la versión recomendada (por ejemplo, 8.0).
- Haz clic en Aceptar y luego prueba a cargar tu tienda.
2. Revisar los permisos de archivos y carpetas
Un error común es que los permisos de archivos y carpetas no sean los correctos. PrestaShop necesita permisos específicos para leer y escribir.
Pasos en Plesk:
- Ve a Sitios web y dominios > Administrador de archivos.
- Navega hasta la raíz de tu tienda PrestaShop.
- Asegúrate de que las carpetas tengan permisos
755y los archivos644. - Para cambiarlos, selecciona la carpeta o archivo, haz clic en Permisos e ingresa el valor.
- Especialmente importantes son las carpetas
config,cache,log,img,mails,modules,themes,translations,uploadydownload. Deben tener permisos de escritura para el servidor.
[WARNING] No pongas permisos 777 en las carpetas, ya que es un riesgo de seguridad. Usa 755 para carpetas y 644 para archivos.
3. Regenerar el archivo .htaccess
Un .htaccess corrupto o mal generado puede causar que PrestaShop no cargue (pantalla blanca o error 500).
Pasos en Plesk:
- Ve a Sitios web y dominios > Administrador de archivos.
- Localiza el archivo
.htaccessen la raíz de tu tienda. - Renómbralo a
.htaccess_old(esto lo desactiva temporalmente). - Accede a tu tienda. Si ahora carga, el problema estaba en el
.htaccess. - Para regenerarlo, ve al Back Office de PrestaShop (si puedes acceder) a Configuración de la tienda > Tráfico y SEO > URL amigables. Desactiva y vuelve a activar la opción "URL amigables". PrestaShop creará un nuevo
.htaccess.
[INFO] Si no puedes acceder al Back Office, puedes crear un archivo
.htaccessbásico desde el Administrador de archivos de Plesk. Copia el contenido de un.htaccessde ejemplo de PrestaShop (lo encuentras en la documentación oficial).
4. Deshabilitar la cache de PrestaShop manualmente
A veces, una cache corrupta impide que la tienda cargue.
Pasos en Plesk:
- Ve a Sitios web y dominios > Administrador de archivos.
- Navega a la carpeta
cachedentro de tu instalación de PrestaShop. - Elimina todo el contenido de las subcarpetas
cache/smarty/cacheycache/smarty/compile. No borres las carpetas, solo su contenido. - También puedes borrar el contenido de la carpeta
cache/class_index.php(si existe).
5. Aumentar el límite de memoria PHP
Si tu tienda es grande o tiene muchos módulos, puede superar el límite de memoria PHP.
Pasos en Plesk:
- Ve a Sitios web y dominios > Configuración de PHP.
- Busca la opción
memory_limity cámbiala a256Mo512M. - Haz clic en Aceptar.
Solución para DirectAdmin: Resolver el problema de PrestaShop
1. Verificar la versión de PHP en DirectAdmin
Al igual que en Plesk, la versión de PHP es crítica.
Pasos en DirectAdmin:
- Accede a tu panel de DirectAdmin.
- Ve a Gestión de cuentas > Configuración de PHP (o Selector de PHP).
- Selecciona la versión de PHP compatible con tu PrestaShop.
- Guarda los cambios.
2. Revisar permisos de archivos y carpetas
DirectAdmin también tiene su propio Administrador de archivos.
Pasos en DirectAdmin:
- Ve a Administrador de archivos.
- Navega a la carpeta
public_html(o la carpeta donde instalaste PrestaShop). - Selecciona todos los archivos y carpetas (Ctrl+A).
- Haz clic en Cambiar permisos.
- Marca las casillas para dar permisos
755a carpetas y644a archivos. Asegúrate de que el usuario tenga permisos de escritura.
[TIP] En DirectAdmin, puedes usar el comando
chmod -R 755 *desde el Administrador de archivos > Ejecutar comandos (si tu plan lo permite), pero ten cuidado de no cambiar permisos de archivos sensibles.
3. Regenerar el archivo .htaccess
El proceso es similar al de Plesk.
Pasos en DirectAdmin:
- Ve a Administrador de archivos.
- Localiza el archivo
.htaccessenpublic_html. - Renómbralo a
.htaccess.bak. - Prueba a cargar tu tienda. Si funciona, regenéralo desde el Back Office de PrestaShop (Configuración de la tienda > Tráfico y SEO > URL amigables).
4. Deshabilitar la cache de PrestaShop manualmente
Pasos en DirectAdmin:
- Ve a Administrador de archivos.
- Navega a
public_html/cache/smarty/cacheypublic_html/cache/smarty/compile. - Selecciona todos los archivos dentro de esas carpetas y elimínalos.
- Si existe el archivo
public_html/cache/class_index.php, también puedes eliminarlo.
5. Aumentar el límite de memoria PHP
Pasos en DirectAdmin:
- Ve a Gestión de cuentas > Configuración de PHP.
- Busca
memory_limity cámbialo a256Mo512M. - Guarda los cambios.
Soluciones adicionales para ambos paneles (Plesk y DirectAdmin)
1. Comprobar errores en la base de datos
Una base de datos corrupta puede provocar que PrestaShop no cargue.
Pasos:
- Accede a phpMyAdmin (desde Plesk o DirectAdmin).
- Selecciona la base de datos de tu tienda.
- En la parte inferior, haz clic en Marcar todas y en el menú desplegable elige Reparar tabla.
- Repite el proceso con Optimizar tabla.
2. Deshabilitar módulos o temas problemáticos
Si el error ocurrió después de instalar un módulo o tema, puedes deshabilitarlo manualmente.
Pasos (sin acceso al Back Office):
- Conéctate a tu servidor vía FTP o usa el Administrador de archivos.
- Ve a la carpeta
modulesde tu PrestaShop. - Renombra la carpeta del módulo sospechoso (por ejemplo,
mimoduloamimodulo_desactivado). - Prueba a cargar tu tienda. Si funciona, ese módulo era el problema.
3. Revisar los logs del servidor
Los logs te darán pistas exactas del error.
Para Plesk:
- Ve a Sitios web y dominios > Registros.
- Busca el archivo
error_logoaccess_logen la carpeta de tu dominio.
Para DirectAdmin:
- Ve a Estadísticas y registros > Registro de errores del dominio.
Busca líneas con PHP Fatal error o PrestaShop que te indiquen el problema.
4. Forzar el modo de mantenimiento y depuración
Si tu tienda muestra una pantalla blanca, puedes forzar el modo de depuración.
Pasos:
- Edita el archivo
config/defines.inc.phpen la raíz de tu PrestaShop. - Busca la línea
define('_PS_MODE_DEV_', false);y cámbiala adefine('_PS_MODE_DEV_', true);. - Guarda el archivo. Ahora, al cargar tu tienda, verás los errores PHP en pantalla, lo que te ayudará a identificar el problema.
- Una vez solucionado, vuelve a cambiarlo a
false.
[WARNING] No dejes el modo depuración activado en un sitio en producción, ya que muestra información sensible.
5. Verificar la configuración de SSL
Si tu tienda usa HTTPS, asegúrate de que el certificado SSL esté correctamente instalado y que la URL en la configuración de PrestaShop (Configuración de la tienda > Tráfico y SEO) comience con https://.
Preguntas Frecuentes (FAQ)
¿Qué hago si después de todo PrestaShop no carga y sigo viendo una pantalla blanca?
Prueba a aumentar el límite de memoria PHP a 512M. Si aún así no funciona, contacta con tu proveedor de hosting, ya que podría ser un problema de recursos del servidor.
¿Cómo sé si el problema es de mi hosting o de PrestaShop?
Si otros sitios en tu mismo hosting funcionan bien, el problema es de PrestaShop. Si todos los sitios fallan, contacta a tu soporte de hosting.
¿Puedo usar un plugin de cache para acelerar mi tienda?
Sí, pero asegúrate de que sea compatible con tu versión de PrestaShop y PHP. Algunos plugins populares son PrestaShop Cache o Varnish.
Si uso Syspanel (HestiaCP), ¿cómo accedo?
Recuerda que Syspanel es el nombre alternativo de HestiaCP. El puerto de acceso es el 2106. Por ejemplo: https://tudominio.com:2106. El proceso de solución es similar al de DirectAdmin, usando su Administrador de archivos y configuraciones de PHP.
¿Es necesario regenerar el .htaccess después de cambiar la URL de la tienda?
Sí, es recomendable. Ve a Configuración de la tienda > Tráfico y SEO > URL amigables y desactiva/activa la opción.
Conclusión
Como has visto, resolver el problema de que PrestaShop no carga en Plesk o DirectAdmin es cuestión de seguir una serie de pasos lógicos: verificar PHP, permisos, .htaccess, cache y base de datos. La mayoría de las veces, una de estas soluciones funciona.
Si has seguido todos los pasos y tu tienda sigue sin cargar, no dudes en contactar con el soporte técnico de tu hosting. Ellos tienen acceso a los logs del servidor y pueden ayudarte a identificar el problema raíz.
Espero que este artículo te haya sido de gran ayuda. ¡Tu tienda volverá a estar online en poco tiempo!
