TL;DR — очищенный кеш изображений для стиля изображения, который используется практически в каждом блоге. Они не восстанавливаются при загрузке страницы. Они восстанавливаются, когда я редактирую и сохраняю узел. Ищем способы программно отредактировать/сохранить все узлы.
Всем здравствуйте,
Как упоминалось выше, я пытаюсь найти способ программно пересохранить узлы или, по крайней мере, запустить процесс, который регенерирует изображение.
Недавно я сделал очистку кеша изображений. В большинстве случаев это не будет проблемой. Стили изображений повторно генерируются при загрузке страницы. За исключением, кажется, моего нишевого случая.
я использую Вставить модуль чтобы мои авторы вставляли изображения в свои статьи. Вот где я считаю, что все идет не так. Изображения не регенерируются, пока вы не войдете в экран редактирования узла. Примечание: я только что понял, что вам не нужно сохранять узел для перезагрузки изображения, просто перейдите на страницу редактирования.
Я попытался использовать встроенную функцию «сохранить много», встроенную в представления. Однако повторное сохранение узла таким образом не решает проблему.
Я также попробовал модуль под названием «Пересохранить все узлы», и в конечном итоге это тоже не сработало. Примечание: все, что по сути делает этот модуль, это вызывает $node::load(x); $узел->сохранить(); партиями.
Таким образом, должен быть какой-то хук, который запускается после открытия страницы редактирования. Есть ли способ запустить все эти процессы, не переходя на страницу редактирования? Есть ли способ увидеть все хуки, запускаемые после открытия страницы редактирования?
Мое первое решение всегда грубой силы. В этом случае я бы использовал puppeteer или selinium и «вручную» перешел на страницы редактирования. Мне даже не нужно, чтобы страница полностью загружалась. кажется, мне просто нужно авторизовать запрос на страницу редактирования, и изображение перезагрузится.
Но должен быть лучший способ. Может ли кто-нибудь дать мне некоторое представление, пожалуйста?
Редактировать: Чтобы было ясно, моя установка использует модуль вставки, указанный выше, для вставки изображений в поля тела статьи. Изображения размещены на s3