Symfony 3.1 - кэш и образы - PullRequest
0 голосов
/ 15 мая 2018

Я довольно новичок в Symfony, поэтому надеюсь, что мой вопрос не будет слишком тупым и достаточно точным, чтобы получить помощь.

Итак, я использую Symfony 3.1.10 на сайте, который был разработандругой человек, и я не могу получить много информации об этой стороне.Вчера, из-за небольшой проблемы с рендерингом просмотров, я запустил кеш "магической" команды: clear --no-warmup ", который прошел нормально.Но теперь я получаю 404 ошибки при попытке получить доступ к некоторым изображениям, расположенным по адресу: /media/cache/resolve/avatar/uploads/product/5ab37697e4da2.jpg.
На первый взгляд, кажется ли вам это нормальным?Я сделал что-то не так?
Мне кажется, я стер предыдущей командой некоторые кэшированные файлы (изображения, здесь), и Symfony не замечает этого, поэтому он не перезаписывает их и все же пытается получить к ним доступкеш?

Чтобы ответить на следующие вопросы:
- Мой файл liip_imagine.yml (входит в файл config.yml) очень прост:

liip_imagine:
resolvers:
   default:
      web_path: ~

filter_sets:
    cache: ~
    avatar:
        quality: 75
        filters:
            thumbnail: { size: [75, 75], mode: outbound }
    thumbnail:
        quality: 75
        filters:
            thumbnail: { size: [120, 90], mode: outbound }
    middle:
        quality: 75
        filters:
            thumbnail: { size: [240, 180], mode: outbound }
    normal:
        quality: 75
        filters:
            thumbnail: { size: [800, 600], mode: outbound }
    cover:
        quality: 75
        filters:
            thumbnail: { size: [1200, 300], mode: outbound }

    relative_thumbnail:
        filters:
            relative_resize: { widen: 160 }
  • попытался выполнить команду безбез разогрева и удалите папку / var / cache / dev, и получили тот же результат (для информации, это рабочий сайт, я должен очистить папку / var / cache / prod? И если да, есть ли что-топозаботиться о том, чтобы не закрывать мой сайт?)
  • Я совершенно не знаю, где мои оригинальные файлы должны быть найдены.Но, что точно, так это то, что я не нашел их, выполняя поиск по имени (например, здесь, поиск 5ab37697e4da2.jpg во всей папке моего сайта ничего не дал.
  • И ничего интересного в продукте.файл журнала.

Спасибо,

Оливье.

1 Ответ

0 голосов
/ 15 мая 2018

Если все настроено правильно, кэшированные данные должны автоматически восстанавливаться при необходимости.Если вы получаете 404, это означает, что этого не происходит.

Если вы получаете ошибку даже при попытке получить доступ к исходному (не кешированному) файлу, это проблема: оригинальный файл отсутствует, сайт работает благодаря кэшированным изображениям, но теперь они тоже исчезли.

Если это не так, лучше всего проверить var/logs/prod.log, чтобы увидеть, что не так при создании кэшированных изображений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...