Introducción al error local.xml not found en Magento
Uno de los problemas más frustrantes a los que se enfrentan los administradores de tiendas e-commerce es el mensaje Exception local.xml file is not found en Magento. Este error crítico impide que la plataforma se conecte correctamente a la base de datos, lo que provoca que toda la tienda online (tanto el frontend como el panel de administración) deje de funcionar y muestre una pantalla de excepción.
Causas principales de este fallo en Magento
Este error suele ser provocado por:
- Eliminación accidental o corrupción del archivo de configuración
local.xml(en Magento 1) oenv.php(en Magento 2). - Permisos incorrectos en el sistema de archivos del servidor web, impidiendo que Magento lea el archivo.
- Problemas durante una migración de servidor o restauración de una copia de seguridad incompleta.
Método 1: Verificar la existencia y ubicación del archivo de configuración
El primer paso es comprobar que el archivo de configuración de la base de datos realmente existe en el directorio correspondiente.
- Accede a tu servidor mediante FTP o SSH.
- Navega hasta la raíz de tu instalación de Magento.
- Si usas Magento 1, verifica dentro de la carpeta
app/etc/que el archivolocal.xmlesté presente. Si usas Magento 2, verifica el archivoapp/etc/env.php. - Si el archivo no existe, restáuralo desde una copia de seguridad reciente.
Método 2: Restaurar el archivo a partir de la plantilla de respaldo
Si el archivo fue borrado por error pero tienes la plantilla predeterminada, puedes volver a generarlo.
- En Magento 1, busca el archivo de ejemplo ubicado en
app/etc/local.xml.additionalolocal.xml.sample. - Cópialo y renombralo como
local.xml. - Edita el archivo utilizando un editor de código para insertar nuevamente los datos correctos de acceso a tu base de datos (nombre de la base de datos, usuario, contraseña y host).
Método 3: Corregir los permisos de archivos y carpetas
A veces el archivo existe, pero el servidor web no tiene permisos de lectura.
- Abre la terminal SSH de tu servidor.
- Ejecuta el siguiente comando para restablecer los permisos de la carpeta de configuración (ejemplo para Magento):
find app/etc -type f -exec chmod 640 {} \; - Asegúrate de que el usuario propietario del servidor web (como
www-dataonginx) sea el propietario legítimo de los archivos ejecutando:sudo chown -R www-data:www-data . - Limpia la caché de Magento para aplicar los cambios de manera definitiva.