En ocasiones como cuando cambiamos de servidor es necesario resetear los permisos de nuestra instalación de Magento para que todo funcione en condiciones. Si tenemos acceso por SSH resulta muy sencillo ejecutando la siguiente secuencia de comandos en la ruta de nuestro servidor donde tenemos instalado Magento:
# rm -rf var/cache # rm -rf var/session # find . -type f -exec chmod 644 {} \; # find . -type d -exec chmod 755 {} \; # chmod o+w var var/.htaccess # chmod o+w cron.sh # chmod -R o+w media includes # chmod 550 mage
¿qué logramos haciendo esto?
Eliminar las carpetas var/cache
y var/session y así el sistema las creará de nuevo.
Los comandos find
resetean todos los permisos de ficheros y carpetas a su valor por defecto
Por último asignamos los permisos a los ficheros y carpetas ‘especiales’ de la instalación Magento:
- La carpeta
var
y el ficherovar/.htaccess
deben tener permisos de escritura - La carpeta
media
y todas sus subcarpetas deben tener permisos de escritura - El fichero
mage
en el root de la instalación de Magento no puede leerse si escribirse (se utiliza únicamente desde la línea de comandos SSH).
La carpeta app/etc
sólo debe tener permisos de escritura durante la instalación de Magento, no durante el funcionamiento normal de la tienda.