Introducción al Error HTTP 500 al Subir Imágenes en PrestaShop
Uno de los problemas más frustrantes para los gestores de tiendas online es encontrarse con el código de error HTTP 500 justo al intentar añadir o actualizar las imágenes de los productos en el panel de administración de PrestaShop. Este fallo interrumpe la carga de catálogo y suele desconcertar porque el mensaje genérico del servidor no ofrece detalles precisos sobre el origen del problema.
Causas Principales del Fallo
El error HTTP 500 durante la subida de imágenes en PrestaShop suele estar relacionado con limitaciones del servidor web o conflictos de software. Entre las causas más comunes destacan:
- Límite de memoria RAM insuficiente en PHP (
memory_limit). - Tiempo de ejecución máximo de PHP superado al procesar imágenes pesadas (
max_execution_time). - Falta de permisos de escritura en la carpeta
/img/p/y sus subdirectorios. - Incompatibilidad o falta de la librería GD o Imagick en el servidor.
Método 1: Aumentar los Límites de Memoria y Tiempo en PHP
Las imágenes modernas de alta resolución requieren una cantidad considerable de recursos del servidor para ser redimensionadas automáticamente por PrestaShop.
- Accede al panel de control de tu hosting (cPanel, Plesk, etc.) y abre el Administrador de Archivos.
- Localiza el archivo
php.inio créalo en la raíz de tu instalación de PrestaShop. - Añade o modifica las siguientes directivas para ampliar los límites:
memory_limit = 512Mmax_execution_time = 300post_max_size = 64Mupload_max_filesize = 64M - Guarda los cambios y comprueba si el error persiste al volver a intentar subir la imagen.
Método 2: Verificar y Corregir los Permisos de Archivos y Carpetas
Si PrestaShop no cuenta con los permisos adecuados para escribir en el directorio de imágenes, la subida fallará instantáneamente.
- Conéctate a tu servidor mediante un cliente FTP (como FileZilla) o usa el explorador de archivos de tu proveedor.
- Navega hasta la carpeta raíz de tu tienda PrestaShop y busca el directorio
img. - Haz clic derecho sobre la carpeta
imgy selecciona Permisos de archivo (o CHMOD). - Asegúrate de establecer el valor numérico en
755(o777temporalmente para pruebas) y marca la casilla de Recurrir a las subcarpetas. - Vuelve al backoffice de PrestaShop e intenta subir la imagen nuevamente.
Método 3: Habilitar el Modo Debug para Identificar el Error Exacto
Si los métodos anteriores no surgen efecto, activar el registro de errores detallado te mostrará la causa exacta del fallo HTTP 500.
- Accede por FTP a tu PrestaShop y abre el archivo ubicado en
config/defines.inc.php. - Busca la línea que define el modo de depuración:
if (!defined('_PS_MODE_DEV_')) { define('_PS_MODE_DEV_', false); } - Cambia el valor
falseportruepara activar el modo desarrollador:if (!defined('_PS_MODE_DEV_')) { define('_PS_MODE_DEV_', true); } - Guarda el archivo y repite el proceso de subir la imagen en tu tienda; ahora aparecerá un mensaje de excepción específico en lugar del error 500 genérico.