← Automatic Platform Optimization / automatic-platform-optimization / reference
Поддомены и подкаталоги
Использование APO на поддомене
После включения APO вы настраиваете его работу на поддомене, где используется WordPress. Например, если у вас есть сайт под названием www.mysite.com который включает поддомен с WordPress под названием shop.mysite.com, вам нужно настроить APO для работы на shop.mysite.com поддомен.
- Установите плагин Cloudflare для WordPress версии 4.4.0 или более новой.
- Войдите с помощью Cloudflare API-токен или Global key.
- Включите APO. Поддомен появится в списке имён хостов в карточке.
- Повторите этот процесс для каждого поддомена, чтобы включить APO.
По умолчанию APO работает на корневом домене (apex domain, также известном как «root domain» или «naked domain»). Если вы включаете APO на поддомене, работа APO на корневом домене автоматически отключается. Чтобы использовать APO одновременно на поддомене и на корневом домене, обновите плагин WordPress до версии 4.4.0 или более новой на корневом домене и включите APO снова.
Использование APO в подкаталоге
После включения APO вы настраиваете его работу на подкаталоге, где используется WordPress. Например, если у вас есть сайт под названием www.mysite.com который включает подкаталог с WordPress под названием mysite.com/shop, вам нужно настроить APO для работы на mysite.com домен.
- Установите плагин Cloudflare для WordPress.
- Добавьте свой API-токен Cloudflare.
- Активируйте APO.
Повторите шаги 1 и 2 для каждого подкаталога, чтобы активировать плагин WordPress для автоматической очистки кэша.
Использование APO только в подкаталоге
Если вы решите использовать APO только для поддиректории, для остальной части домена нужно настроить пропуск APO. Сделать это можно одним из двух способов.
Используйте cf-edge-cache заголовок ответа
cf-edge-cache: no-cache указывает сервису APO пропускать кеширование для частей сайта, не относящихся к WordPress. Реализовать этот вариант можно с помощью Cloudflare Workers по примеру ниже.
export default {
async fetch(request, env, ctx) {
const originalResponse = await fetch(request);
// Response properties are immutable. To change them, construct a new Response object.
const response = new Response(originalResponse.body, originalResponse);
// Response headers can be modified through the headers `set` method.
response.headers.set("cf-edge-cache", "no-cache");
return response;
},
};Использование Cache Rules
Создайте cache rule чтобы исключить части сайта, не относящиеся к WordPress, из кеширования с помощью Cache eligibility: Bypass cache. Этот параметр отключает всё кеширование, включая статические ресурсы для этих путей. Поэтому мы рекомендуем отключать APO через заголовок ответа.