Vývojáři WordPress pluginů a šablon často používají Transients API, aby skladovali časově omezení informace ve WordPress databázi.
To umožňuje, tyto informace v případě potřeby znovu rychle použít. Ačkoliv je to skvělá optimalizační pomůcka, může při vývoji nebo testování ovlivnit zobrazení webu.
Například si můžete všimnout, že určité elementy, jako jsou populární příspěvky nebo Twitter widgety, se nemění při smazání WordPress cache.
Obvykle se to děje z důvodu špatně fungujících transientů pro tuto funkci. K opravě je potřeba počkat, až se sami automaticky promažou nebo je promazat ručně.
V tomto článku si ukážeme jak jednoduše spravovat a mazat WordPress transients.
Co jsou to transients?
Transients API ve WordPress umožňuje vývojářům ukládat informace s expirační dobou do WordPress databáze. To umožňuje zrychlit WordPress web a snížit zátěž na serveru.
Často se využívají například u počítadla sdílení na sociálních sítích, kde WordPress plugin ukládá počet sdílení jako transients, aby se nemusel při každém načtení stránky dotazovat na sociální sítě.
Chyba může nastat, když se připojení nezdaří a namísto správného čísla se počet sdílení nastaví na 0. Čekat třeba 30 minut než transients expiruje se ne vždy chce a tak jej můžete smazat manuálně.
Stejně tak se vám může hodit promazání transients při testování správné funkcionality pluginu nebo šablony a pročištění databáze od expirovaných transients.
Jsou transients jako WordPress cookies?
Ano, transients jsou trochu jako cookies v tom smyslu, že umožňují ukládat vývojářům dočasné informace. Nicméně, je zde pár rozdílů.
Cookies jsou ukládány do prohlížeče uživatele a mají několik omezení. Jsou méně bezpečné a nejsou tak programovatelné.
Naopak transients se ukládají do WordPress databáze, mohou ukládat různé typy dat, jsou bezpečnější a jednoduše programovatelné s pomocí vlastní API.
Jak spravovat transients ve WordPress
Ke správě transients ve WordPress budete potřebovat plugin Transients Manager. Plugin se nachází v oficiálním katalogu pluginů a je možné jej nainstalovat přímo z WordPress administrace.
Po instalaci a aktivaci běžte do nastavení pluginu, které najdete ve WordPress administraci Nástroje → Transients.
Najdete zde seznam všech použitých transients ve WordPress databázi.
V horní části najdete tlačítka, pomocí kterých vám plugin umožní dělat následující hromadné úpravy:
- Smazat expirované transients.
- Smazat všechny transients s expiračním datem.
- Smazat všechny transients.
Stejně můžete mazat nebo upravovat jednotlivé transienty. Stačí kliknout na příslušný odkaz ve sloupci Actions.
Dobry den pan Cirkl,
potreboval by som prosim poradit ohladom zemny sadzby DPH vo Woocomerce, web na WordPress.
DPH sa u nas meni z 20% na 23%.
Ked nastavim 23% DPH, tak system automaticky ponizi cenu bez DPH, tak aby zostala zachovana stara cena s DPH. Je to asi preto, ze je nastavene „zadavanie ceny vratane dane“.
ak vsak nastavim „zadavanie ceny bez dane“, tak system nastavi aktualnu cenu s DPH ako cenu bez DPH a k tomu pripocita DPH.
A vyskakuje tam toto hlasenie: Inconsistent tax settings: To avoid possible rounding errors, prices should be entered and displayed consistently in all locations either including, or excluding taxes.
Ja vsak potrebujem, aby sa aktualna cena bez DPH nemenila a k nej iba pridala (zmenila) nova 23% DPHčka.
Viete mi prosim poradit ako to nastavit „jednym klikom“ tak, aby som nemusel menit DPH u kazdeho produktu, kedze ich je vela. Aby zostala zachovana aktualna cena bez PDH a k nej sa priratala nova 23% DPH.
dakujem za vasu odpoved
Dobrý den,
to nenastavíte. Musel byste mít ve WooCommerce nastaveno zadávání ceny bez DPH, pak by se to k tomu připočítáválo. Bude potřeba všude upravit ceny.