Cómo solucionar errores comunes de PrestaShop en cPanel (500, 404, etc.)
[INFO] Este artículo está pensado para quienes usan cPanel como panel de control de su hosting. Si tu proveedor usa otro panel, como Syspanel (que se accede por el puerto 2106), la lógica es la misma, pero la ubicación de los menús puede variar un poco. ¡Vamos a ello!
Si tienes una tienda online con PrestaShop, sabes que mantenerla funcionando es vital para tu negocio. Pero, ¿qué pasa cuando de repente te encuentras con un error 500, una página en blanco o un temido 404? No te preocupes, no eres el primero al que le pasa. Estos problemas son más comunes de lo que crees y, en la mayoría de los casos, tienen una solución sencilla que puedes aplicar tú mismo desde tu panel de cPanel.
En esta guía extensa, vamos a desglosar los errores más frecuentes de PrestaShop en cPanel, explicando por qué ocurren y, lo más importante, cómo solucionarlos paso a paso. Olvídate del estrés, coge aire y vamos a poner tu tienda a punto. Al final, tendrás un arsenal de trucos para solucionar errores PrestaShop como un profesional.
Entendiendo la Relación entre PrestaShop y cPanel
Antes de lanzarnos a la piscina, es crucial entender qué es cada cosa. Piensa en tu hosting como un edificio de apartamentos. cPanel es el administrador del edificio: se encarga de las tuberías (bases de datos), la electricidad (PHP), y de darte las llaves de tu piso (tu dominio y archivos). PrestaShop es el mobiliario y la decoración de tu piso: la tienda en sí, con sus estanterías (módulos), cajas registradoras (carrito) y escaparates (plantillas).
Cuando algo falla, puede ser un problema de la estructura del edificio (cPanel/configuración del servidor) o de cómo está colocado el mobiliario (archivos de PrestaShop). Nuestro objetivo es identificar cuál es el origen y arreglarlo.
El Temido Error 500 en PrestaShop (Error Interno del Servidor)
Este es, sin duda, el error más frustrante. Te muestra una pantalla genérica que dice "Error 500: Internal Server Error" o simplemente una página en blanco. No te da detalles, y eso es lo que más molesta. Pero no desesperes, la causa suele ser una de estas tres cosas:
1. Permisos de Archivos Incorrectos (La Causa Más Común)
Imagina que los archivos de tu tienda son documentos en una oficina. Si tienen permisos de "solo lectura" para el jefe (el servidor), este no podrá modificarlos, y el sistema colapsa. Cada archivo y carpeta en tu hosting tiene una "etiqueta" de permisos que le dice quién puede leer, escribir o ejecutar.
- Cómo solucionarlo desde cPanel:
- Accede a tu cPanel y busca la sección Archivos. Haz clic en el Administrador de archivos.
- Ve a la carpeta donde está instalado PrestaShop (normalmente
public_htmlo una subcarpeta). - Selecciona todos los archivos y carpetas (puedes usar Ctrl+A o el botón "Seleccionar todo").
- Haz clic en el botón Permisos en la barra superior.
- En la ventana emergente, verás casillas para "Leer", "Escribir" y "Ejecutar". Asegúrate de que estén configurados así:
- Carpetas: 755 (Leer y Ejecutar marcados, Escribir marcado solo para el propietario).
- Archivos: 644 (Leer marcado para todos, Escribir marcado solo para el propietario).
- Marca la casilla "Cambiar archivos y subcarpetas" o similar para aplicar los cambios a todo el contenido de forma recursiva.
- Haz clic en Cambiar permisos y luego prueba tu tienda de nuevo.
[TIP] Si no estás seguro de qué permisos usar, esta regla general es oro puro: 755 para carpetas y 644 para archivos. Es la configuración estándar y segura para la mayoría de los entornos de hosting.
2. Archivo .htaccess Corrupto o Incompatible
El archivo .htaccess es como un conjunto de reglas de tráfico para tu servidor. Le dice cómo manejar las URLs, redirecciones y la seguridad. Si este archivo tiene una línea incorrecta o está dañado, puede provocar un error 500 inmediato.
- Cómo solucionarlo desde cPanel:
- Ve al Administrador de archivos de cPanel.
- Asegúrate de tener activada la opción "Mostrar archivos ocultos (dotfiles)" en la configuración del Administrador de archivos (arriba a la derecha).
- Localiza el archivo
.htaccessen la raíz de tu instalación de PrestaShop. - No lo borres aún. Primero, descarga una copia a tu ordenador para tener un respaldo.
- Ahora, elimina el archivo
.htaccessdel servidor. - Ve a tu tienda. Si el error 500 desaparece, el problema era ese archivo.
- Para regenerarlo, entra al panel de administración de PrestaShop (ej:
tudominio.com/admin123). Ve a Parámetros Avanzados > Rendimiento y haz clic en el botón "Regenerar el archivo .htaccess" que encontrarás en la parte superior de la página.
[WARNING] Si no puedes acceder al panel de administración, puedes crear un archivo .htaccess nuevo y vacío desde el Administrador de archivos (botón + Archivo). PrestaShop lo regenerará por completo la próxima vez que se acceda a la tienda o al panel.
3. Límite de Memoria PHP Agotado (Memory Limit)
PrestaShop es una plataforma robusta que necesita recursos. Si tu tienda tiene muchos módulos, un catálogo grande o una plantilla pesada, puede agotar el límite de memoria PHP que tu hosting tiene configurado por defecto. Esto resulta en un error 500 o una página en blanco, sobre todo en tareas como importar productos o generar mapas de sitio.
- Cómo solucionarlo desde cPanel:
- En cPanel, busca la sección Software y haz clic en "Seleccionar versión de PHP" o "MultiPHP Manager" (el nombre varía según el hosting).
- Se abrirá una página con opciones avanzadas. Busca la pestaña "Opciones" o "Configuración".
- Localiza la directiva
memory_limit. El valor por defecto suele ser128Mo256M. - Cámbialo a
512Mo incluso768Msi tu hosting lo permite. - Guarda los cambios y verifica si el error persiste.
- Si no encuentras esa opción, puedes intentar creando un archivo llamado
php.inien la raíz de tu PrestaShop con el siguiente contenido:memory_limit = 512M max_execution_time = 300
- Cómo solucionarlo desde cPanel (Alternativa): Otra opción es usar el archivo
.htaccess. Añade estas líneas al final:php_value memory_limit 512M php_value max_execution_time 300
[INFO] No te limites solo a la memoria. También puedes aumentar el max_execution_time (tiempo máximo de ejecución) a 300 segundos para evitar errores en procesos largos.
El Molesto Error 404 (No Encontrado)
El error 404 significa que el servidor no encuentra la página que buscas. Esto puede pasar por varias razones, y la solución varía según el caso.
1. URLs Amigables (SEO URLs) Desconfiguradas
Este es el error 404 más típico en PrestaShop. Ocurre cuando las URLs "bonitas" (como tudominio.com/categoria/zapatos) dejan de funcionar, generalmente después de mover la tienda o cambiar de servidor.
- Cómo solucionarlo desde cPanel:
- Accede a tu panel de administración de PrestaShop.
- Ve a Parámetros Avanzados > SEO y URLs.
- En la parte superior, verás una sección llamada "Configurar URLs de la tienda".
- Asegúrate de que el campo "Dominio de la tienda" y "Ruta de la tienda" sean correctos (ej:
tudominio.comy una ruta vacía si está en la raíz). - Haz clic en Guardar.
- A continuación, en la misma página, verás la opción "Regenerar el archivo .htaccess". Haz clic en ese botón.
- Prueba de nuevo. Esto suele solucionar el problema de inmediato.
2. El Módulo de Reescritura de URLs (mod_rewrite) Está Desactivado
Para que las URLs amigables funcionen, el servidor necesita tener activo el módulo mod_rewrite de Apache. Si tu hosting lo tiene desactivado, PrestaShop no podrá interpretar las URLs y te dará errores 404.
- Cómo solucionarlo desde cPanel:
- En cPanel, busca la sección Software y entra en "Seleccionar versión de PHP" o "MultiPHP Manager".
- Ve a la pestaña "Configuración" o "Opciones".
- Busca una opción que se llame
mod_rewriteo "Apache Handlers". No siempre está visible aquí, pero si lo encuentras, actívalo. - Si no lo ves, no te preocupes. La mayoría de los hosts ya lo tienen activo. En ese caso, el problema es más probable que sea el punto anterior (regenerar
.htaccess).
[TIP] Si después de todo sigues con el 404, ve a Parámetros Avanzados > Rendimiento y en la sección "Características opcionales", asegúrate de que "Combinar archivos de JavaScript" y "Combinar archivos de CSS" estén desactivados. A veces, los archivos cacheados viejos causan conflictos. Luego, borra la caché desde el mismo menú.
Otros Errores Comunes y sus Soluciones Rápidas
Error 403 (Acceso Prohibido)
Este error indica que no tienes permiso para ver una página o recurso. Las causas más comunes son:
- Permisos de archivos incorrectos: Si una carpeta tiene permisos demasiado restrictivos (como 000), el servidor no puede leerla. Sigue los pasos del error 500 para corregir los permisos a 755 y 644.
- Archivo
.htaccesscon reglas de bloqueo: A veces, una regla de seguridad en el.htaccesspuede bloquear tu propia IP. Revisa el archivo y elimina cualquier regla que parezca sospechosa o que no reconozcas.
Página en Blanco (White Screen of Death)
Es como el error 500 pero sin texto. Simplemente una página vacía. Esto casi siempre es un problema de PHP.
- Activar la visualización de errores: Temporalmente, puedes activar la visualización de errores de PHP para ver qué está fallando. Crea un archivo llamado
error_log.phpen la raíz de PrestaShop con este contenido:
Luego, ve a tu tienda y verás el error específico en lugar de la página en blanco. Una vez lo sepas, puedes buscar la solución concreta o desactivar el archivo.<?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); ?>
Error de Conexión a la Base de Datos
Este es un error crítico que dice algo como "Error de conexión a la base de datos". Significa que PrestaShop no puede comunicarse con la base de datos donde están tus productos y pedidos.
- Verificar las credenciales: En cPanel, ve a Archivos > Administrador de archivos y localiza el archivo
app/config/parameters.php(en PrestaShop 1.7 y 1.8) oconfig/settings.inc.php(en PrestaShop 1.6). - Comprobar los datos: Asegúrate de que los valores de
database_host,database_name,database_userydatabase_passwordsean correctos. Es muy común que la contraseña de la base de datos haya cambiado o que el nombre del usuario sea diferente al de la base de datos (a menudo son el mismo pero con un prefijo). - Probar la conexión: Puedes probar la conexión a la base de datos desde cPanel usando "Bases de datos MySQL" y la herramienta phpMyAdmin. Si puedes entrar con las mismas credenciales, el problema está en el archivo de configuración de PrestaShop.
[WARNING] Siempre haz una copia de seguridad de tu base de datos y archivos antes de hacer cambios importantes. En cPanel, puedes usar las herramientas de "Copias de seguridad" en la sección Archivos y "Copias de seguridad de la base de datos" en la sección Bases de datos.
Preguntas Frecuentes (FAQ) sobre Errores de PrestaShop
¿Por qué mi tienda PrestaShop da error 500 después de instalar un módulo?
Esto es muy común. El módulo puede ser incompatible con tu versión de PrestaShop o con otros módulos. La solución más rápida es desactivar el módulo. Puedes hacerlo desde el panel de administración si tienes acceso, o si no, renombra la carpeta del módulo en modules/nombre_del_modulo a modules/nombre_del_modulo_old desde el Administrador de archivos de cPanel. Esto lo desactivará y la tienda debería volver a funcionar.
¿Cómo puedo saber si el error 500 es por el tema (plantilla) o por un módulo?
Una buena prueba es cambiar temporalmente de tema. En el panel de administración, ve a Diseño > Tema y logotipo y selecciona el tema por defecto. Si el error desaparece, el problema es tu tema. Si no, el problema es un módulo o la configuración del servidor.
¿Qué hago si no puedo acceder al panel de administración de PrestaShop?
Si el error es tan grave que no te deja entrar al admin, tendrás que trabajar a través de cPanel. Puedes usar el Administrador de archivos para revisar y modificar archivos, y phpMyAdmin para revisar la base de datos. Las soluciones descritas anteriormente (permisos, .htaccess, parameters.php) se pueden hacer sin necesidad de entrar al panel.
¿Es necesario actualizar PrestaShop para evitar estos errores?
Sí, mantener PrestaShop, sus módulos y su tema actualizados es crucial para la seguridad y la estabilidad. Las actualizaciones corrigen errores conocidos y vulnerabilidades que pueden causar problemas. Es una de las mejores prácticas para solucionar errores PrestaShop de forma preventiva.
[INFO] Si tu hosting utiliza Syspanel en lugar de cPanel, recuerda que puedes acceder a él a través del puerto 2106 (ej: tudominio.com:2106). Las herramientas serán similares, pero con nombres diferentes. Busca "Administrador de archivos" o "Gestor de archivos" y "Bases de datos" para seguir los mismos pasos.
Conclusión: Respira, Diagnostica y Soluciona
Enfrentarse a errores en PrestaShop puede ser abrumador, pero con esta guía tienes un mapa claro para solucionar errores PrestaShop en cPanel. Recuerda el orden lógico: primero verifica los permisos de archivos, luego el .htaccess y después el límite de memoria PHP. Para los errores 404, la regeneración de URLs y el .htaccess son tus mejores aliados.
La clave está en la calma y en ir descartando causas. No cambies todo a la vez; haz un cambio, prueba, y si no funciona, pasa al siguiente. Con un poco de paciencia y estas instrucciones, tu tienda volverá a estar operativa en un abrir y cerrar de ojos
