Skip to Content

Vyrovnávacia pamäť stránok pre Odoo: obchod a blog z RAM alebo súboru – rýchle pre návštevníkov, vyhľadávače a AI

Open source modul website_page_cache doručuje verejné stránky Odoo takmer staticky, pri zmenách a prekladoch zostáva aktuálny a v dashboarde ukazuje, či a koľko RAM je potrebné
10. novembra 2026 pomocou
Vyrovnávacia pamäť stránok pre Odoo: obchod a blog z RAM alebo súboru – rýchle pre návštevníkov, vyhľadávače a AI

10. novembra 2026  |  Vlastný vývoj  |  Odoo, výkon a vyhľadávače

Vyrovnávacia pamäť stránok pre webové stránky Odoo: verejné stránky obchodu a blogu zo súboru alebo RAM namiesto vykresľovania pri každom otvorení

Webová stránka v Odoo vykresľuje každú stránku pri každom otvorení znova: databázové dopyty, šablóny, preklady, ceny. Pre jedného návštevníka je to nepostrehnuteľné. Keď však vyhľadávače a AI indexery načítavajú stovky alebo tisíce stránok v mnohých jazykoch, vzniká trvalá záťaž a spolu s nimi čakajú aj skutoční zákazníci. Preto sme vyvinuli modul Odoo 19 website_page_cache a zverejnili ho na GitHube ako Open Source (LGPL-3): anonymne otvárané stránky obchodu a blogu sa doručujú takmer staticky z vyrovnávacej pamäte, buď zo súborov, alebo z operačnej pamäte (RAM), a každá zmena – aj prekladu – dotknuté stránky z vyrovnávacej pamäte automaticky odstráni.

Dôležité pre všetkých, ktorí chcú byť nájdení: modul neblokuje žiadny vyhľadávač ani AI crawler. Všetky indexery dostanú rovnaký obsah ako každý návštevník, len rýchlejšie. Tento príspevok vysvetľuje, ako vyrovnávacia pamäť funguje, ako vyzerá dashboard (so snímkami obrazovky), ako zistíte, či sa vaše stránky zmestia do operačnej pamäte a koľko RAM navyše by bolo potrebné, aké bezpečnostné pravidlá platia a ako modul nainštalovať.

Stručne

TémaPlatí
Modulwebsite_page_cache pre Odoo 19, licencia LGPL-3, verejne na GitHube
Čo sa ukladá do vyrovnávacej pamäte?Verejné stránky obchodu a blogu (zoznamy, kategórie, produkty, príspevky) v každom jazyku každej webovej stránky
Pre koho?Len pre anonymných návštevníkov, len požiadavky GET bez vyhľadávacích parametrov, len stav 200 s HTML
Miesto uloženiaSúbory na disku alebo RAM (tmpfs, zdieľaná všetkými pracovnými procesmi); automaticky podľa potreby miesta
AktuálnosťKaždá zmena (aj preklady, importy, skripty) vytvorí cez databázové triggery záznam v žurnáli a zneplatní dotknuté stránky
DashboardNastavenia, stav, štatistika (zásahy, minutia, ušetrený čas servera) a kontrola „Zmestí sa to do operačnej pamäte?“ vrátane „potrebnej RAM navyše“
Vyhľadávače a AINič sa neblokuje ani nespomaľuje; všetci dostanú rovnaké stránky, len rýchlejšie
Núdzová brzdaJeden vypínač (enabled = 0) vypne vyrovnávaciu pamäť vo všetkých pracovných procesoch do 30 sekúnd

Problém: záťaž od crawlerov na webových stránkach Odoo

Odoo je kompletný ERP systém a webová stránka je jedným z mnohých modulov. Každá stránka, ktorú otvorí návštevník alebo robot, prechádza rovnakou cestou: spracovanie požiadavky, dopyt do databázy, načítanie údajov o produktoch a cenách, vykreslenie šablóny QWeb, doplnenie prekladov a doručenie výsledku. Podľa stránky to trvá niekoľko stoviek milisekúnd a počas tejto doby to blokuje jeden z mála pracovných procesov.

Pre vyhľadávače a AI indexery je to trvalý problém:

  • Veľa jazykov, veľa adries: stránka, ktorá existuje v 46 jazykoch, je pre crawler 46 rôznych adries.
  • Každá adresa sa načítava samostatne, často súčasne od mnohých distribuovaných odosielateľov. Klasická vyrovnávacia pamäť prehliadača tu nepomôže, pretože každé načítanie sa týka novej adresy.
  • Málo pracovných procesov: služba Odoo zvyčajne beží s hŕstkou procesov. Ak sú obsadené požiadavkami crawlerov, skutoční návštevníci čakajú v rade.
  • Rovnaký obsah, stále odznova: príspevok na blogu sa mení zriedka, no pri každom načítaní sa náročne skladá odznova.

Samozrejmé riešenie – crawlery vykázať – je pre firmu, ktorá chce byť nájdená, nepoužiteľné. Viditeľnosť vo vyhľadávačoch a v odpovediach AI je cenná. Lepšie je doručovať stránky tak rýchlo, aby záťaž sotva záležala. Presne to robí vyrovnávacia pamäť stránok.

Ako funguje vyrovnávacia pamäť stránok

Modul sa napája na vstup požiadaviek Odoo (ir.http). Pri každom otvorení stránky v zlomku milisekundy rozhodne, či smie stránka prísť z vyrovnávacej pamäte, a potom ju doručí bez databázy, bez šablóny a bez vykresľovania.

Schéma priebehu: požiadavka, kontrola, kľúč vyrovnávacej pamäte, zásah alebo minutie, uloženie a doručenie

  1. Kontrola: do úvahy prichádza iba anonymné načítanie GET bez vyhľadávacích parametrov na povolenej ceste (obchod, kategórie, produkty, blog). Všetko ostatné prechádza Odoo ako vždy.
  2. Kľúč vyrovnávacej pamäte: tvorí ho webová stránka, trieda hostiteľa, jazyk, cesta, cenník, daňová pozícia a stav súhlasu s cookies. Návštevníci, ktorí by videli niečo iné, sa preto nikdy nedelia o jeden záznam. Hostiteľ sa pritom normalizuje: Odoo píše absolútne adresy vždy z domény webovej stránky, nie z požiadavky; adresa požiadavky rozhoduje len o tom, či sa stránka považuje za hlavnú adresu (jazykové odkazy) a či sa má indexovať. Všetky cudzie názvy hostiteľov sa preto delia o jeden záznam spolu s upozornením noindex, namiesto toho, aby každý zaberal vlastnú kópiu.
  3. Zásah: ak existuje aktuálny záznam, doručí sa. Token CSRF na stránke sa pritom nastaví pri každej požiadavke nanovo. Zobrazenia príspevkov blogu sa naďalej počítajú.
  4. Minutie: ak záznam chýba alebo je zastaraný, Odoo stránku vykreslí ako zvyčajne. Ak je výsledok vhodný na uloženie (stav 200, HTML, žiadne cookie, žiadne ID relácie v texte), uloží sa; ďalšie načítanie je zásah.
  5. Viditeľné v hlavičke: každá odpoveď nesie hlavičku X-Page-Cache: HIT alebo MISS. Takto možno ľubovoľným nástrojom skontrolovať, čo sa stalo.

O koľko rýchlejšie?

V našom testovacom systéme (kópia našich webových stránok, niekoľko stoviek stránok) bol priemerný čas vykreslenia stránky približne 490 milisekúnd, doručenie z vyrovnávacej pamäte približne 23 milisekúnd: asi dvadsaťkrát rýchlejšie. Čím je stránka náročnejšia, tým väčší je zisk. Z oboch hodnôt dashboard navyše vypočíta odhadovaný ušetrený čas servera.

Súbor alebo RAM: výber miesta uloženia

Vyrovnávacia pamäť pozná dve miesta uloženia. Obe sú spoločne viditeľné pre všetky pracovné procesy Odoo, takže každá stránka existuje iba raz, nie raz pre každý proces.

Porovnanie súborovej a RAM vyrovnávacej pamäte a rozhodovacie pravidlo automatiky

NastavenieKde sú stránky uložené?Vlastnosti
SúboryAdresár v dátovom priečinku Odoo, pre každú databázu zvlášťprežije reštarty; často používané stránky operačný systém aj tak drží v pamäti
Operačná pamäťtmpfs v /dev/shmnajrýchlejšie doručenie; pri reštarte servera sa stratí a jednoducho sa vybuduje znova
AutomatickyRAM, kým sa všetko zmestí; inak súboryÚdržbová úloha (každých 10 minút) rozhoduje na základe odhadu; pri „zmestí sa“ a „tesne“ zostáva na RAM, aby sa voľba stále nemenila

Pre väčšinu inštalácií je správnou voľbou Automaticky: dostanete rýchlosť RAM, keď je miesto, a inak sa bez zásahu vrátite k súborom.

Zmestí sa webová stránka do operačnej pamäte? A koľko RAM chýba?

Či je vyrovnávacia pamäť v RAM možná, závisí od troch vecí: od počtu stránok, od ich priemernej veľkosti a od dostupnej pamäte. Dashboard to vypočíta za vás:

  • Počet stránok: pre každú webovú stránku spočíta publikované produkty, stránky so zoznamami obchodu, kategórie, príspevky blogu a zoznamy blogu a vynásobí počtom jazykov.
  • Veľkosť stránky: hneď ako sú stránky vo vyrovnávacej pamäti, zmeria sa skutočný priemer; dovtedy platí predpokladaná hodnota.
  • Miesto pre vyrovnávaciu pamäť: najmenšia hodnota z nastaveného rozpočtu RAM, veľkosti tmpfs a polovice dostupnej operačnej pamäte. Server sa nikdy nemá kvôli vyrovnávacej pamäti dostať do nedostatku pamäte.
  • Verdikt: „zmestí sa s rezervou“, „tesne“, „príliš veľké“ alebo „RAM vyrovnávacia pamäť nie je dostupná“. „Zmestí sa“ platí, ak potreba nepresahuje 80 percent dostupného miesta.

Sekcia dashboardu Zmestí sa to do operačnej pamäte? s počtom stránok pre každú webovú stránku, potrebou miesta a údajom o dodatočne potrebnej RAM

Nové: koľko RAM navyše by bolo potrebné?

Ak sa vyrovnávacia pamäť nezmestí, chcete vedieť, čo treba zmeniť. Dashboard preto pod verdiktom uvádza konkrétny riadok: „RAM navyše pre RAM vyrovnávaciu pamäť: približne … viac operačnej pamäte na tomto serveri“ – alebo „žiadna“, ak miesta už stačí. Ak je namiesto servera príliš malé iba nastavenie, pod tým je uvedené, ktoré: rozpočet RAM modulu alebo veľkosť tmpfs (/dev/shm).

Dashboard s príliš malým rozpočtom RAM: verdikt Nie a výzva zvýšiť rozpočet RAM minimálne na potrebnú hodnotu

Výpočet za tým je jednoduchý a zrozumiteľný:

Príklad výpočtu: 12 000 stránok krát 25 KB dáva potrebu približne 300 MB, s rezervou približne 375 MB, na to minimálne 750 MB voľnej pamäte

  1. Potreba = stránky × priemerná veľkosť stránky.
  2. S rezervou = potreba delená 0,8. Táto hodnota sa musí zmestiť do rozpočtu RAM a do tmpfs, aby verdikt znel „zmestí sa“.
  3. Voľná pamäť: keďže vyrovnávacia pamäť smie využívať najviac polovicu dostupnej operačnej pamäte, server potrebuje ako voľne dostupnú pamäť minimálne dvojnásobok hodnoty z kroku 2. Ak niečo chýba, rozdiel je dodatočne potrebná RAM.

Príklad na obrázku (12 000 stránok po 25 KB) je pomôcka na výpočet, nie meranie našich stránok. Pri malých webových stránkach stačí niekoľko desiatok megabajtov; ukážkové údaje na snímkach obrazovky vystačili s približne 13 MB.

Dôležité pre správne zaradenie: odhad nepočíta dodatočné verzie podľa cenníka alebo krajiny. Kto ich používa veľa, naplánuje si trochu rezervy. A ešte: príliš malý rozpočet RAM je najčastejším dôvodom, prečo automatika zostáva pri súboroch – nie chýbajúca operačná pamäť. Dashboard v takom prípade zobrazí práve tento riadok.

Zmeny a preklady čistia vyrovnávaciu pamäť

Vyrovnávacia pamäť je použiteľná, iba ak nikdy nedoručuje zastarané stránky. Samotný časový limit („zahodiť každých dvanásť hodín“) by bol príliš hrubý: zmenená cena alebo opravená preklep by musel čakať až dvanásť hodín. Modul preto pracuje podľa obsahu.

Priebeh zneplatnenia: zmena, databázový trigger, žurnál zmien, porovnanie, stránka zahodená, nové vykreslenie pri ďalšom načítaní

  1. Databázové triggery: na všetkých tabuľkách, ktoré môžu stránku ovplyvniť (produkty, varianty, obrázky, zásoby, atribúty, kategórie, ceny, dane, cenníky, príspevky blogu a štítky, údaje partnerov a firiem, pohľady, assety, ponuky, jazyky, nastavenia webovej stránky), sú triggery PostgreSQL. Zapisujú každú zmenu do žurnálu zmien.
  2. Závislosti a stav databázy: každá stránka vo vyrovnávacej pamäti si pamätá, ktoré záznamy zobrazuje, a stav databázy, s ktorým bola vytvorená.
  3. Porovnanie: ak existuje záznam v žurnáli, ktorý vznikol po tomto stave a týka sa jedného z týchto záznamov, stránka je zastaraná.
  4. Nové uloženie: pri nasledujúcom načítaní sa zastaraná stránka zahodí, znova sa vykreslí a znova sa uloží.

Pokryté sú aj preklady

Odoo 19 ukladá preložené texty v tom istom zázname ako pôvodný text (ako pole JSON). Zmenený preklad je preto pre databázu úplne bežná zmena riadku – a trigger ju vidí. Platí to rovnako pre úpravy cez rozhranie, pre importy, rozhrania API aj pre skripty, ktoré zapisujú priamo do databázy. Automatický preklad do 46 jazykov teda zneplatní práve tie stránky, ktorých text sa zmenil, a nič viac.

  • Cielene, nie plošne: zmenený produkt zneplatní jeho stránky, zoznamy, v ktorých sa nachádza, a príslušnú kategóriu. Zvyšok zostáva vo vyrovnávacej pamäti.
  • Globálne zmeny (šablóny, assety, jazyky, ponuky, dane, meny) zneplatnia všetko naraz, pretože sa môžu týkať každej stránky.
  • Počítadlá zostávajú bokom: počítadlo zobrazení príspevkov blogu sa mení pri každej návšteve; zámerne nespúšťa zneplatnenie, inak by bola vyrovnávacia pamäť pri obľúbených príspevkoch neúčinná.
  • Záchranná sieť: navyše existuje maximálny vek každej stránky (štandardne 12 hodín).
  • Vyrovnávacia pamäť nespôsobuje chybu zápisu: chyba vnútri triggera sa zaznamená ako upozornenie a samotné uloženie nezlyhá.

Dashboard a štatistika

Všetko, čo potrebujete na prevádzku, je na jednom mieste: v Odoo pod Webová stránka → Prehľady → Vyrovnávacia pamäť stránok. Sekcia Prehľad je dashboard (s nastaveniami), sekcia Vývoj zobrazuje čísla za deň a webovú stránku.

Dashboard vyrovnávacej pamäte stránok v Odoo: nastavenia, stav, štatistika a kontrola Zmestí sa to do operačnej pamäte

Snímka obrazovky z testovacieho systému s kópiami našich webových stránok; názvy webových stránok boli nahradené zástupnými textami.

Nastavenia

NastavenieVýznam
AktívneHlavný vypínač. Po vypnutí Odoo opäť doručuje každú stránku ako doteraz, vo všetkých procesoch najneskôr do 30 sekúnd.
Miesto uloženiaAutomaticky, Súbory alebo Operačná pamäť
Maximálny vek (hodiny)Záchranná sieť; stránky sa bez ohľadu na zmeny po tomto čase obnovia
Rozpočet RAM (MB)Najviac toľko operačnej pamäte smie RAM vyrovnávacia pamäť zaberať; zároveň hranica pre verdikt „zmestí sa“
Limit disku (MB)Maximálna veľkosť súborovej vyrovnávacej pamäte; najstaršie záznamy sa odstraňujú ako prvé

Stav a štatistika

Stav zobrazuje aktívne miesto uloženia aj s limitom, počet a veľkosť stránok vo vyrovnávacej pamäti a sledovanie zmien: koľko zmien sa zaregistrovalo za posledných 24 hodín a koľko tabuliek sa monitoruje. Ak monitorovanie chýba, dashboard zreteľne upozorní, pretože vtedy sa vyrovnávacej pamäti nesmie dôverovať. Tlačidlá hore umožňujú okamžite spustiť údržbu, vyprázdniť vyrovnávaciu pamäť alebo skontrolovať triggery a v prípade potreby ich znova vytvoriť.

Štatistika (Dnes, 7 dní, 30 dní) obsahuje:

  • Z vyrovnávacej pamäte a Vykreslené: zásahy a minutia, z toho miera zásahov
  • Odstránené (zmenené/vypršané): koľko stránok sa zahodilo pre zmenu alebo vypršanie platnosti
  • Čas vykreslenia a čas vyrovnávacej pamäte: porovnanie priemeru na stránku
  • Odhadovaný ušetrený čas servera a objem dát z vyrovnávacej pamäte

Čísla zbiera každý pracovný proces samostatne a zapisuje ich raz za minútu; riadky staršie ako 90 dní odstráni údržbová úloha.

Vývoj ako graf, kontingenčná tabuľka a zoznam

Pod Vývoj sú k dispozícii denné hodnoty pre každú webovú stránku – ako graf, kontingenčná tabuľka alebo zoznam. Uvidíte tak, či miera zásahov po reštarte alebo po veľkej zmene opäť rastie a ktorá webová stránka získava z vyrovnávacej pamäte najviac návštevnosti.

Vývoj vyrovnávacej pamäte stránok ako kontingenčná tabuľka so zásahmi, minutiami a zahodenými stránkami pre každú webovú stránku

Bezpečnosť: čo nikdy nepochádza z vyrovnávacej pamäte

Vyrovnávacia pamäť stránok nikdy nesmie viesť k tomu, že niekto uvidí obsah iného používateľa. Modul preto postupuje podľa zásady: pri pochybnostiach neukladať.

  • Len anonymní návštevníci: kto je prihlásený, má košík alebo prináša iný stav relácie, dostane vždy normálne vykreslenú stránku.
  • Len GET bez vyhľadávacích parametrov: vyhľadávanie, filtre, zoradenia, formuláre, košík a pokladňa zostávajú nedotknuté.
  • Len stav 200 a HTML: chybové stránky, presmerovania a súbory sa neukladajú.
  • Žiadne ID relácií vo vyrovnávacej pamäti: stránka, ktorá obsahuje ID relácie alebo nastavuje cookie, sa neuloží (a zaznamená sa ako upozornenie).
  • Token CSRF pre každú požiadavku: token v stránke vo vyrovnávacej pamäti je zástupný symbol a pri každom doručení sa vloží nanovo.
  • Jemný kľúč: webová stránka, jazyk, cenník, daňová pozícia a súhlas s cookies patria ku kľúču vyrovnávacej pamäte; kto vidí niečo iné, dostane iný záznam.
  • Viac databáz: každá databáza má vlastné záznamy, vlastný žurnál a vlastnú štatistiku.
  • Žiadny únik údajov: vyrovnávacia pamäť je lokálne na serveri (súbor alebo RAM). Žiadne údaje sa neprenášajú tretím stranám.

Vyhľadávače a AI indexery: nič sa neblokuje

Niektorí prevádzkovatelia reagujú na záťaž od crawlerov blokovaním. To chráni server, ale stojí to viditeľnosť. Modul volí opačnú cestu:

  • Rovnaký obsah pre všetkých: vyhľadávače, AI indexery a návštevníci dostanú rovnakú stránku. Neexistuje žiadna samostatná „verzia pre crawlery“ ani rozpoznávanie podľa identifikátora prehliadača.
  • Rýchlejšie odpovede pomáhajú indexovaniu: stránka, ktorá odpovie za 20 namiesto 500 milisekúnd, menej zaťažuje crawl budget a crawlery môžu za rovnaký čas spracovať viac stránok.
  • Aktuálny obsah: keďže zmeny stránky okamžite zneplatnia, crawlery nikdy nevidia zastaranú verziu – dôležité, ak spravujete obsah pre vyhľadávanie a odpovede AI.
  • Štruktúrované údaje zostávajú zachované: JSON-LD, meta údaje a odkazy hreflang sú súčasťou stránky vo vyrovnávacej pamäti; sitemapy a súbory vyrovnávacia pamäť nedotýka.

Ak chcete záťaž navyše obmedziť, ide o samostatné rozhodnutie, ktoré môžete urobiť vedome – modul vám ho nevnucuje.

Minimalizácia HTML a komprimované doručovanie

Vyrovnávacia pamäť šetrí nielen výpočtový čas, ale aj objem dát. Modul HTML pred uložením minimalizuje a doručuje ho komprimované, ak to prehliadač alebo crawler ponúka:

  • Minimalizácia (parameter website_page_cache.minify): komentáre HTML odpadajú, medzery sa zlúčia. Úplne sa odstránia iba tam, kde ich prehliadač aj tak ignoruje, napríklad medzi blokovými prvkami. Medzery medzi riadkovými prvkami zostávajú, pre, textarea a skripty zostávajú nezmenené, štruktúrované údaje (JSON-LD) sa prepíšu kompaktne. Podľa stránky sú stránky o 10 až 30 % menšie. Pri teste so siedmimi skutočnými stránkami boli text, počet prvkov, poloha všetkých prvkov a snímka obrazovky totožné s originálom. Prvé doručenie (MISS) je minimalizované rovnako ako každé ďalšie (HIT).
  • Kompresia (parameter website_page_cache.compress): stránky z vyrovnávacej pamäte odchádzajú cez gzip (Content-Encoding: gzip, Vary: Accept-Encoding). Veľké balíky assetov (CSS a JavaScript, až niekoľko MB) Odoo doručuje samo nekomprimované; modul ich raz skomprimuje, uloží kópiu na disk a potom ju doručuje priamo. Z 2,1 MB CSS tak bolo 0,27 MB, zo 4,8 MB JavaScriptu 1,1 MB. Staré kópie odstráni údržbová úloha.
  • Po reštarte počítača: RAM vyrovnávacia pamäť zostáva pri reštartoch Odoo zachovaná, nie však pri reštarte servera. Preto ju údržbová úloha postupne zrkadlí na disk (parameter website_page_cache.persist) a pri štarte obnoví. Či je obnovený záznam ešte platný, kontroluje ten istý mechanizmus ako inak: vek a žurnál zmien. Minimalizácia sa pritom neprepočítava.

Inštalácia a nastavenia

  1. Získať modul: stiahnuť zdrojový kód z GitHubu a vložiť ho do cesty addons vašej inštalácie Odoo 19: github.com/Alex0176/odoo-website-page-cache
  2. Nainštalovať: odoo-bin -d <Datenbank> -i website_page_cache --stop-after-init. Pritom vzniknú žurnál zmien, triggery a údržbová úloha (každých 10 minút).
  3. Reštartovať službu, aby všetky pracovné procesy načítali modul.
  4. Otvoriť dashboard: Webová stránka → Prehľady → Vyrovnávacia pamäť stránok. Skontrolovať, či je sledovanie zmien úplné, a zvoliť miesto uloženia (predvolene: automaticky).
  5. Skontrolovať: dvakrát načítať stránku obchodu alebo blogu a pozrieť si hlavičku X-Page-Cache: prvýkrát MISS, potom HIT.

Nastavenia sú dostupné ako systémové parametre (website_page_cache.enabled, .backend, .ttl_hours, .max_mb_file, .max_mb_ram) a bežne sa spravujú v dashboarde. Modul je preložený do nemčiny. Odinštalovanie opäť úplne odstráni triggery, žurnál a všetky stránky vo vyrovnávacej pamäti.

Tip pre RAM vyrovnávaciu pamäť: rozpočet RAM v dashboarde a veľkosť tmpfs (/dev/shm, možnosť pripojenia size=) musia zodpovedať potrebe. Obe hodnoty vám s konkrétnymi číslami uvedie kontrola „Zmestí sa to do operačnej pamäte?“.

Obmedzenia, ktoré by ste mali poznať

  • Krátke oneskorenie po zmenách: index žurnálu zmien sa obnovuje každé dve sekundy. Zmenená stránka sa dovtedy môže ešte doručovať v starej verzii.
  • Texty závislé od skladu sa aktualizujú cez zmeny zásob a maximálny vek.
  • Odhad potreby miesta: dodatočné verzie podľa cenníka alebo krajiny nie sú započítané; naplánujte si trochu rezervy.
  • Nie je náhradou za všetko: vyrovnávacia pamäť odľahčuje požiadavky, ktoré smie obslúžiť. Prihlásení používatelia, vyhľadávania a formuláre naďalej prechádzajú cez Odoo.
  • Prvé načítanie zostáva pomalé: po reštarte servera (RAM) alebo po globálnej zmene sa každá stránka raz normálne vykreslí, kým sa dostane do vyrovnávacej pamäte.

Časté otázky

Čo je vyrovnávacia pamäť stránok pre Odoo?

Open source modul (website_page_cache, Odoo 19, LGPL-3), ktorý doručuje verejné stránky obchodu a blogu anonymným návštevníkom z vyrovnávacej pamäte namiesto toho, aby ich pri každom otvorení znova vykresľoval. Vyrovnávacia pamäť je podľa voľby v súboroch alebo v operačnej pamäti.

Blokuje modul vyhľadávače alebo AI crawlery?

Nie. Vyhľadávače a AI indexery dostanú rovnaké stránky ako každý iný návštevník, len rýchlejšie. Neexistuje žiadne blokovanie, žiadne spomaľovanie ani samostatná verzia pre crawlery.

Ukladajú sa zmenené stránky a preklady automaticky nanovo?

Áno. Triggery PostgreSQL hlásia každú zmenu relevantných tabuliek do žurnálu; dotknuté stránky sa zahodia a pri ďalšom načítaní sa znova vykreslia a uložia. Preklady sú pokryté, pretože Odoo 19 ich ukladá v tom istom zázname.

Mám zvoliť súbor alebo RAM?

Spravidla Automaticky: modul používa RAM, kým sa do nej zmestia všetky stránky, a inak ustúpi k súborom. Súbory sa hodia, ak má vyrovnávacia pamäť prežiť reštarty alebo ak je RAM nedostatok; RAM je najrýchlejší variant.

Ako zistím, či sa moja webová stránka zmestí do operačnej pamäte?

V dashboarde pod Webová stránka → Prehľady → Vyrovnávacia pamäť stránok. Sekcia „Zmestí sa to do operačnej pamäte?“ spočíta stránky pre každú webovú stránku a jazyk, zmeria veľkosť stránky a porovná potrebu s rozpočtom RAM, veľkosťou tmpfs a dostupnou pamäťou.

Koľko RAM navyše je potrebné pre RAM vyrovnávaciu pamäť?

Dashboard ju uvádza ako samostatný riadok. Počíta sa takto: potreba = stránky × veľkosť stránky; s bezpečnostnou rezervou delené 0,8. Keďže vyrovnávacia pamäť smie využívať najviac polovicu dostupnej pamäte, dvojnásobok tejto hodnoty je potrebná voľná pamäť; rozdiel je RAM navyše. Ak je príliš malý iba rozpočet RAM alebo tmpfs, dashboard uvedie nastavenie spolu s cieľovou hodnotou.

Môže vyrovnávacia pamäť niekomu ukázať cudzí obsah?

Nie. Ukladá sa len pre anonymné načítania GET bez vyhľadávacích parametrov. Prihlásení používatelia, košíky, formuláre a vyhľadávania nikdy nepochádzajú z vyrovnávacej pamäte; jazyk, cenník, daňová pozícia a súhlas s cookies sú súčasťou kľúča.

Ako vypnem vyrovnávaciu pamäť v núdzi?

V dashboarde vypnite prepínač „Aktívne“ alebo nastavte systémový parameter website_page_cache.enabled na 0. Platí to vo všetkých pracovných procesoch najneskôr po 30 sekundách. Odinštalovanie navyše odstráni triggery, žurnál a stránky vo vyrovnávacej pamäti.

Podľa čoho spoznám, že stránka pochádza z vyrovnávacej pamäte?

Podľa hlavičky odpovede X-Page-Cache: HIT znamená z vyrovnávacej pamäte, MISS znamená čerstvo vykreslené a uložené.

Zmenšuje modul HTML a komprimuje ho?

Áno. Stránky vo vyrovnávacej pamäti sa konzervatívne minimalizujú (komentáre a nadbytočné medzery odpadajú, obsah a vzhľad zostávajú rovnaké) a pri zásahoch sa doručujú cez gzip; balíky assetov sa raz skomprimujú a doručujú sa z disku. Oboje možno vypnúť parametrami website_page_cache.minify a website_page_cache.compress.

Podpora od Biricon IT Services

Vaša webová stránka v Odoo reaguje pri záťaži od crawlerov pomaly, alebo chcete obchod a blog urobiť rýchlejšími a viditeľnejšími? Podporíme vás pri analýze záťaže, pri zriadení vyrovnávacej pamäte stránok, pri dimenzovaní operačnej pamäte a pracovných procesov a pri viacjazyčnej optimalizácii pre vyhľadávače vašej webovej stránky v Odoo. Zdrojový kód modulu nájdete na GitHube.

Kontaktujte nás

Stav: 10. november 2026. Namerané hodnoty pochádzajú z testovacieho systému s ukážkovými údajmi a nie sú záväzkom pre iné inštalácie.