Hola @miriamadmin, @alba_bici tiene razón en que el tema del usuario propietario (chown) es tan o más importante que los permisos (chmod) en estos casos de migración, especialmente si pasas de un entorno Apache con mod_php a PHP-FPM donde el usuario que ejecuta PHP puede ser diferente al usuario del FTP.
El error 500 y los problemas con var/cache son síntomas clásicos de que el usuario bajo el cual se ejecuta el servidor web (o PHP-FPM) no tiene permisos de escritura en esas carpetas.
Para PrestaShop 1.7.0.3 y la mayoría de las versiones, la solución más robusta es asegurarse de que los archivos y carpetas estén bajo el usuario y grupo correctos, y luego aplicar los permisos adecuados.
Normalmente, el usuario del servidor web suele ser www-data (en Debian/Ubuntu) o apache (en CentOS/RHEL).
Aquí tienes los pasos que deberías seguir vía SSH:
Identifica el usuario de tu servidor web: Puedes usar un archivo phpinfo() o preguntar a tu proveedor de hosting.
Cambia el propietario de los archivos:
cd /ruta/a/tu/tienda/prestashop
sudo chown -R www-data:www-data .
(Reemplaza www-data:www-data con el usuario:grupo correcto de tu servidor).
Aplica los permisos correctos:
find . -type d -exec sudo chmod 755 {} \;
find . -type f -exec sudo chmod 644 {} \;
Estos comandos establecen 755 para todas las carpetas y 644 para todos los archivos, que son los permisos estándar y seguros.
Permisos especiales para carpetas de escritura:
Algunas carpetas requieren permisos de escritura para el grupo (775) para que PrestaShop funcione correctamente, como img/, var/cache/, var/logs/, y download/.
sudo chmod -R 775 var/cache
sudo chmod -R 775 img
sudo chmod -R 775 download
Con 775, el propietario y el grupo tienen escritura, y otros usuarios solo lectura/ejecución. Esto es más seguro que 777.
Después de aplicar esto, vacía la caché de PrestaShop si puedes acceder al back office, o borra manualmente el contenido de var/cache/prod (excepto el archivo index.php) si aún no te deja entrar.