Resolver errores comunes de PrestaShop en cPanel
¿Tu tienda PrestaShop en cPanel está dando errores y no sabes por dónde empezar? Respira, es más común de lo que crees y, sobre todo, casi siempre tiene solución.
En esta guía extensa y práctica, vamos a desglosar los errores PrestaShop cPanel más frecuentes, explicando por qué ocurren y, lo más importante, cómo solucionarlos paso a paso. No necesitas ser un experto en programación; con seguir las instrucciones al pie de la letra, podrás poner tu tienda online en marcha de nuevo.
Vamos a ello.
1. El temido "Error 500 Internal Server Error"
Este es, sin duda, uno de los problemas PrestaShop cPanel más habituales y frustrantes. Aparece de repente y no te dice nada más que "Error interno del servidor". Las causas pueden ser varias, pero las más comunes son los permisos de archivos incorrectos o un archivo .htaccess corrupto.
Solución paso a paso para el Error 500
Lo primero es identificar la causa raíz. Te recomiendo seguir este orden de comprobación:
-
Revisa el archivo .htaccess: Este archivo es el "director de orquesta" de tu servidor. Si está dañado, todo falla.
- Accede a tu cPanel y abre el Administrador de Archivos (File Manager).
- Ve a la carpeta
public_html(o la carpeta donde esté instalada tu tienda). - Busca el archivo
.htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la configuración del Administrador de Archivos. - No lo borres aún. Primero, descárgalo a tu ordenador como copia de seguridad.
- Ahora, en el servidor, renómbralo a
.htaccess.bak(esto lo "desactiva"). - Ve a tu tienda. Si el error 500 desaparece, el problema era el
.htaccess. Puedes regenerarlo desde el Panel de Administración de PrestaShop (Parámetros avanzados > Rendimiento > "Regenerar el archivo .htaccess").
-
Revisa los permisos de archivos y carpetas: Si el problema no era el
.htaccess, es probable que los permisos estén mal configurados.- En el mismo Administrador de Archivos, selecciona todos los archivos y carpetas de la raíz de tu tienda.
- Haz clic derecho y selecciona "Permisos" o "Change Permissions".
- Los permisos correctos son:
- Carpetas (directorios):
755 - Archivos:
644
- Carpetas (directorios):
- Aplica estos cambios de forma recursiva (marca la casilla "Cambiar también los subdirectorios" y "Cambiar también los archivos").
- Importante: Nunca pongas permisos
777en producción, es un grave riesgo de seguridad.
-
Aumenta el límite de memoria de PHP: A veces, el error 500 se debe a que PrestaShop necesita más memoria de la que el servidor le asigna.
- En cPanel, busca la sección "Seleccionar versión de PHP" o "Administrador de PHP".
- Dentro, busca la opción "memory_limit".
- Cámbiala a
256Mo incluso512Msi tu plan de hosting lo permite.
[WARNING]
Si después de estos pasos el error persiste, revisa los logs de errores de tu servidor. En cPanel, busca la herramienta "Errores" o "Error Logs". El último error registrado te dará la pista exacta del problema (por ejemplo, un archivo PHP concreto).
2. El "Error de conexión a la base de datos"
Este es otro de los errores PrestaShop cPanel que paraliza tu tienda por completo. Verás un mensaje como "Error al conectarse a la base de datos" o "Link to database cannot be established". Esto significa que PrestaShop no puede "hablar" con la base de datos donde guarda tus productos, pedidos y clientes.
Causas y soluciones para el error de base de datos
El problema suele estar en un cambio de contraseña o en un archivo de configuración desactualizado.
-
Verifica los datos en el archivo
parameters.php: Este archivo contiene las credenciales de acceso a tu base de datos.- Ve a tu carpeta raíz de PrestaShop y busca la carpeta
app/config. - Dentro, encontrarás el archivo
parameters.php. - Ábrelo con un editor de texto (desde el Administrador de Archivos de cPanel).
- Busca las líneas
database_host,database_user,database_passwordydatabase_name. - Comprueba que estos datos son correctos. Si has cambiado la contraseña de tu base de datos MySQL desde cPanel, tendrás que actualizarla aquí.
- Ve a tu carpeta raíz de PrestaShop y busca la carpeta
-
Revisa el usuario y los privilegios de MySQL:
- Ve a la sección "Bases de datos MySQL" en cPanel.
- Asegúrate de que el usuario que aparece en
parameters.phpestá añadido a la base de datos correcta y tiene TODOS LOS PRIVILEGIOS (SELECT, INSERT, UPDATE, DELETE, etc.). - Si no está añadido, añádelo y otórgale todos los privilegios. Si está añadido, pero sigue fallando, elimínalo y vuelve a añadirlo.
-
Comprueba el prefijo de la tabla: A veces, el error es más específico y dice que una tabla no existe. Esto puede deberse a un prefijo incorrecto.
- En el mismo archivo
parameters.php, busca la líneadatabase_prefix. - Verifica que el prefijo coincide con el de tus tablas en la base de datos (por ejemplo,
ps_oprestashop_). Puedes verlo en cPanel, en la sección de bases de datos, o usando phpMyAdmin.
- En el mismo archivo
[TIP]
Si has movido tu tienda a otro servidor o has cambiado el nombre de la base de datos, este es el primer lugar donde debes mirar. Es uno de los errores PrestaShop cPanel más fáciles de resolver si sabes dónde mirar.
3. Problemas con la caché y el rendimiento (tienda lenta)
Una tienda lenta no es un "error" como tal, pero es un problema PrestaShop cPanel que afecta directamente a tus ventas y al posicionamiento SEO. El culpable suele ser una caché mal configurada o acumulada.
Cómo solucionar los problemas de caché
-
Limpia la caché de PrestaShop desde el panel de administración:
- Accede a tu back-office de PrestaShop.
- Ve a Parámetros avanzados > Rendimiento.
- Haz clic en el botón "Vaciar la caché" en la parte superior.
- También puedes forzar la compilación de plantillas (Smarty) desmarcando la opción "Forzar la compilación" y guardando los cambios.
-
Limpia la caché de tu navegador: A veces, el problema es solo de tu navegador. Prueba en una ventana de incógnito o borra las cookies y el caché.
-
Habilita la caché de tu servidor (si está disponible):
- En cPanel, busca herramientas como "Memcached" o "Redis".
- Si tu plan de hosting las incluye, actívalas y luego configúralas en PrestaShop en Parámetros avanzados > Rendimiento > Caché de servidor.
-
Optimiza las imágenes: Las imágenes pesadas son una de las principales causas de lentitud.
- En PrestaShop, ve a Diseño > Imágenes y activa la opción "Generar imágenes WebP" si está disponible en tu versión.
- Comprime las imágenes antes de subirlas. Hay herramientas online gratuitas para ello.
[INFO]
Una caché de servidor mal configurada puede hacer que tu tienda se vea "rota" (sin CSS, por ejemplo). Si activas Memcached o Redis y ves la tienda rara, desactívalo de nuevo y consulta con tu proveedor de hosting.
4. El error "Fatal error: Allowed memory size of X bytes exhausted"
Este es un error PrestaShop cPanel muy común y su mensaje es bastante descriptivo. Te está diciendo que un script de PHP ha intentado usar más memoria de la que tiene permitida.
Solución al error de memoria agotada
La solución es sencilla y se hace desde cPanel.
-
Aumenta el límite de memoria de PHP:
- Ve a la sección "Seleccionar versión de PHP" o "Administrador de PHP" en tu cPanel.
- Busca la opción
memory_limit. - Auméntala a
256Mo512M. Si el error persiste, es posible que tu plan de hosting no permita más, y deberías contactar con tu proveedor.
-
Revisa los módulos de PrestaShop: A veces, un módulo mal programado consume demasiada memoria.
- Desactiva los módulos que no uses.
- Si el error aparece justo después de instalar un módulo nuevo, desactívalo o desinstálalo inmediatamente.
-
Aumenta el límite de ejecución (max_execution_time): Aunque no es lo mismo que la memoria, un límite de ejecución bajo puede causar errores similares. En el mismo administrador de PHP, cámbialo a
300segundos o más.
5. El problema del "Error 403 Forbidden" o "Acceso denegado"
Este error indica que el servidor entiende tu petición, pero no te da permiso para acceder. Es un problema PrestaShop cPanel relacionado con la seguridad.
Cómo arreglar el Error 403
-
Revisa los permisos de archivos: Como mencionamos antes, los permisos incorrectos son la causa más común. Asegúrate de que tus archivos tienen permisos
644y las carpetas755. Nunca uses777. -
Comprueba el archivo
.htaccess: Un.htaccesscon reglas demasiado restrictivas puede provocar este error.- Revisa si hay reglas que bloqueen tu dirección IP o tu agente de usuario.
- Si has modificado el
.htaccessrecientemente, revierte los cambios o renuévelo desde el panel de PrestaShop como explicamos en el punto 1.
-
Revisa la carpeta
admin: A veces, el error 403 ocurre al acceder al panel de administración. Esto puede deberse a un problema con el archivo.htaccessdentro de la carpetaadminde tu PrestaShop. Puedes intentar renombrar ese archivo.htaccesspara ver si ese es el problema.
6. Error al subir imágenes o "No se puede crear la carpeta"
Este error es muy frecuente y suele aparecer al intentar subir imágenes de productos o al instalar un tema. El mensaje suele ser "No se puede crear la carpeta" o "Error al copiar la imagen".
Solución para errores de subida de imágenes
-
Verifica los permisos de las carpetas de imágenes:
- En tu carpeta raíz de PrestaShop, busca la carpeta
img. - Dentro, hay subcarpetas como
p,c,m, etc. - Asegúrate de que todas las carpetas dentro de
imgtengan permisos755. Si alguna tiene permisos644o inferiores, el servidor no podrá escribir en ellas.
- En tu carpeta raíz de PrestaShop, busca la carpeta
-
Comprueba el espacio en disco: Si tu hosting está lleno, no podrás subir nada.
- En cPanel, busca la herramienta "Uso de disco" para ver cuánto espacio te queda.
-
Revisa la configuración de PHP (upload_max_filesize): Si el error es "El archivo es demasiado grande", el problema es el límite de subida de PHP.
- Ve al Administrador de PHP en cPanel.
- Busca
upload_max_filesizeypost_max_sizey auméntalos (por ejemplo, a32Mo64M).
Preguntas Frecuentes (FAQ) sobre errores de PrestaShop en cPanel
Aquí tienes las dudas más comunes que nos llegan sobre errores PrestaShop cPanel.
¿Por qué mi tienda PrestaShop se cae sola en cPanel?
Esto suele deberse a un consumo excesivo de recursos. Puede ser por un módulo ineficiente, un pico de tráfico, o un ataque de fuerza bruta. Te recomiendo revisar los logs de errores y el uso de recursos en cPanel (a menudo en "Métricas"). Si el problema es recurrente, considera optimizar tu tienda o contratar un plan superior.
¿Cómo puedo restaurar mi tienda PrestaShop desde una copia de seguridad en cPanel?
cPanel tiene una herramienta llamada "Copias de seguridad" o "Backup". Puedes descargar una copia completa de tu sitio y tu base de datos. Para restaurarla, tendrás que subir los archivos de nuevo a public_html y luego importar la base de datos desde phpMyAdmin. Es un proceso más técnico, pero es la mejor solución para errores graves. Si tu proveedor de hosting ofrece copias de seguridad automáticas, puedes pedirles que restauren la última versión estable.
¿Qué hago si no puedo acceder a mi panel de administración de PrestaShop?
Este es un problema PrestaShop cPanel serio. Puede ser por un error de PHP, un módulo que rompió algo, o un problema con la sesión.
- Prueba a limpiar la caché del navegador y acceder de nuevo.
- Desactiva la fuerza de compilación de Smarty editando el archivo
config/defines.inc.phpy cambiando_PS_MODE_DEV_atruepara ver el error exacto. - Si el error es de "sesión", intenta borrar las cookies del sitio.
Si nada funciona, la opción más segura es restaurar la copia de seguridad más reciente que tengas.
[TIP]
Antes de hacer cualquier cambio en tu tienda (instalar un módulo, modificar un archivo), siempre haz una copia de seguridad completa. Esto te ahorrará muchos dolores de cabeza. En cPanel, usa la herramienta "Copias de seguridad" para descargar un backup completo.
Esperamos que esta guía extensa te haya sido de gran ayuda para resolver los errores PrestaShop cPanel más comunes. Recuerda que la paciencia y el método son clave. Si has seguido todos los pasos y el problema persiste, no dudes en contactar con el soporte de tu hosting, ya que podría ser un problema del servidor en sí. ¡Mucha suerte con tu tienda!
