Error Smarty "Unable to write to cache directory" después de migrar el servidor.
Esto suele ser un problema de permisos de archivos. Después de una migración de servidor, el nuevo servidor a menudo ejecuta PHP con otro usuario, mientras que los archivos copiados siguen perteneciendo a la cuenta antigua o a root. Entonces PrestaShop no puede escribir plantillas Smarty compiladas ni archivos de caché Symfony.

Limpia primero los archivos de caché obsoletos y luego corrige propietario y permisos de las rutas escribibles de caché/logs. Sustituye www-data:www-data por el usuario y grupo que realmente use tu PHP-FPM o servidor web, como nginx:nginx o el usuario de tu cuenta de hosting.
Antes de ejecutar chown, identifica el usuario con el que PHP se está ejecutando realmente. En una shell con los archivos de la tienda, comprobaciones útiles son ps -eo user,group,comm | grep -E 'php-fpm|apache|nginx', grep -R '^user\|^group' /etc/php*/fpm/pool.d 2>/dev/null, o una página temporal phpinfo() revisada desde el navegador. Usa ese usuario/grupo en lugar de adivinar www-data.
cd /path/to/prestashop
# Elimina el contenido de caché generado, no los directorios superiores
find var/cache/prod -mindepth 1 -maxdepth 1 -exec rm -rf -- {} +
find var/cache/dev -mindepth 1 -maxdepth 1 -exec rm -rf -- {} +
# Corrige las rutas escribibles habituales de PS 1.7/8/9
sudo chown -R www-data:www-data var 2>/dev/null || true
find var -type d -exec chmod 775 {} +
find var -type f -exec chmod 664 {} +
# Rutas antiguas de Smarty de PS 1.6, si existen
sudo chown -R www-data:www-data cache/smarty 2>/dev/null || true
find cache/smarty -type d -exec chmod 775 {} + 2>/dev/null
find cache/smarty -type f -exec chmod 664 {} + 2>/dev/nullEvita chmod -R 777. Puede ocultar el error temporalmente, pero deja la tienda escribible por cualquiera en el servidor. Si los permisos parecen correctos y el error continúa, comprueba espacio en disco, agotamiento de inodos, políticas SELinux/AppArmor y si PHP-FPM está chrooted en otra ruta.
Nuestra guía de migración de PrestaShop cubre el traslado completo, y la guía de resolución de problemas cubre pantallas blancas y errores 500 relacionados.
¿Le resultó útil esta respuesta?
¿Todavía tienes preguntas?
¿No encuentras lo que buscas? Envíanos tu pregunta y te responderemos.