Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Плагин для сброса FastCGI кеша

Плагин для сброса FastCGI кеша


 raimikmb    25.12.2023    Стол заказов    487    7 комментариев

Всем привет!

Задача не сложная для тех кто разбирается в конфигурации nginx. Собственно подключено кеширование FastCGI. Нужно сделать плагин по авто сбросу кеша для статей где вносились изменения... отредактирована статья, добавлен комент, отредактирована статья... ну итд..

Так же нужно вывести в админке отдельную кнопку по принудительной очистки всего кеша.

Пример такого плагина можно взят у WP https://wordpress.org/plugins/nginx-cache/

7 комментариев

SergeProhor
Юзер

SergeProhor - 26 декабря 2023 16:47 -

Могу настроить очистку кэша на вашем сервере, понадобится root-доступ и админка сайта. Стоить работа будет 2000 рублей (без "ну итд.."), оплата на киви после проверки. Всё общение здесь через личку.

raimikmb
Юзер

raimikmb - 8 января 2024 17:16 -

Нашел в просторах интернета такое решение: https://github.com/boyanich/dle-fastcgi-cache-purge/tree/main

По логике должен срабатывать сброс если редактировать статью в Ajax окне... Но получаю ошибку:

2024/01/08 17:02:34 [error] 8109#8109: *145 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Uncaught Error: Call to undefined function clear_fastcgi_cache() in /home/admin/web/www/public_html/engine/cache/system/plugins/51d2d836d1b2ddf58b46871f190ca471.php:1955
Stack trace:
#0 /home/admin/web/www/public_html/engine/ajax/controller.php(195): include_once()
#1 {main}
  thrown in /home/admin/web/www/public_html/engine/cache/system/plugins/51d2d836d1b2ddf58b46871f190ca471.php on line 1955" while reading response header from upstream, client: xx.xx.xx.xx, server: www, request: "POST /engine/ajax/controller.php?mod=editnews HTTP/2.0", upstream: "fastcgi://unix:/var/run/php-www.sock:", host: "www", referrer: "statja.html"

raimikmb
Юзер

raimikmb - 8 января 2024 17:34 -

Так понимаю в данном варианте должен сбрасываться весь кеш а не конкретной статьи ? Есть еще такое решение в конфиге nginx добавить:

location ~ /purge(/.*) {
      fastcgi_cache_purge phpcache "$scheme$request_method$host$1";
} 


таком случае можно сбросить кеш нужной статьи если пройти по ссылке site.ru/kategorija/purge/3434-ststja.html

Вот только как прикрутить данный вариант если добавляются комментарии, редактируется статья ...

lutskboy
Эксперт

lutskboy - 9 января 2024 14:57 -

а что нету какой то линукс команды для сброса fastcgi кеша?

raimikmb
Юзер

raimikmb - 9 января 2024 17:30 -

lutskboy,
Сброс кеша в линуксе есть как раз выше написал… но каждый раз при обновлении статьи заходить и сбрасывать, так себе удовольствие… на WP полно плагинов… ну а на DLE сами знаете …

lutskboy
Эксперт

lutskboy - 9 января 2024 23:43 -

это легко. отправить curl запрос страници при каком то действии. коммент лайк рейтинг и т д
curl -X PURGE -L https://website/page.html

raimikmb
Юзер

raimikmb - 5 февраля 2024 15:06 -

Всем привет!

Данная информация не новость но тем не менее обещал исполнителю оставить про него отзыв. И так, на выполнение данного заказа был нанят devilcode его сайт https://devilcode.ru/ сумма заказа 1500р. Заказ не выполнил, деньги не возвращает (вся переписка имеется). Кидала.

Данный персонаж известен под никами: webpencil, skylab-spb он же Букашкин Игорь Александрович (то что это один и тот же персонаж все просто. devilcode у меня в контактах ни когда не был. После того как webpencil со стыдом ушел в подполье. Или точнее создал нового персонажа (напоминает шизофрению). Создается группа где он добавляет своих клиентов, которых видимо еще не кинул.

p.s. знаю что сам виноват зная его репутацию. Но лично покупал не 1 модуль и проблем с ним не было... до сегодняшнего дня. Отношение конечно в 29 лет у человека сомнительное. ))

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх