Magento 2 - Сообщение об ошибке при нажатии кнопки Кэшировать чистые изображения каталога

Как исправить ошибку с этим сообщением, когда я нажимаю кнопку «Очистить файл кеша изображений каталога»:

Каталог "/var/www/html/project-community-edition/pub/media/catalog/product/cache/d08a1eb7b61352ea219ec60a4090e56e/h/t" не может быть удален. Внимание!rmdir(/var/www/html/project-community- edition/pub/media/catalog/product/cache/d08a1eb7b61352ea219ec60a4090e56e/h/t): Каталог не пустой


person Henry Hernandez    schedule 01.03.2019    source источник


Ответы (3)


Это не проблема разрешений.

Бывает, когда чистишь кеш на сайте, на котором есть активные посетители.

Magento сканирует каталоги кеша на наличие изображений, затем удаляет найденные изображения, а затем удаляет каталог.

Процесс, который приводит к ошибке:

  • Magento сканирует каталог и находит много файлов
  • Magento начинает их удалять
  • посетитель получает доступ к продукту с уже удаленным изображением
  • Magento создает кешированный файл изображения для этого продукта
  • после удаления всех файлов из каталога Magento пытается удалить каталог, но вновь созданный файл изображения все еще там - и поскольку невозможно удалить непустой каталог, выдается ошибка
person simonthesorcerer    schedule 01.08.2019

Это странно, я полагаю, вам все равно на содержимое кеша, вы пробовали дать папке правильные разрешения? Те у пользователя для админки есть права на сброс?

person dreid    schedule 02.03.2019

Эта проблема с разрешением

sudo rm -rf pub/static/frontend/ pub/static/adminhtml/ pub/static/_requirejs pub/static/deployed_version.txt var/cache var/page_cache var/generation var/view_preprocessed var/session generated/code

sudo php bin/magento setup:upgrade

sudo php bin/magento setup:static-content:deploy en_US -f

sudo php bin/magento indexer:reindex

sudo php bin/magento cache:flush 

В папке вашего проекта выполните эту команду: -

sudo chmod -R 0777 generated/ pub/ var/ app/etc/
person Rk Rathod    schedule 04.03.2019