Кэш
Посетители получают страницы сайта из кэша — готовых копий, которые открываются мгновенно. Когда вы меняете сайт через API, кэш сбрасывается сам, поэтому вручную его сбрасывают редко: только если правка прошла мимо API или страница почему-то показывает старое.
Во всех примерах API — https://onpress.pro/api/v2, SITE — id сайта (SITE_ID), OP_TOKEN — токен op_XXXX. Полный перечень эндпоинтов — в справочнике API.
Что сбрасывается само
После записи страницы — публикации, точечной правки или удаления — сбрасывается кэш только этой страницы, а в ответе приходит поле cache. После записи данных, меню, CSS-переменных и собственного CSS страницы, где они выводятся, пересобираются, и их кэш тоже обновляется: это видно в поле rebaked ответа.
Сбросить вручную
В консоли. Откройте раздел «SEO» в консоли (/dashboard/), перейдите на вкладку «Скорость» и в блоке «Кэш» сбросьте кэш всего сайта.
Через API. POST /cache/flush сбрасывает кэш нужных страниц: передайте их адреса в urls или id в pages, а "supercache": true сбросит кэш всех страниц сайта. Например, две страницы:
curl -s -X POST "$API/site/$SITE/cache/flush" \
-H "Authorization: Bearer $OP_TOKEN" -H 'Content-Type: application/json' \
-d '{"urls": ["/docs/", "/pricing/"]}'
Сбрасывайте кэш отдельных страниц, а не всего сайта: после полного сброса каждая страница при первом открытии собирается заново и отвечает медленнее.
Вопросы и ответы
Почему посетители видят старую страницу?
Кэш отдаётся только посетителям без входа: вы, войдя в консоль, видите свежую страницу, а они — сохранённую копию. Откройте страницу в окне без входа и, если копия старая, сбросьте кэш этой страницы.
Почему в браузере всё ещё старая версия после сброса?
Браузер хранит свою копию. Обновите страницу без кэша браузера: Cmd+Shift+R на Mac или Ctrl+Shift+R на Windows.
Где коды ошибок?
В справочнике API. Ответ с ошибкой сам называет причину.