← Automatic Platform Optimization / automatic-platform-optimization / reference
Subdomény a podadresáře
Spuštění APO na subdoméně
Po povolení APO jej nakonfigurujete tak, aby fungovalo na subdoméně, ve které běží WordPress. Pokud máte například web s názvem www.mysite.com který obsahuje subdoménu se systémem WordPress s názvem shop.mysite.com, nakonfigurovali byste APO tak, aby fungovalo na shop.mysite.com subdoména.
- Nainstalujte verzi 4.4.0 nebo novější pluginu Cloudflare pro WordPress.
- Přihlaste se pomocí Cloudflare API token nebo Globální klíč.
- Zapněte APO. Subdoména se zobrazí v seznamu hostname v příslušné kartě.
- Tento postup opakujte pro každou subdoménu, abyste povolili APO.
Ve výchozím nastavení běží APO na apex doméně (nazývané také „kořenová doména“ nebo „holá doména“). Pokud se rozhodnete spustit APO na subdoméně, apex doména se automaticky vypne. Chcete-li používat APO na subdoméně i na apex doméně současně, aktualizujte plugin WordPress na verzi 4.4.0 nebo novější na apex doméně a APO tam znovu zapněte.
Spuštění APO v podadresáři
Po povolení APO jej nakonfigurujete tak, aby fungovalo na podadresáři, ve kterém běží WordPress. Pokud máte například web s názvem www.mysite.com který obsahuje podadresář se systémem WordPress s názvem mysite.com/shop, nakonfigurovali byste APO tak, aby fungovalo na mysite.com domény.
- Nainstalujte plugin Cloudflare pro WordPress.
- Přidejte svůj API token Cloudflare.
- Aktivujte APO.
Kroky 1 a 2 opakujte pro každý podadresář, abyste aktivovali plugin WordPress pro automatické čištění mezipaměti.
Spuštění APO pouze v podadresáři
Pokud se rozhodnete spustit APO pouze na podadresáři, zbytek domény byste měli nastavit tak, aby APO obcházel. APO můžete obejít dvěma způsoby.
Použijte cf-edge-cache hlavička odpovědi
cf-edge-cache: no-cache instruuje službu APO, aby obcházela ukládání do mezipaměti u částí webu mimo WordPress. Tuto možnost můžete implementovat pomocí Cloudflare Workers podle níže uvedeného příkladu.
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;
},
};Použití Cache Rules
Vytvořte cache rule a vyloučit tak části webu mimo WordPress z ukládání do mezipaměti pomocí Cache eligibility: Bypass cache. Tato možnost vypne veškeré ukládání do mezipaměti, včetně statických prostředků pro dané cesty. Proto doporučujeme vypnout APO pomocí hlavičky odpovědi.