Změny se ve WordPressu po uložení neprojevují: pět míst, kde se schovává stará verze
Když se změny ve WordPressu po uložení neprojevují, je to skoro vždy cache, tedy kopie stránky z doby před změnou. Může být v prohlížeči, v cache pluginu, na serveru hostingu nebo v CDN. Zkontrolujte stránku v anonymním okně a pak vymažte vrstvy od prohlížeče po CDN. Méně často je problém v editoru.
Autor: Tým TellMyShop. Průvodce pro majitele webů na WordPressu a obchodů na WooCommerce: příčina, ruční oprava a stejná práce v rozhovoru v chatu.
Naposledy aktualizováno: · 5 min čtení
Nejdřív zjistěte, jestli se změna uložila, nebo ne
Tato otázka odděluje dva různé problémy. Otevřete stránku v editoru znovu, po obnovení.
- Editor má novou verzi, web starou. Změna se do databáze uložila a něco po cestě ukazuje starou kopii. To je cache a zbytek tohoto článku.
- I editor má starou verzi. Změna se neuložila. Nejčastěji jde o vypršelé přihlášení, konflikt pluginů nebo chybu serveru při ukládání. Pak se podívejte na část o editoru na konci.
Druhá rychlá kontrola: otevřete stránku v anonymním okně prohlížeče nebo na telefonu s vypnutou Wi-Fi. Cache pluginy přihlášené uživatele obvykle obcházejí, takže přihlášení vidíte čerstvou stránku, zatímco zákazník vidí kopii.
Pět vrstev od prohlížeče po CDN
Stará verze stránky může sedět na jednom z pěti míst. Každé se maže jinde a jiným člověkem.
| Vrstva | Jak ji poznáte | Kde ji vymazat | Kdo |
|---|---|---|---|
| 1. Prohlížeč | anonymní okno ukazuje novou verzi | tvrdé obnovení nebo vymazání dat webu | vy |
| 2. Cache plugin | přihlášení vidíte novou, v anonymním okně starou | tlačítko na horní liště Nástěnky nebo nastavení pluginu | vy |
| 3. Cache serveru | plugin vymazaný, pořád staré | panel hostingu, sekce cache | vy nebo hosting |
| 4. CDN | na různých místech různé verze, adresa jde přes Cloudflare nebo podobnou službu | panel CDN, vymazání vybraných adres | vy nebo ten, kdo spravuje doménu |
| 5. Optimalizované soubory CSS a JS | nový obsah, starý vzhled | nastavení optimalizačního pluginu, nové vygenerování souborů | vy |
Dokumentace WordPressu k cache vysvětluje, že cache pluginy ukládají hotové stránky jako soubory, aby je server nemusel pokaždé sestavovat. Proto je po změně třeba kopii obnovit. Průvodce Liquid Web ke cache pluginům ukazuje, jak fungují ty nejoblíbenější a co která volba maže. Většina pluginů kopii při uložení příspěvku obnoví sama, ale ne vždy při změnách widgetů, menu, zápatí nebo nastavení šablony.
Pořadí mazání krok za krokem
Mažte od vrstvy, která je vám nejblíž. Po každém kroku zkontrolujte stránku v anonymním okně, abyste věděli, která vrstva za to mohla. Příště se to bude hodit.
- Tvrdé obnovení v prohlížeči. Na počítači s Windows obvykle Ctrl a F5, na Macu Cmd, Shift a R.
- Vymažte cache plugin. WP Rocket, LiteSpeed Cache, W3 Total Cache, WP Super Cache a podobné mají tlačítko na horní liště Nástěnky. Pokud jste měnili menu nebo zápatí, zvolte vymazání všeho, ne jedné stránky.
- Vymažte cache hostingu. Mnoho hostingů má vlastní cache serveru, zapínanou v panelu. Pokud tlačítko nenajdete, zeptejte se hostingu.
- Vymažte CDN. V Cloudflare můžete místo celého webu vymazat vybrané adresy. Návod je v dokumentaci k vymazání jednotlivých souborů v Cloudflare.
- Znovu vygenerujte soubory CSS a JS. Pokud jste měnili vzhled, a ne obsah, vymažte spojené soubory stylů v nastavení optimalizačního pluginu.
Pokud je stránka i po všech pěti krocích stará, problém není v cache.
Když to není cache: editor, šablona a šablony stránek
Několik situací vypadá jako cache, ale má jinou příčinu.
Upravujete špatnou stránku. Stává se to u kopií stránek, jazykových verzí nebo konceptu vedle publikované stránky. Zkontrolujte adresu v adresním řádku prohlížeče a v editoru.
Obsah pochází ze šablony. Záhlaví, zápatí a některé sekce úvodní stránky jsou v blokových šablonách součástí šablony, ne stránky. Měníte je ve Vzhled, Editor, ne v editoru stránky.
Měníte soubor šablony, která není aktivní. Pokud web používá child theme, změny v rodičovské šabloně mohou být přepsané. I naopak: změna v souboru rodičovské šablony zmizí s její aktualizací.
Uložení selhalo. Když změna po obnovení editoru není, zkontrolujte v Nástroje, Stav webu, zda funguje REST API, a požádejte toho, kdo se o web stará, o záznam chyb. Blokový editor ukládá přes REST API, takže bezpečnostní plugin nebo server, který ho blokuje, způsobí právě tento příznak.
Jak chat zkontroluje, co vidí návštěvník
Nejtěžší je zjistit, která vrstva za to může. Plugin TellMyShop pro WordPress a WooCommerce umožní vašemu chatu (Claude nebo ChatGPT) porovnat dvě věci: obsah uložený v databázi a stránku, kterou dostane nepřihlášený návštěvník. Obojí funguje v bezplatné verzi TellMyShop Free, spolu se seznamem pluginů, který ukáže, jaký cache plugin je nainstalovaný.
Vy: Změnil jsem otevírací dobu na stránce Kontakt, ale zákazníci pořád vidí starou.
Váš chat: V databázi má stránka Kontakt novou otevírací dobu, od 9 do 18. Stránka, kterou dostane nepřihlášený návštěvník, ukazuje starou, od 8 do 16. Seznam pluginů ukazuje, že je aktivní LiteSpeed Cache.
Váš chat: Závěr: změna je uložená a návštěvníci nejspíš dostávají starou kopii z cache pluginu. Můžu ji vymazat, jakmile zapnete přepínač Šablona. Náhled:
Vy: Zapnul jsem ho. Vymaž ji.
Váš chat: Vymazáno. Stránku Kontakt jsem znovu zkontroloval odhlášený: návštěvníci vidí novou otevírací dobu.
stará verze: cache WordPressu a LiteSpeed Cache: uložené kopie stránek
nová verze: cache vymazána, stránky se znovu sestaví
Hodiny a data v této konverzaci jsou ilustrativní. Vymazání cache WordPressu a oblíbených cache pluginů funguje v TellMyShop Pro po zapnutí přepínače Šablona. Přepínač platí 24 hodin a vyžaduje dnešní zálohu databáze. Jako každé uložení má i vymazání náhled a čeká na vaše „ano“. Cache hostingu a CDN vymažete v jejich vlastních panelech, protože plugin k nim přístup nemá.
Pokud často měníte stejné texty na mnoha stránkách, pomůže návod, jak upravit stránku ve WordPressu. Když se stránka vůbec neukazuje, nejen ve staré verzi, přejděte na článek web na WordPressu není v Google. Free a Pro porovnáte v ceníku, bezplatnou verzi si stáhnete na stránce TellMyShop Free a další návody najdete na blogu.
Otázky a odpovědi
Proč změny vidím já, ale zákazník ne?
Cache pluginy často přihlášeným uživatelům uloženou kopii neukazují. Vy jako přihlášení vidíte čerstvou stránku, zákazník dostane kopii z doby před změnou. Výsledek vždy kontrolujte v anonymním okně, odhlášení.
Jak ve WordPressu vymažu cache?
Záleží na tom, kde cache je. Cache plugin má tlačítko pro vymazání na horní liště Nástěnky nebo ve svém nastavení. Cache hostingu vymažete v panelu hostingu a CDN, například Cloudflare, v jeho vlastním panelu. WordPress sám nemá jedno tlačítko pro všechny vrstvy.
Moje změny CSS nefungují. Co zkontrolovat?
Nejdřív cache prohlížeče a plugin, který spojuje a minifikuje soubory CSS, protože drží starou verzi souboru. Pak ověřte, že upravujete doplňkové CSS nebo child theme aktivní šablony, ne šablony, která je jen nainstalovaná.
Může vymazání cache něco rozbít?
Obvykle ne. Web může chvíli běžet pomaleji, než se kopie znovu sestaví. Cache plugin ale nevypínejte natrvalo jen proto, abyste viděli své změny, protože web bude pomalejší pro všechny.
Klikl jsem na Aktualizovat a po obnovení editoru jsou změny pryč. Je to také cache?
Spíš ne. Pokud změna zmizela v samotném editoru, neuložila se do databáze. Časté příčiny jsou vypršelé přihlášení, konflikt pluginů nebo blokace ukládání na straně serveru. Zkontrolujte Nástroje, Stav webu a záznam chyb.
WordPress je ochranná známka WordPress Foundation. WooCommerce je ochranná známka společnosti Automattic Inc. Claude je ochranná známka společnosti Anthropic PBC. ChatGPT a OpenAI jsou ochranné známky společnosti OpenAI. TellMyShop s těmito společnostmi není propojen.