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 fichero var/.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.