Cómo arreglar el error 500 en PrestaShop (DirectAdmin) en 5 pasos
¡Vaya! Ver ese error 500 prestashop directadmin en la pantalla de tu tienda es, sin duda, una de las peores sensaciones para cualquier propietario de un negocio online. Es la temida pantalla blanca o el mensaje genérico de "Error interno del servidor". Pero respira hondo, porque en la mayoría de los casos no es tan grave como parece y, con esta guía paso a paso, vas a poder solucionar error 500 prestashop tú mismo, sin necesidad de ser un experto en programación.
Este error es un "cajón de sastre": significa que algo falló en el servidor, pero no te dice exactamente qué. Puede ser desde un archivo con permisos incorrectos hasta un módulo conflictivo. Te voy a guiar por los 5 pasos más efectivos y ordenados para diagnosticar y arreglar el problema. Manos a la obra.
¿Qué significa exactamente el Error 500?
Antes de empezar a tocar nada, es fundamental que entiendas qué está pasando. El prestashop error interno (HTTP 500) es una respuesta genérica del servidor web (Apache, LiteSpeed, etc.) que indica que algo salió mal durante la ejecución del script de PHP que genera tu página.
Piénsalo así: si tu tienda fuera un coche, el error 500 sería la luz de "Check Engine". No te dice si es una bujía o el inyector, solo te dice que hay un problema. Por eso, el proceso de solución es un trabajo de detective. Vamos a desglosarlo en 5 pasos lógicos, de lo más simple a lo más complejo.
Paso 1: Lo Primero, Activa el Modo Debug de PrestaShop
El error 500 es muy poco comunicativo. Para saber qué está fallando, necesitamos que PrestaShop nos muestre el error real. Esto se hace activando el modo depuración (debug mode). Es como pedirle al coche que nos dé el código exacto de la avería.
Este es el paso más importante y el que te ahorrará horas de adivinación.
¿Cómo activar el modo debug?
Tienes dos formas de hacerlo: a través del archivo de configuración o usando el panel de control.
Opción A: Editando el archivo defines.inc.php
Este es el método más directo y funciona siempre.
- Abre tu Administrador de Archivos en DirectAdmin. Normalmente lo encuentras en la sección "Archivos" o "File Manager".
- Navega hasta la carpeta raíz de tu tienda PrestaShop. Normalmente es
public_htmlodomains/tudominio.com/public_html. - Dentro, busca la carpeta
config. - Encuentra el archivo llamado
defines.inc.php. Haz clic derecho sobre él y selecciona Editar o Edit. - Busca la siguiente línea de código:
define('_PS_MODE_DEV_', false); - Cámbiala por esta:
define('_PS_MODE_DEV_', true); - Guarda los cambios (normalmente con un botón "Guardar" o "Save") y cierra el editor.
- Ahora, recarga tu tienda. En lugar del error 500, verás un mensaje de error detallado en pantalla, con una descripción como "Fatal error: Uncaught Error: Call to undefined function..." y una ruta de archivo. ¡Esa es la pista que necesitamos!
Opción B: Desde el Panel de Administración (si tienes acceso)
Si aún puedes entrar a tu back-office de PrestaShop, es mucho más fácil.
- Ve a Parámetros Avanzados > Rendimiento.
- En la sección "Modo de depuración", selecciona Sí en "Activar el modo de depuración".
- Guarda los cambios.
[INFO] Una vez que hayas identificado y solucionado el problema, recuerda volver a poner el modo debug en "false" o en "No". Dejarlo activo en una tienda en producción es un riesgo de seguridad, ya que expone rutas internas y detalles de tu configuración a los visitantes.
Paso 2: Diagnostica el Error y Actúa en Consecuencia
Ahora que tienes el mensaje de error real en pantalla, el siguiente paso es interpretarlo. Dependiendo de lo que veas, la solución será una u otra. Vamos a ver los casos más comunes que provocan el error 500 prestashop directadmin.
Caso 1: Error de Memoria (Allowed memory size exhausted)
Si el mensaje dice algo como Allowed memory size of 134217728 bytes exhausted (tried to allocate ...), el problema es que tu tienda se está quedando sin memoria PHP.
Solución: Aumentar el límite de memoria.
- Ve a tu Administrador de Archivos y busca el archivo
.htaccessen la raíz de tu tienda. - Ábrelo para editarlo.
- Añade estas líneas al final del archivo:
<IfModule mod_php7.c> php_value memory_limit 256M php_value max_execution_time 300 </IfModule> - Si eso no funciona, también puedes intentar crear un archivo llamado
php.inien la raíz de tu tienda y añadirle:memory_limit = 256M max_execution_time = 300
Caso 2: Error de un Módulo o Tema (Call to undefined function, Class not found)
Si el error menciona un archivo de un módulo o un tema, como /modules/mimodulo/mimodulo.php, el problema es que ese módulo es incompatible con tu versión de PrestaShop o está corrupto.
Solución: Desactivar o renombrar el módulo.
- Ve a la carpeta
modulesdentro de tu tienda. - Busca la carpeta del módulo que menciona el error.
- No la borres, solo cámbiale el nombre. Por ejemplo, de
mimoduloamimodulo_bak. Esto fuerza a PrestaShop a desactivarlo. - Recarga tu tienda. Si el error desaparece, ya sabes quién era el culpable. Puedes intentar actualizar el módulo a una versión compatible o contactar a su desarrollador.
Caso 3: Error de un Archivo .htaccess corrupto
A veces, el archivo .htaccess se corrompe, especialmente después de actualizaciones.
Solución: Regenerar el archivo.
- En tu Administrador de Archivos, renombra el archivo
.htaccessa.htaccess_bak. - Recarga tu tienda. PrestaShop debería generar un nuevo archivo
.htaccessautomáticamente. - Si no lo genera, ve a tu back-office (si puedes acceder) a Parámetros Avanzados > Rendimiento y haz clic en el botón "Guardar" en la sección "Archivo .htaccess". Esto forzará la regeneración.
Paso 3: Revisa los Permisos de Archivos y Carpetas
Los permisos de archivos son un clásico en el hosting. Si son demasiado restrictivos, el servidor no puede leer o escribir los archivos necesarios, lo que provoca el prestashop error interno.
La configuración estándar y segura para PrestaShop es la siguiente:
- Carpetas: Permisos
755(rwxr-xr-x). - Archivos: Permisos
644(rw-r--r--). - Archivos de configuración (como
config/settings.inc.php): Permisos444(r--r--r--).
¿Cómo cambiar los permisos?
- En el Administrador de Archivos de DirectAdmin, selecciona todos los archivos y carpetas de tu tienda.
- Haz clic en el botón "Cambiar permisos" o "Chmod".
- Introduce los valores
755para carpetas y644para archivos. - Aplica los cambios.
[WARNING] No pongas permisos 777 en nada. Eso es un agujero de seguridad enorme y la mayoría de los servidores lo bloquean de todos modos. Con 755 y 644 es más que suficiente.
Paso 4: Revisa los Registros (Logs) del Servidor en DirectAdmin
Si el modo debug no te da una pista clara o prefieres no activarlo, los logs del servidor son tu siguiente mejor amigo. DirectAdmin guarda un registro de todos los errores que ocurren en tu sitio.
¿Cómo acceder a los logs?
- Entra a tu panel de DirectAdmin.
- Busca la sección "Administración de Errores" o "Error Logs". A menudo se encuentra dentro de la sección de tu dominio.
- Busca el archivo
error.logoerror_logde tu dominio. - Ábrelo y mira las últimas líneas. Verás errores con fecha y hora. Busca los que ocurrieron justo cuando apareció el error 500 en tu tienda.
Estos logs te darán información técnica muy valiosa, como la ruta exacta del archivo que falla y el error de PHP específico. Es la visión a nivel de "código" que necesitas para afinar tu diagnóstico.
Paso 5: Solución de Último Recurso: Restaurar una Copia de Seguridad
Si has llegado hasta aquí y el error persiste, no te desesperes. La solución más segura y rápida es restaurar una copia de seguridad reciente de tu tienda. Esto es especialmente útil si el error apareció después de una actualización o una modificación importante.
¿Cómo restaurar?
- En DirectAdmin, ve a la sección "Copia de Seguridad" o "Backup".
- Si tienes una copia de seguridad automática (muchos planes de hosting la incluyen), selecciona la fecha más reciente en la que tu tienda funcionaba correctamente.
- Restaura tanto los archivos como la base de datos.
- IMPORTANTE: Después de restaurar la base de datos, es posible que necesites regenerar el archivo
.htaccessy las cachés de PrestaShop.
[TIP] Si no tienes una copia de seguridad, contacta con tu proveedor de hosting. A veces tienen copias de seguridad internas que pueden restaurar por ti, aunque puede tener un costo adicional.
Preguntas Frecuentes (FAQ) sobre el Error 500 en PrestaShop
Aquí te dejo una recopilación de las dudas más comunes que nos llegan al soporte técnico.
¿Por qué me sale el error 500 solo en algunas páginas?
Esto suele indicar que el problema es específico de un módulo o de una función que se usa en esa página en particular (por ejemplo, un módulo de pago en el checkout). Sigue el Paso 2 para desactivar módulos uno a uno y encontrar al culpable.
¿El error 500 puede deberse a un problema con mi servidor de correo?
No, el error 500 es un error de ejecución de PHP y no está relacionado con el servidor de correo. Sin embargo, un plugin de envío de emails mal configurado podría causar un error fatal, pero el origen sería el plugin, no el servidor de correo.
¿Puedo arreglar el error 500 sin acceso al panel de administración de PrestaShop?
Sí, absolutamente. Todos los pasos que hemos visto se pueden hacer desde el Administrador de Archivos de DirectAdmin y editando archivos directamente. No necesitas acceso al back-office de PrestaShop.
¿Cada cuánto tiempo debo hacer una copia de seguridad?
Como mínimo, una vez a la semana. Si actualizas tu tienda con frecuencia o añades muchos productos, te recomiendo hacerla a diario. Es tu red de seguridad ante cualquier desastre, no solo el error 500.
¿Es seguro tocar el archivo .htaccess?
Es un archivo crítico, pero si sigues las instrucciones al pie de la letra, es seguro. La clave es siempre hacer una copia de seguridad del archivo original antes de modificarlo. Si algo sale mal, solo tienes que restaurar la copia.
Conclusión: No le temas al Error 500
El error 500 prestashop directadmin es un problema común y, como has visto, tiene solución. La clave está en ser metódico y no entrar en pánico. Hemos cubierto los 5 pasos principales: activar el modo debug, diagnosticar el error, revisar permisos, consultar los logs y, como último recurso, restaurar una copia de seguridad.
Con esta guía, ya tienes el conocimiento para enfrentarte a este problema con confianza. Recuerda que la prevención es la mejor medicina: mantén tu PrestaShop actualizado, ten copias de seguridad frecuentes y no instales módulos de fuentes dudosas.
Espero que estos pasos te hayan sido de gran ayuda. Si te surge cualquier otra duda, no dudes en consultar nuestra base de conocimiento o contactar con nuestro equipo de soporte. ¡Buena suerte con tu tienda!
