Este error es un problema muy común en PrestaShop 1.7 y 1.6, a menudo causado por un archivo XML dañado durante la descarga desde el servidor de módulos de PrestaShop Addons
. La estructura del archivo no cumple con las especificaciones técnicas esperadas, provocando que el Back Office no cargue.
Aquí tienes los pasos para solucionarlo, ordenados del más efectivo al más preventivo.
Solución Principal: Borrar archivos XML corruptos
Accede a tu servidor mediante FTP (ej. FileZilla) o el Administrador de Archivos de tu hosting.
Dirígete a la carpeta:
/config/xml/(en la raíz de tu instalación de PrestaShop).Localiza y borra los siguientes archivos (o renómbralos añadiendo
_OLDal final):default_country_modules_list.xmlmust_have_modules_list.xmlmodules_native_addons.xml
Recarga el Back Office de tu PrestaShop. El sistema volverá a generar estos archivos automáticamente y el error debería desaparecer.
Otras Soluciones si el error persiste
Limpiar Caché manualmente: Si persiste, elimina todo el contenido de la carpeta
/var/cache/(o/app/cache/en versiones más antiguas) en tu servidor.Desactivar modo Addons: Puedes forzar a PrestaShop a ignorar la API de Addons si está caída o da problemas. Edita el archivo
classes/Tools.php, buscaprotected static $is_addons_up = true;y cámbialo afalse.Revisar Versión PHP: Asegúrate de estar usando una versión de PHP compatible con PrestaShop 1.7.6, idealmente PHP 7.2 o 7.3 (la 7.4 puede dar problemas en versiones muy antiguas de la 1.7.6).
Cómo prevenir que vuelva a ocurrir
Si el error se repite, a menudo se debe a que el archivo vuelve a descargarse mal. Una medida de emergencia es crear los archivos XML vacíos en la carpeta /config/xml/ con este contenido:
xml
<?xml version="1.0" encoding="UTF-8"?> <modules/>
Y configurar los permisos de estos archivos a 444 (solo lectura) para que PrestaShop no pueda sobreescribirlos con datos corruptos.
