Задать вопрос
@shevalex78

Как выводить кешированые страницы сайта вместо запроса к движку?

Добрый день, имеется сайт на NGINX+WP+MYSQL+PHP на локальной машине.
Вопрос вот какой - есть домен example.ru и VDS. Можно ли как-то закешировать сайт на локальной машине и разместить (а в идеале раз в сутки обновлять кеш с локальной машины (типа снимать снимок)) на VDS и привязать домен example.ru?
  • Вопрос задан
  • 535 просмотров
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Stepik
    Курс по WordPress с нуля до результата. Создание сайтов без кода
    2 месяца
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Mike_Ro
@Mike_Ro Куратор тега WordPress
Python, JS, WordPress, SEO, Bots, Adversting
Можно ли как-то закешировать сайт на локальной машине и разместить ... на VDS

Можно, используя какой то кэширующий wp плагин (автор указал wp тег в вопросе), по типу simply static или wp2static, плагин обходит весь wp и генерит статику, которую потом можно залить на vds. Но тогда не будут работать стандартные плагины форм и другие, которые обычно шлют запрос на /wp-comments-post.php, /wp-json/... итп. Затем, нужно будет что то придумать с роутингом, т.к. на wp у вас будет отдаваться страница по адресу /some-page, а на сервере будет лежать some-page.html
в идеале раз в сутки обновлять кеш с локальной машины (типа снимать снимок)

cron (раз в сутки, ночью) + rsync (заливать только обновленные файлы статики) + ssh.

А можно не изобретать очередной велосипед и воспользоваться стандартной практикой - поставить nginx fastcgi cache, который сам закэширует wp, размещенный за этим nginx.
Ответ написан
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Вам нужен кэширующий прокси-сервер: устанавливаете и настраиваете нужное вам время устаревания кэша. Можно использовать тот же самый nginx или более узкоспециализированное ПО типа Squid.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы