:::: MENU ::::

Reset de permisos en Magento con chmod

4.33 avg. rating (83% score) - 6 votes

Cuando movemos una instalación de Magento a otro hosting o cuando realizamos ciertas operaciones en el servidor Web, puede que empecemos a tener algunos problemas con nuestra tienda Magento, como por ejemplo:

  • Errores tipo 5xx, que impiden que la tienda funcione correctamente.
  • Imágenes que no se muestran en la tienda pero existen en el administrador.

La mayoría de estos errores, cuando se producen después de trasladar una tienda Magento, son debidos a un fallo en los permisos de ficheros y carpetas.

Durante la instalación de Magento se establecen ciertos permisos en las carpetas. Por ejemplo, la carpeta /var/cache debe tener permisos de escritura para el usuario del servidor Web. Lo mismo ocurre con la carpeta /media, por ejemplo.

Si tenemos acceso por SSH a nuestro hosting, resulta muy sencillo resetear los permisos de nuestra tienda Magento, ejecutando la siguiente secuencia de comandos:

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

Primero eliminamos las carpetas var/cache y var/session. Al mover Magento a otro servidor es conveniente hacerlo para empezar con una cache generada en el nuevo servidor, especialmente si además estamos cambiando de dominio.

Con los comandos find reseteamos todos los permisos de ficheros y carpetas a su valor por defecto.

Luego 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).

En algunos tutoriales se indica que además la carpeta app/etc debe tener permisos de escritura, pero esto es un fallo de seguridad grave. Dicha carpeta sólo debe tener permisos de escritura durante la instalación de Magento, no durante el funcionamiento normal de la tienda.

Con estos pasos se suelen recuperar muchas instalaciones de Magento!

 




One Comment

Hey! Qué opinas sobre el artículo?