Cuando copiamos un prestashop de una carpeta para otra o de un servidor para otro si no tenemos el recaudo de mantener los permisos de la carpeta comprimiendolos con tar.gz es necesario darle permisos a las carpetas para que el sistema pueda escribir en ellas. Si no hacemos esto nos puede dar error 500 por que no puede escribir en las carpetas. Se puede hacer por consola que es más rápido y por FTP que demora tres vidas y media.

 

Por consola :

Entrando por SSH el usuario tiene que tener permisos sobre los archivos para poder editarlos :

sudo chmod g+wr .htaccess themes/ app/cache app/logs/ mails/ img/ modules/ translations/ upload/ download/ app/config/ override/ -R

 

Nota mental :

Dejo cada carpeta separada por si las dudas necesito copiar y pegar alguna en particular.

sudo mkdir app/cache
sudo mkdir app/logs
sudo chmod 777 var/logs/ -R
sudo chmod 777 var/cache/ -R
sudo chmod g+rw .htaccess
sudo chmod g+rw themes/ -R
sudo chmod g+rw app/cache/ -R
sudo chmod g+rw app/logs/ -R
sudo chmod g+rw config/ -R
sudo chmod g+rw img/ -R
sudo chmod g+rw mails/ -R
sudo chmod g+rw modules/ -R
sudo chmod g+rw translations/ -R
sudo chmod g+rw upload/ -R
sudo chmod g+rw download/ -R
sudo chmod g+rw app/config/ -R
sudo chmod g+rw override/ -R
sudo chmod g+wr app/Resources/translations/

En el caso de que no tengamos acceso por SSH vamos a utilizar nuestro cliente favorito de FTP (en mi caso utilizo Filezilla) y vamos a ir carpeta por carpeta que describo arriba dandole permiso 755 como vemos en la foto.

 

 

Una vez realizado esto ya podemos gozar de un prestashop sin errores 500. En el caso de que te siga dando error tenes que  consultar tu ERROR LOG.

Te ayudó?