Naposledy aktualizováno 14. prosince 2020

cachetroubleshootuserportalwp-admin

při aktualizaci obsahu na vašem webu se nemusí vaše změny projevit okamžitě při prohlížení webu. Důvodem je nejčastěji ukládání do mezipaměti. Těžké ukládání do mezipaměti je jedním z nejlepších způsobů, jak urychlit prohlížení webu. Primární vrstvy ukládání do mezipaměti, které mohou způsobit problémy s neaktualizovaným obsahem, jsou server a místní ukládání do mezipaměti. Obvykle vidět vaše změny je stejně snadné jako vymazání obou mezipaměti.

WP Engine Cache

naše servery používají těžké ukládání do mezipaměti ve výchozím nastavení. To je část toho, co dělá WP Engine nejrychlejším hostitelem webových stránek WordPress. Při použití ukládání do mezipaměti stránky vypadá typický tok pro první požadavek na stránku asi takto:

mnoho z těchto kroků se uloží, když představíte verzi uloženou v mezipaměti:

každá vrstva ukládání do mezipaměti má také své výchozí doby vypršení platnosti.

mezipaměť stránky-ukládá dynamicky generovanou verzi stránky

  • 10 minute cache expirace

CDN Cache — ukládá statická aktiva na různých globálních serverech

  • CDN je volitelná funkce
  • 365 day static asset cache expirace

Ges Cache – Global Edge Security, spolupracuje s Cloudflare

  • GES je volitelná add-on funkce s měsíčními náklady
  • 365 day static asset cache expirace
  • cache na základě přípony souboru. Používá všechny výchozí přípony souborů Cloudflare plus mp4.

Object Cache — ukládá výsledky dotazů

  • Object cache volitelná funkce
  • žádné vypršení platnosti mezipaměti
  • 1MB velikost vyrovnávací paměti, data jsou uložena na základě toho, co bylo naposledy požádáno

Browser Cache — ukládá aktiva v místním prohlížeči uživatele

  • Všechna statická aktiva na platformě WP Engine jsou ve výchozím nastavení uložena do mezipaměti 365 dní
  • vypršení platnosti mezipaměti lze upravit pomocí záhlaví mezipaměti

záhlaví mezipaměti

záhlaví mezipaměti jsou pravidla, která říkají stránkám a aktivům, jak dlouho mají položky mezipaměti lokálně ukládat. To znamená, že vymazání mezipaměti ovlivněné těmito hlavičkami lze provést pouze z každého místního počítače, na kterém je položka uložena do mezipaměti.

záhlaví řízení mezipaměti nelze nastavit níže než 600-cokoli nižší vyžaduje pravidlo úplného vyloučení mezipaměti.

pokud chcete zvýšit vypršení platnosti mezipaměti na vašem webu, abyste pomohli zlepšit výkon/škálovatelnost, existuje několik způsobů, jak to udělat:

  • použití WP Engine Advanced Cache plugin
  • rozšířit Cache expirace v.htaccess
  • Extend Cache expirace v Nginx (musí kontaktovat podporu)

záhlaví mezipaměti statických aktiv lze upravit pouze pomocí Nginx kontaktováním podpory. To platí pro všechny hlavičky nastavené na statickém aktivu.

další informace o testování a úpravě záhlaví mezipaměti naleznete v úplné příručce.

vyloučení mezipaměti

existují situace, kdy by se stránka nikdy neměla zobrazovat z mezipaměti a interakce by měla být vždy považována za jedinečnou, například během pokladny nebo přihlášení. Naše servery budou respektovat pravidla pro vyloučení mezipaměti stránek, souborů cookie a argumentů.

některé stránky jsou ve výchozím nastavení vyloučeny z mezipaměti serveru na všech webech, aby se zajistila funkčnost. Některé z těchto výchozích vyloučení mezipaměti jsou:

  • starší pracovní prostředí
  • wp Admin area
  • wp-login.php
  • stránky s názvem cart, checkout nebo check-out
  • stránky, kde soubor cookie obsahující wordpress_ má nastavenou hodnotu

pokud na webu uvidíme WooCommerce, přidáme další výchozí vyloučení, takže se nemusíte bát. Vylučujeme následující stránky pro weby WooCommerce:

  • /products-compare
  • /coupon
  • /my-account/lost-password
  • /wp-json/wc
  • /wc-api

stejně jako argumenty:

  • add-to-cart=.+
  • wp-api=.+

a konečně, tyto cookies:

  • woocommerce_items_in_cart=+
  • wp_woocommerce_session
  • woocommerce_cart_hash

i když jsme přidali některé výchozí vyloučení, stále existují situace, kdy budete možná potřebovat vlastní vyloučení mezipaměti.

pokud máte problémy s formulářem, který není odeslán, nebo použijte vlastní adresu URL pokladny, možná budete muset kontaktovat náš tým podpory, aby byla tato stránka vyloučena z mezipaměti serveru na vašem webu.
občas plugin nebo motiv nemusí přenášet data správně ze stránky na stránku. Pokud k tomu dojde, může být nutné, aby byl z ukládání do mezipaměti vyloučen soubor cookie nebo arg.

poznámka: ukládání do mezipaměti nelze zcela zakázat na vašem webu nebo na domovské stránce vašeho webu, protože to negativně ovlivní výkon vašeho webu.

částečné ukládání do mezipaměti stránky není možné – stránka bude buď doručena z mezipaměti, nebo bude stránka vygenerována pokaždé nová.

při nastavování vyloučení mezipaměti byste měli být co nejkonkrétnější. Příliš mnoho stránek vyloučených z mezipaměti pravidlem vyloučení mezipaměti ovlivní výkon. Vyhrazujeme si právo odstranit vyloučení mezipaměti, které negativně ovlivňuje výkon serveru.

poznámka: z mezipaměti objektů nelze vyloučit nic.

vyčištění mezipaměti serveru

rozsáhlé ukládání do mezipaměti může komplikovat věci, pokud pracujete na svém webu a očekáváte okamžité změny na frontendu. Vymazání mezipaměti je nezbytnou součástí procesu vývoje.

vymazat stránku, CDN a mezipaměť objektů

  1. přihlaste se do řídicího panelu wp-admin vašeho webu
  2. klikněte na kartu pluginu WP Engine
  3. Přejděte dolů a klikněte na Vymazat všechny mezipaměti

vymazat pouze mezipaměť stránky

pokud nemáte přístup k oblasti wp-admin vašeho webu, můžete použít tuto alternativní metodu. Toto není obvykle doporučená metoda, protože vymaže pouze mezipaměť stránky a nikoli mezipaměti objektů nebo CDN. Může však pomoci, pokud nemáte přístup do oblasti řídicího panelu wp-admin na vašem webu.

  1. přihlaste se do uživatelského portálu
  2. vyhledejte název prostředí
  3. klikněte na 3 tečku ... rychlé akce napravo od prostředí
  1. klikněte na Vymazat mezipaměť

Případně můžete na stránce weby vybrat název prostředí a poté kliknutím na Nástroje vyhledejte možnost Vymazat mezipaměť stránky zobrazenou výše.

pomocí rozhraní WP Engine API

zákaznické rozhraní API lze využít k vyčištění mezipaměti podáním požadavku POST na koncový bod /installs/{install_id}/purge_cache. Přečtěte si, jak povolit API a podívejte se na naši dokumentaci API.

vymazat mezipaměť stránky pro jednu adresu URL

ve většině případů musí být mezipaměti pro celý web vymazány. Existují však případy, kdy chcete vymazat mezipaměť serveru pouze pro jednu adresu URL nebo ID příspěvku. Pokud jste například provedli změny na jedné stránce produktu během období prodeje s vysokým provozem, možná nebudete chtít vyčistit všechny mezipaměti a riskovat dopadový výkon.

Naštěstí Existuje několik způsobů, jak vyčistit mezipaměť jedné stránky na WP Engine pomocí našeho pluginu Advanced Cache nebo pomocí kódu PHP.

WP Engine Advanced Cache Plugin

  1. přihlaste se do řídicího panelu wp-admin vašeho webu
  2. vyberte Pluginy
  3. klikněte na Přidat nový
  4. vyhledejte WP Engine Advanced Cache
  5. nainstalujte a aktivujte tento plugin
  6. vyberte nástroje
  7. klikněte na nastavení mezipaměti
  8. vyhledejte pole označené Purge Single Post nebo Purge cesta
    1. vyčistit jeden příspěvek
      • zadejte ID příspěvku nebo stránky
      • klikněte na vyčistit příspěvek
    2. cesta k očištění
      • zadejte adresu URL pro jednu stránku, kterou chcete vyčistit mezipaměti serveru pro
        • musí být úplná adresa URL včetně protokolu, což znamená nebo
  9. klikněte na ověřit adresu URL
    • Pokud adresa URL není platná, nemůžete cestu vyčistit. Nezapomeňte jej zkopírovat přesně z adresního řádku prohlížeče.
  10. klikněte na Purge Path

vymazat mezipaměť s PHP

prostřednictvím pluginu WP Engine MU existuje funkce nazvaná wpecommon::purge_varnish_cache(). Do této funkce lze předat ID příspěvku, které chcete vyčistit. Vyrovnávací paměť stránky laku je vymazána pouze pro tuto adresu URL příspěvku a ne pro celou doménu. To může mít pozitivní dopad na výkon webové stránky tím, že ponechá všechny ostatní stránky uložené v mezipaměti.

pokud je wpecommon::purge_varnish_cache() voláno, aniž by bylo předáno ID příspěvku, bude lak očištěn pro celou doménu.
Tato funkce může být zabudována do vašeho PHP kódu, pokud se tak rozhodnete.

vyčistit mezipaměť Global Edge Security (GES)

mezipaměti Global Edge Security server lze vyčistit pouze pomocí následujících kroků.

  1. přihlaste se do uživatelského portálu
  2. klikněte na název prostředí, které chcete vyčistit mezipaměti GES pro
  3. klikněte na Domény
  4. vyhledejte doménu, kterou chcete vyčistit zónu GES pro
  5. klikněte na 3 bodové menu vpravo od této domény
  6. vyberte Vymazat mezipaměť GES

vymazat mezipaměť prohlížeče

váš prohlížeč může ukládat do mezipaměti položky, jako jsou: styly css, soubory cookie a relace, auth boxy, adresy DNS / IP a trvalé odkazy. Mezipaměť prohlížeče obecně respektuje hlavičky řízení mezipaměti odeslané zpět s požadavkem z webového serveru.

což znamená, že pokud někdo požaduje stránku /about-me/ na vašem webu a má čas kontroly mezipaměti 10 minut / 600 sekund, stránka není pouze uložena do mezipaměti na našem serveru, ale je také uložena do mezipaměti v prohlížeči po tuto dobu.

pro statická aktiva, která mají dlouhou dobu expirace mezipaměti (obrázky, css atd.), To znamená, že prohlížeč je také uloží do mezipaměti po dobu určenou serverem při odeslání požadavku zpět. Výchozí vypršení platnosti mezipaměti pro statická aktiva na WP Engine je 365 dní.

většina prohlížečů respektuje ctrl + F5 pro hard-refresh, který znovu načte stránku a ignoruje jakoukoli existující mezipaměť prohlížeče.

  • Google Chrome
  • FireFox
  • Internet Explorer
  • zařízení iOS (iPhone/iPad)
  • Safari

poznámka: mezipaměť prohlížeče lze vyčistit pouze pro váš vlastní počítač. Neexistuje žádný způsob, jak přinutit ostatní návštěvníky, aby vyčistili mezipaměť prohlížeče.

vyčistit společné téma nebo Plugin Cache

pluginy a motivy budou často cache obsah stejně, což může způsobit stará data, které mají být uloženy a sloužil. Jako příklad jsme shromáždili některé běžné pluginy s mezipamětí:

  • Autoptimize
  • WP Minify
  • WP Super Cache
  • Rychlá rychlost Minify

doporučujeme také zkontrolovat našeho průvodce s týmem na Flywheel pro více informací o vymazání mezipaměti motivů.

Stále Nevidíte Své Změny?

  • zkontrolujte, zda váš web neobsahuje pluginy pro ukládání do mezipaměti nebo kompresi a vyčistěte jejich mezipaměť.
  • používáte Cloudflare? Přihlášení a vyčištění Cloudflare cache.
    • doporučujeme také nainstalovat plugin Cloudflare pro snadné vyčištění mezipaměti Cloudflare z řídicího panelu wp-admin.
  • používáte službu firewall, jako Sucuri? Přihlaste se na jejich portál a vyčistěte mezipaměti.
  • používáte vysoce přizpůsobené .htaccess? Zkuste použít výchozí .htaccess soubor namísto.
  • zkontrolujte stránku v proxy serveru, jako je GeoPeeker nebo Kproxy, abyste viděli, jak vypadá na jiných místech.
    • pokud se změny zobrazí správně, budete muset vymazat mezipaměť prohlížeče.
    • pokud se změny nezobrazí, zkuste vymazat mezipaměti serveru.
  • ve hře může být i ukládání do mezipaměti DNS. Tento nejjednodušší způsob, jak to vyčistit, je jednoduše restartováním počítače nebo zařízení. V opačném případě můžete zkusit propláchnout DNS ručně.

pokud stále nevidíte svůj aktualizovaný obsah, stačí otevřít živý Chat (k dispozici 24/7) s naším týmem podpory z Vašeho uživatelského portálu a my vám rádi pomůžeme s dalším řešením problémů.

cache Busting

pokud chcete vidět aktualizovanou verzi konkrétní stránky, ale nechcete vymazat mezipaměti pro celou jejich webovou stránku, můžete ručně „bust cache“ lokálně přidáním argumentu na konec adresy URL.

po načtení je adresa URL znovu uložena do mezipaměti na serveru. To znamená, že jednoduše načtení adresy URL zobrazí stejnou verzi uloženou v mezipaměti. Pokud chcete novou verzi pokaždé, když musíte změnit hodnotu arg při každém opětovném načtení:

bude to řešit pouze mezipaměť serveru WP Engine, protože náš server vidí změnu adresy URL jako zcela jinou stránku. Váš místní prohlížeč, pluginy pro ukládání do mezipaměti a některé brány firewall nebo proxy služby by to stále mohly vidět jako stejnou stránku a sloužit z jejich mezipaměti.

testovací mezipaměť

zvlnění vám může říct docela dost o tom, kde může být Adresa URL uložena do mezipaměti. Můžete se stočit z terminálu nebo pomocí nástroje, jako je online Curl.

možná budete muset stránku několikrát za sebou stočit, abyste vygenerovali zásahy uložené v mezipaměti.

tuto stránku lze uložit do mezipaměti, ale je to poprvé, kdy byla vygenerována serverem, takže tento konkrétní zásah nebyl doručen z mezipaměti:

Tato stránka je uložena v mezipaměti a tato verze je zobrazena z mezipaměti. Je to poprvé, co tato stránka byla doručena z mezipaměti.

další krok: zjistěte, jak PHP relace a soubory cookie pracují na WP Engine