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 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).
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!
Hola Daniel, buenos días,
Tenemos una web en Magento sobre la que me gustaría preguntarte si tu puedes hacer el mantenimiento de la misma y saber que coste tendría.
La dirección es https://www.100porcienmexico.es/
Espero tus comentarios, muchas gracias.
César Cuspinera.