10 Tachwedd 2026 | Datblygiad mewnol | Odoo, perfformiad a pheiriannau chwilio
Mae gwefan Odoo yn creu pob tudalen o'r newydd bob tro y caiff ei galw: ymholiadau cronfa ddata, templedi, cyfieithiadau, prisiau. I un ymwelydd, nid yw hynny'n amlwg. Ond pan fydd peiriannau chwilio ac indecswyr AI yn galw cannoedd neu filoedd o dudalennau mewn llawer o ieithoedd, daw'n llwyth parhaus, ac mae cwsmeriaid go iawn yn gorfod aros hefyd. Er mwyn hynny, rydym wedi datblygu modiwl Odoo 19 website_page_cache a'i gyhoeddi ar GitHub fel Cod Agored (LGPL-3): caiff tudalennau siop a blog a alwir yn ddienw eu danfon bron yn statig o storfa dros dro, naill ai o ffeiliau neu o'r cof gweithio (RAM), ac mae pob newid – gan gynnwys newid i gyfieithiad – yn tynnu'r tudalennau yr effeithir arnynt o'r storfa yn awtomatig.
Pwysig i bawb sydd eisiau cael eu canfod: nid yw'r modiwl yn rhwystro unrhyw beiriant chwilio nac unrhyw ymlusgwr AI. Mae pob indecsydd yn cael yr un cynnwys ag unrhyw ymwelydd, dim ond yn gyflymach. Mae'r erthygl hon yn egluro sut mae'r storfa'n gweithio, sut olwg sydd ar y dangosfwrdd (gyda sgrinluniau), sut y gwelwch a fydd eich tudalennau'n ffitio yn y cof gweithio a faint o RAM ychwanegol fyddai ei angen, pa reolau diogelwch sy'n berthnasol, a sut i osod y modiwl.
Cynnwys yr erthygl hon
- Crynodeb
- Y broblem: llwyth ymlusgwyr ar wefannau Odoo
- Sut mae'r storfa dudalennau'n gweithio
- Ffeil neu RAM: dewis y lleoliad storio
- A yw'r wefan yn ffitio yn y cof gweithio? A faint o RAM sydd ar goll?
- Mae newidiadau a chyfieithiadau yn clirio'r storfa
- Dangosfwrdd ac ystadegau
- Diogelwch: yr hyn na ddaw byth o'r storfa
- Peiriannau chwilio ac indecswyr AI: ni rwystrir dim
- Lleihau HTML a'i ddanfon wedi'i gywasgu
- Gosod a gosodiadau
- Cyfyngiadau y dylech eu gwybod
- Cwestiynau cyffredin
- Cymorth gan Biricon IT Services
Crynodeb
| Pwnc | Beth sy'n gymwys |
|---|---|
| Modiwl | website_page_cache ar gyfer Odoo 19, trwydded LGPL-3, yn gyhoeddus ar GitHub |
| Beth a gaiff ei storio dros dro? | Tudalennau siop a blog cyhoeddus (rhestrau, categorïau, cynhyrchion, erthyglau) yn mhob iaith ar bob gwefan |
| I bwy? | Dim ond ar gyfer ymwelwyr dienw, dim ond galwadau GET heb baramedrau chwilio, dim ond statws 200 gyda HTML |
| Lleoliad storio | Ffeiliau ar y ddisg neu RAM (tmpfs, wedi'i rannu gan bob proses weithio); yn awtomatig yn ôl yr angen am le |
| Cyfoesedd | Mae pob newid (gan gynnwys cyfieithiadau, mewnforion, sgriptiau) yn creu cofnod dyddlyfr drwy sbardunau cronfa ddata ac yn annilysu'r tudalennau yr effeithir arnynt |
| Dangosfwrdd | Gosodiadau, statws, ystadegau (llwyddiannau, methiannau, amser gweinydd a arbedwyd) a'r gwiriad „A yw'n ffitio yn y cof gweithio?“ gan gynnwys „RAM ychwanegol sydd ei angen“ |
| Peiriannau chwilio ac AI | Ni rwystrir nac arafir dim; mae pawb yn cael yr un tudalennau, dim ond yn gyflymach |
| Brêc argyfwng | Mae un switsh (enabled = 0) yn diffodd y storfa ym mhob proses weithio o fewn 30 eiliad |
Y broblem: llwyth ymlusgwyr ar wefannau Odoo
Mae Odoo yn system ERP gyflawn, a'r wefan yw un o'r llu o fodiwlau. Mae pob tudalen a gaiff ei galw gan ymwelydd neu robot yn mynd drwy'r un llwybr: prosesu'r cais, holi'r gronfa ddata, llwytho data cynnyrch a phris, creu'r templed QWeb, gosod y cyfieithiadau a danfon y canlyniad. Mae hyn yn cymryd rai cannoedd o filieiliadau, yn dibynnu ar y dudalen, ac yn ystod yr amser hwnnw mae'n meddiannu un o'r ychydig brosesau gweithio.
I beiriannau chwilio ac indecswyr AI, mae hyn yn broblem barhaus:
- Llawer o ieithoedd, llawer o gyfeiriadau: Mae tudalen sydd ar gael mewn 46 o ieithoedd yn 46 o gyfeiriadau gwahanol i ymlusgwr.
- Caiff pob cyfeiriad ei alw ar wahân, yn aml gan lawer o anfonwyr gwasgaredig ar yr un pryd. Nid yw storfa porwr glasurol o help yma, gan fod pob galwad yn ymwneud â chyfeiriad newydd.
- Ychydig o brosesau gweithio: Fel rheol, mae gwasanaeth Odoo yn rhedeg gyda llond llaw o brosesau. Os ydynt yn brysur gyda cheisiadau ymlusgwyr, mae ymwelwyr go iawn yn aros mewn ciw.
- Yr un cynnwys, dro ar ôl tro: Anaml y bydd erthygl blog yn newid, ond caiff ei hailadeiladu'n drafferthus bob tro y caiff ei galw.
Nid yw'r ateb amlwg – cau ymlusgwyr allan – yn opsiwn i gwmni sydd eisiau cael ei ganfod. Mae gwelededd mewn peiriannau chwilio ac mewn atebion AI yn werthfawr. Gwell yw danfon y tudalennau mor gyflym fel mai prin y mae'r llwyth yn cyfrif. Dyna'n union y mae'r storfa dudalennau'n ei wneud.
Sut mae'r storfa dudalennau'n gweithio
Mae'r modiwl yn cysylltu â mynedfa ceisiadau Odoo (ir.http). Gyda phob galwad tudalen, mae'n penderfynu mewn ffracsiynau o filieiliad a gaiff y dudalen ddod o'r storfa, ac yna'n ei danfon heb gronfa ddata, heb dempled a heb greu.
- Gwiriad: Dim ond galwad
GETdienw heb baramedrau chwilio ar lwybr a ganiateir (siop, categorïau, cynhyrchion, blog) sy'n dod i ystyriaeth. Mae popeth arall yn rhedeg drwy Odoo fel arfer. - Allwedd y storfa: Mae'n cynnwys y wefan, dosbarth y gwesteiwr, iaith, llwybr, rhestr brisiau, sefyllfa dreth a statws cydsyniad cwcis. Felly nid yw ymwelwyr a fyddai'n gweld rhywbeth gwahanol byth yn rhannu cofnod. Caiff y gwesteiwr ei normaleiddio: mae Odoo bob amser yn ysgrifennu cyfeiriadau absoliwt o barth y wefan, nid o'r cais; dim ond a yw'r dudalen yn cyfrif fel y prif gyfeiriad (cyfeiriadau iaith) ac a ddylid ei hindecsio y mae cyfeiriad y cais yn ei benderfynu. Felly mae pob enw gwesteiwr estron yn rhannu un cofnod, gan gynnwys y nodyn
noindex, yn lle meddiannu copi ar wahân yr un. - Llwyddiant: Os oes cofnod cyfredol, caiff ei ddanfon. Caiff tocyn CSRF y dudalen ei osod o'r newydd gyda phob cais. Mae galwadau i erthyglau blog yn parhau i gael eu cyfrif.
- Methiant: Os nad oes cofnod neu os yw'n hen, mae Odoo yn creu'r dudalen fel arfer. Os gellir storio'r canlyniad dros dro (statws 200, HTML, dim cwci, dim ID sesiwn yn y testun), caiff ei gadw; mae'r galwad nesaf yn llwyddiant.
- Gweladwy yn y pennawd: Mae pob ymateb yn cynnwys y pennawd
X-Page-Cache: HITneuMISS. Felly gellir gwirio gydag unrhyw offeryn beth ddigwyddodd.
Faint yn gyflymach?
Yn ein system brofi (copi o'n gwefannau, rhai cannoedd o dudalennau), roedd amser creu cyfartalog tudalen ar tua 490 milieiliad, a'r danfoniad o'r storfa ar tua 23 milieiliad: tua ugain gwaith yn gyflymach. Po fwyaf cymhleth yw tudalen, mwyaf yw'r budd. Mae'r dangosfwrdd hefyd yn cyfrifo'r amser gweinydd a arbedwyd (amcangyfrif) o'r ddau werth.
Ffeil neu RAM: dewis y lleoliad storio
Mae'r storfa'n adnabod dau leoliad storio. Mae'r ddau yn weladwy i bob proses weithio Odoo ar y cyd, felly mae pob tudalen yn bodoli unwaith yn unig, nid unwaith ar gyfer pob proses.
| Gosodiad | Ble mae'r tudalennau? | Nodweddion |
|---|---|---|
| Ffeiliau | Cyfeiriadur yng nghyfeiriadur data Odoo, fesul cronfa ddata | yn goroesi ailgychwyniadau; mae'r system weithredu'n cadw tudalennau a ddefnyddir yn aml yn y cof beth bynnag |
| Cof gweithio | tmpfs o dan /dev/shm | y danfoniad cyflymaf; yn cael ei golli pan ailgychwynnir y gweinydd a'i ailadeiladu'n syml |
| Awtomatig | RAM tra bo popeth yn ffitio ynddo; fel arall ffeiliau | Mae swydd cynnal a chadw (bob 10 munud) yn penderfynu ar sail yr amcangyfrif; mae'n aros ar RAM ar „ffitio“ a „tynn“, fel nad yw'r dewis yn newid drwy'r amser |
I'r rhan fwyaf o osodiadau, Awtomatig yw'r dewis cywir: cewch gyflymder RAM pan fo lle, ac fel arall byddwch yn disgyn yn ôl i ffeiliau heb ymyrraeth.
A yw'r wefan yn ffitio yn y cof gweithio? A faint o RAM sydd ar goll?
Mae a yw storfa RAM yn bosibl yn dibynnu ar dri pheth: nifer y tudalennau, eu maint cyfartalog a'r cof sydd ar gael. Mae'r dangosfwrdd yn cyfrifo hyn i chi:
- Nifer y tudalennau: Ar gyfer pob gwefan, mae'n cyfrif cynhyrchion cyhoeddedig, tudalennau rhestr y siop, categorïau, erthyglau blog a rhestrau blog, ac yn lluosi â nifer yr ieithoedd.
- Maint y dudalen: Cyn gynted ag y bydd tudalennau yn y storfa, mesurir y cyfartaledd gwirioneddol; tan hynny, defnyddir gwerth tybiedig.
- Lle i'r storfa: y gwerth lleiaf o'r gyllideb RAM a osodwyd, maint y tmpfs a hanner y cof gweithio sydd ar gael. Ni ddylai'r gweinydd fyth fynd yn brin o gof oherwydd y storfa.
- Dyfarniad: „yn ffitio gyda chronfa wrth gefn“, „tynn“, „rhy fawr“ neu „storfa RAM ddim ar gael“. Mae „Yn ffitio“ yn berthnasol pan fo'r angen ar y mwyaf yn 80 y cant o'r lle sydd ar gael.
Newydd: Faint o RAM ychwanegol fyddai ei angen?
Os nad yw'r storfa'n ffitio, mae rhywun eisiau gwybod beth i'w newid. Felly mae'r dangosfwrdd yn nodi llinell bendant o dan y dyfarniad: „RAM ychwanegol ar gyfer storfa RAM: tua … yn fwy o gof gweithio ar y gweinydd hwn“ – neu „dim“ os yw'r lle eisoes yn ddigon. Os mai gosodiad sy'n rhy fach yn hytrach na'r gweinydd, mae'n nodi oddi tano pa un: cyllideb RAM y modiwl neu faint y tmpfs (/dev/shm).
Mae'r cyfrifiad y tu ôl iddo yn syml ac yn hawdd ei ddilyn:
- Angen = tudalennau × maint cyfartalog y dudalen.
- Gyda chronfa wrth gefn = yr angen wedi'i rannu â 0,8. Rhaid i'r gwerth hwn ffitio yn y gyllideb RAM ac yn y tmpfs er mwyn i'r dyfarniad fod yn „yn ffitio“.
- Cof rhydd: Gan na chaiff y storfa ddefnyddio mwy na hanner y cof gweithio sydd ar gael, mae angen o leiaf ddwbl gwerth cam 2 ar y gweinydd fel cof rhydd. Os oes diffyg, y gwahaniaeth yw'r RAM ychwanegol sydd ei angen.
Cyfrifiannell yw'r enghraifft yn y llun (12.000 o dudalennau o 25 KB yr un), nid mesuriad o'n tudalennau ni. Ar gyfer gwefannau bach, mae ychydig ddwsinau o megabeitiau yn ddigon; ymdopodd y data enghreifftiol yn y sgrinluniau â thua 13 MB.
Pwysig er mwyn rhoi pethau mewn cyd-destun: nid yw'r amcangyfrif yn cyfrif fersiynau ychwanegol fesul rhestr brisiau na gwlad. Dylai'r sawl sy'n defnyddio llawer ohonynt gynllunio rhywfaint o gronfa wrth gefn. Ac: cyllideb RAM rhy fach yw'r rheswm mwyaf cyffredin pam fod yr awtomatiaeth yn aros ar ffeiliau – nid diffyg cof gweithio. Yn yr achos hwn, mae'r dangosfwrdd yn dangos yr union linell honno.
Mae newidiadau a chyfieithiadau yn clirio'r storfa
Dim ond os nad yw byth yn danfon tudalennau hen y mae storfa'n ddefnyddiol. Byddai terfyn amser syml („gwaredu bob deuddeg awr“) yn rhy arw: byddai'n rhaid i bris a newidiwyd neu deipo a gywirwyd aros hyd at ddeuddeg awr. Felly mae'r modiwl yn gweithio ar sail cynnwys.
- Sbardunau cronfa ddata: Ar bob tabl a all effeithio ar dudalen (cynhyrchion, amrywiadau, delweddau, stoc, priodoleddau, categorïau, prisiau, trethi, rhestrau prisiau, erthyglau blog a thagiau, data partneriaid a chwmnïau, golygfeydd, asedau, dewislenni, ieithoedd, gosodiadau gwefan), mae sbardunau PostgreSQL. Maent yn cofnodi pob newid mewn dyddlyfr newidiadau.
- Dibyniaethau a chyflwr y gronfa ddata: Mae pob tudalen a storiwyd yn cofio pa gofnodion y mae'n eu dangos, a chyflwr y gronfa ddata y crëwyd hi gydag ef.
- Cymharu: Os oes cofnod dyddlyfr a ddaeth i fodolaeth ar ôl y cyflwr hwn ac sy'n effeithio ar un o'r cofnodion hyn, mae'r dudalen yn hen.
- Storio eto: Gyda'r galwad nesaf, caiff y dudalen hen ei gwaredu, ei chreu o'r newydd a'i chadw eto.
Mae cyfieithiadau hefyd wedi'u cynnwys
Mae Odoo 19 yn cadw testunau wedi'u cyfieithu yn yr un cofnod â'r testun gwreiddiol (fel maes JSON). Felly i'r gronfa ddata, mae cyfieithiad a newidiwyd yn newid rhes cwbl arferol – ac mae'r sbardun yn ei weld. Mae hyn yn berthnasol yn gyfartal i olygu drwy'r rhyngwyneb, i fewnforion, i ryngwynebau ac i sgriptiau sy'n ysgrifennu'n uniongyrchol i'r gronfa ddata. Felly mae cyfieithiad awtomatig i 46 o ieithoedd yn annilysu'n union y tudalennau y newidiodd eu testun, ac ddim mwy.
- Wedi'i dargedu yn hytrach na chyffredinol: Mae cynnyrch a newidiwyd yn annilysu ei dudalennau, y rhestrau y mae ynddynt a'r categori cysylltiedig. Mae'r gweddill yn aros yn y storfa.
- Mae newidiadau byd-eang (templedi, asedau, ieithoedd, dewislenni, trethi, arian cyfred) yn annilysu popeth ar unwaith, oherwydd gallant effeithio ar bob tudalen.
- Cownteri'n cael eu gadael allan: Mae cownter golygon erthyglau blog yn newid gyda phob ymweliad; yn fwriadol nid yw'n sbarduno annilysu, fel arall byddai'r storfa'n ddiwerth ar gyfer erthyglau poblogaidd.
- Rhwyd ddiogelwch: Yn ogystal, mae uchafswm oed fesul tudalen (safon 12 awr).
- Dim gwall ysgrifennu oherwydd y storfa: Caiff gwall o fewn sbardun ei logio fel rhybudd ac nid yw'n peri i'r cadw gwirioneddol fethu.
Dangosfwrdd ac ystadegau
Mae popeth sydd ei angen arnoch ar gyfer gweithredu mewn un lle: yn Odoo o dan Gwefan → Adroddiadau → Storfa Dudalennau. Yr adran Trosolwg yw'r dangosfwrdd (gyda'r gosodiadau), ac mae'r adran Hanes yn dangos y ffigurau fesul diwrnod a gwefan.
Sgrinlun o system brofi gyda chopïau o'n gwefannau; mae enwau'r gwefannau wedi'u disodli gan leoedd dal.
Gosodiadau
| Gosodiad | Ystyr |
|---|---|
| Gweithredol | Prif switsh. Pan fydd wedi'i ddiffodd, mae Odoo yn danfon pob tudalen fel o'r blaen, ym mhob proses ymhen 30 eiliad ar y mwyaf. |
| Lleoliad storio | Awtomatig, ffeiliau neu gof gweithio |
| Uchafswm oed (oriau) | Rhwyd ddiogelwch; caiff tudalennau eu hadnewyddu ar ôl yr amser hwn yn annibynnol ar newidiadau |
| Cyllideb RAM (MB) | Yr uchafswm o gof gweithio y caiff y storfa RAM ei feddiannu; ar yr un pryd, y terfyn ar gyfer y dyfarniad „yn ffitio“ |
| Terfyn disg (MB) | Uchafswm maint y storfa ffeiliau; caiff yr hynaf o'r cofnodion eu tynnu gyntaf |
Statws ac ystadegau
Mae'r statws yn dangos y lleoliad storio gweithredol gyda'i derfyn, nifer a maint y tudalennau a storiwyd a'r olrhain newidiadau: faint o newidiadau a gofrestrwyd yn ystod y 24 awr ddiwethaf a faint o dablau a gaiff eu monitro. Os nad oes monitro ar gael, mae'r dangosfwrdd yn rhybuddio'n glir, oherwydd yna ni ddylid ymddiried yn y storfa. Mae'r botymau ar y brig yn caniatáu rhedeg y gwaith cynnal a chadw ar unwaith, gwagio'r storfa neu wirio'r sbardunau a'u hail-greu os oes angen.
Mae'r ystadegau (Heddiw, 7 diwrnod, 30 diwrnod) yn cynnwys:
- O'r storfa a Wedi'i greu: llwyddiannau a methiannau, ac ohonynt y gyfradd llwyddo
- Wedi'i dynnu (newid/dod i ben): faint o dudalennau a waredwyd oherwydd newid neu ddod i ben
- Amser creu ac amser storfa: y cyfartaledd fesul tudalen o'i gymharu
- Amser gweinydd a arbedwyd (amcangyfrif) a maint y data o'r storfa
Mae pob proses weithio yn casglu'r ffigurau ar ei phen ei hun ac yn eu hysgrifennu unwaith y funud; mae'r swydd cynnal a chadw yn clirio rhesi sy'n hŷn na 90 diwrnod.
Hanes fel siart, pivot a rhestr
O dan Hanes mae'r gwerthoedd dyddiol fesul gwefan ar gael – fel siart, fel tabl pivot neu fel rhestr. Felly gwelwch a yw'r gyfradd llwyddo'n codi eto ar ôl ailgychwyn neu newid mawr, a pha wefan sy'n cael y mwyaf o draffig o'r storfa.
Diogelwch: yr hyn na ddaw byth o'r storfa
Ni ddylai storfa dudalennau fyth arwain at rywun yn gweld cynnwys rhywun arall. Felly mae'r modiwl yn gweithredu ar yr egwyddor: Os oes amheuaeth, peidiwch â storio dros dro.
- Dim ond ymwelwyr dienw: Mae pwy bynnag sydd wedi mewngofnodi, sydd â basged siopa neu sy'n dod â chyflwr sesiwn arall yn cael y dudalen wedi'i chreu'n arferol bob amser.
- Dim ond
GETheb baramedrau chwilio: Mae chwiliadau, hidlwyr, trefnu, ffurflenni, basged siopa a'r ddesg dalu yn cael eu gadael heb eu cyffwrdd. - Dim ond statws 200 a HTML: Ni chaiff tudalennau gwall, ailgyfeiriadau a ffeiliau eu cadw.
- Dim ID sesiwn yn y storfa: Ni chaiff tudalen sy'n cynnwys ID sesiwn neu'n gosod cwci ei chadw (a chaiff ei logio fel rhybudd).
- Tocyn CSRF fesul cais: Mae'r tocyn yn y dudalen a storiwyd yn lle dal ac fe'i gosodir o'r newydd gyda phob danfoniad.
- Allwedd fanwl: Mae'r wefan, yr iaith, y rhestr brisiau, y sefyllfa dreth a'r cydsyniad cwcis yn rhan o allwedd y storfa; mae pwy bynnag sy'n gweld rhywbeth gwahanol yn cael cofnod gwahanol.
- Sawl cronfa ddata: Mae gan bob cronfa ddata ei chofnodion ei hun, ei dyddlyfr ei hun a'i hystadegau ei hun.
- Dim gollwng data: Mae'r storfa'n lleol ar y gweinydd (ffeil neu RAM). Ni throsglwyddir unrhyw ddata i drydydd partïon.
Peiriannau chwilio ac indecswyr AI: ni rwystrir dim
Mae rhai gweithredwyr yn ymateb i lwyth ymlusgwyr drwy rwystro. Mae hynny'n amddiffyn y gweinydd, ond yn costio gwelededd. Mae'r modiwl yn dewis y ffordd groes:
- Yr un cynnwys i bawb: Mae peiriannau chwilio, indecswyr AI ac ymwelwyr yn cael yr un dudalen. Nid oes „fersiwn ymlusgwr“ ar wahân ac nid oes adnabod yn ôl dynodwr porwr.
- Mae ymatebion cyflymach yn helpu indecsio: Mae tudalen sy'n ymateb mewn 20 yn lle 500 milieiliad yn rhoi llai o straen ar y gyllideb ymlusgo, a gall ymlusgwyr gofnodi mwy o dudalennau yn yr un amser.
- Cynnwys cyfoes: Gan fod newidiadau'n annilysu'r tudalennau ar unwaith, nid yw ymlusgwyr byth yn gweld fersiwn hen – sy'n bwysig os ydych yn cynnal cynnwys ar gyfer chwilio ac atebion AI.
- Cedwir data strwythuredig: Mae JSON-LD, gwybodaeth meta a chyfeiriadau
hreflangyn rhan o'r dudalen a storiwyd; nid yw'r storfa'n cyffwrdd â mapiau safle a ffeiliau.
Os ydych hefyd eisiau cyfyngu'r llwyth, mae hynny'n benderfyniad ar wahân y gallwch ei wneud yn fwriadol – nid yw'r modiwl yn ei orfodi arnoch.
Lleihau HTML a'i ddanfon wedi'i gywasgu
Mae'r storfa'n arbed nid yn unig amser cyfrifo ond hefyd faint o ddata. Mae'r modiwl yn lleihau'r HTML cyn ei gadw ac yn ei ddanfon wedi'i gywasgu pan fydd y porwr neu'r ymlusgwr yn cynnig hynny:
- Lleihau (paramedr
website_page_cache.minify): Caiff sylwadau HTML eu hepgor a chaiff gofod gwag ei gyfuno. Dim ond lle mae'r porwr yn ei anwybyddu beth bynnag y caiff ei dynnu'n llwyr, er enghraifft rhwng elfennau bloc. Cedwir bylchau rhwng elfennau mewnlin, maepre,textareaa sgriptiau'n aros heb eu newid, ac ailysgrifennir data strwythuredig (JSON-LD) yn gryno. Yn dibynnu ar y dudalen, mae'r tudalennau 10 i 30 % yn llai. Yn y prawf gyda saith tudalen go iawn, roedd y testun, nifer yr elfennau, safle pob elfen a'r sgrinlun yn union yr un fath â'r gwreiddiol. Mae'r danfoniad cyntaf (MISS) wedi'i leihau yn union fel pob un dilynol (HIT). - Cywasgu (paramedr
website_page_cache.compress): Caiff tudalennau o'r storfa eu hanfon â gzip (Content-Encoding: gzip,Vary: Accept-Encoding). Mae Odoo ei hun yn danfon y pecynnau asedau mawr (CSS a JavaScript, hyd at rai MB) heb eu cywasgu; mae'r modiwl yn eu cywasgu unwaith, yn gosod y copi ar y ddisg ac yna'n eu danfon yn uniongyrchol. Felly daeth 2,1 MB o CSS yn 0,27 MB, a 4,8 MB o JavaScript yn 1,1 MB. Caiff hen gopïau eu clirio gan y swydd cynnal a chadw. - Ar ôl ailgychwyn y cyfrifiadur: Mae'r storfa RAM yn cael ei chadw pan ailgychwynnir Odoo, ond nid pan ailgychwynnir y gweinydd. Felly mae'r swydd cynnal a chadw yn ei drych-gopïo fesul tipyn i'r ddisg (paramedr
website_page_cache.persist) ac yn ei hadfer wrth gychwyn. Mae'r un mecanwaith ag arfer yn gwirio a yw cofnod a adferwyd yn dal yn ddilys: oed a dyddlyfr newidiadau. Ni chaiff y lleihau ei ailgyfrifo yn y broses.
Gosod a gosodiadau
- Cael y modiwl: Lawrlwytho'r cod ffynhonnell o GitHub a'i osod mewn llwybr addons yn eich gosodiad Odoo 19: github.com/Alex0176/odoo-website-page-cache
- Gosod:
odoo-bin -d <Datenbank> -i website_page_cache --stop-after-init. Yn y broses, crëir y dyddlyfr newidiadau, y sbardunau a'r swydd cynnal a chadw (bob 10 munud). - Ailgychwyn y gwasanaeth, fel bod pob proses weithio yn llwytho'r modiwl.
- Agor y dangosfwrdd: Gwefan → Adroddiadau → Storfa Dudalennau. Gwirio a yw'r olrhain newidiadau'n gyflawn a dewis y lleoliad storio (rhagosodiad: awtomatig).
- Gwirio: Galw tudalen siop neu flog ddwywaith ac edrych ar y pennawd
X-Page-Cache: y tro cyntafMISS, wedynHIT.
Mae'r gosodiadau ar gael fel paramedrau system (website_page_cache.enabled, .backend, .ttl_hours, .max_mb_file, .max_mb_ram) ac fel arfer cânt eu cynnal yn y dangosfwrdd. Mae'r modiwl wedi'i gyfieithu i'r Almaeneg. Mae dadosod yn tynnu'r sbardunau, y dyddlyfr a'r holl dudalennau a storiwyd yn llwyr eto.
Awgrym ar gyfer y storfa RAM: Rhaid i'r gyllideb RAM yn y dangosfwrdd a maint y tmpfs (/dev/shm, opsiwn mowntio size=) gyd-fynd â'r angen. Mae'r gwiriad „A yw'n ffitio yn y cof gweithio?“ yn nodi'r ddau gyda gwerthoedd pendant.
Cyfyngiadau y dylech eu gwybod
- Oedi byr ar ôl newidiadau: Caiff mynegai'r dyddlyfr newidiadau ei adnewyddu bob dwy eiliad. Tan hynny, gellir danfon tudalen a newidiwyd yn ei hen fersiwn o hyd.
- Caiff testunau sy'n dibynnu ar stoc eu diweddaru drwy newidiadau stoc a'r uchafswm oed.
- Amcangyfrif o'r angen am le: Nid yw fersiynau ychwanegol fesul rhestr brisiau neu wlad wedi'u cynnwys; cynlluniwch rywfaint o gronfa wrth gefn.
- Dim yn lle popeth: Mae'r storfa'n lleddfu'r ceisiadau y caiff eu gwasanaethu. Mae defnyddwyr sydd wedi mewngofnodi, chwiliadau a ffurflenni'n parhau i redeg drwy Odoo.
- Mae'r galwad cyntaf yn parhau'n araf: Ar ôl ailgychwyn y gweinydd (RAM) neu newid byd-eang, caiff pob tudalen ei chreu'n arferol unwaith cyn iddi fod yn y storfa.
Cwestiynau cyffredin
Beth yw'r storfa dudalennau ar gyfer Odoo?
Modiwl cod agored (website_page_cache, Odoo 19, LGPL-3) sy'n danfon tudalennau siop a blog cyhoeddus i ymwelwyr dienw o storfa yn lle eu creu o'r newydd gyda phob galwad. Mae'r storfa naill ai mewn ffeiliau neu yn y cof gweithio.
A yw'r modiwl yn rhwystro peiriannau chwilio neu ymlusgwyr AI?
Nac ydyw. Mae peiriannau chwilio ac indecswyr AI yn cael yr un tudalennau ag unrhyw ymwelydd arall, dim ond yn gyflymach. Nid oes rhwystro, nid oes arafu ac nid oes fersiwn ymlusgwr ar wahân.
A gaiff tudalennau a chyfieithiadau a newidiwyd eu storio eto'n awtomatig?
Caiff. Mae sbardunau PostgreSQL yn adrodd pob newid i dablau perthnasol i ddyddlyfr; caiff tudalennau yr effeithir arnynt eu gwaredu a'u creu a'u cadw o'r newydd gyda'r galwad nesaf. Mae cyfieithiadau wedi'u cynnwys, am fod Odoo 19 yn eu cadw yn yr un cofnod.
A ddylwn ddewis ffeil neu RAM?
Fel arfer Awtomatig: mae'r modiwl yn defnyddio'r RAM tra bo pob tudalen yn ffitio ynddo, ac fel arall yn troi at ffeiliau. Mae ffeiliau'n addas os yw'r storfa i oroesi ailgychwyniadau neu os yw'r RAM yn brin; RAM yw'r amrywiad cyflymaf.
Sut ydw i'n gwybod a yw fy ngwefan yn ffitio yn y cof gweithio?
Yn y dangosfwrdd o dan Gwefan → Adroddiadau → Storfa Dudalennau. Mae'r adran „A yw'n ffitio yn y cof gweithio?“ yn cyfrif y tudalennau fesul gwefan ac iaith, yn mesur maint y dudalen ac yn cymharu'r angen â'r gyllideb RAM, maint y tmpfs a'r cof sydd ar gael.
Faint o RAM ychwanegol sydd ei angen ar gyfer storfa RAM?
Mae'r dangosfwrdd yn ei nodi ar linell ar wahân. Y cyfrifiad yw: angen = tudalennau × maint y dudalen; gyda chronfa ddiogelwch wedi'i rannu â 0,8. Gan na chaiff y storfa ddefnyddio mwy na hanner y cof sydd ar gael, dwbl hynny yw'r cof rhydd sydd ei angen; y gwahaniaeth yw'r RAM ychwanegol. Os mai dim ond y gyllideb RAM neu'r tmpfs sy'n rhy fach, mae'r dangosfwrdd yn nodi'r gosodiad gyda'r gwerth targed.
A all y storfa ddangos cynnwys rhywun arall i rywun?
Na all. Dim ond ar gyfer galwadau GET dienw heb baramedrau chwilio y caiff ei storio dros dro. Nid yw defnyddwyr sydd wedi mewngofnodi, basgedi siopa, ffurflenni a chwiliadau byth yn dod o'r storfa; mae'r iaith, y rhestr brisiau, y sefyllfa dreth a'r cydsyniad cwcis yn rhan o'r allwedd.
Sut ydw i'n diffodd y storfa mewn argyfwng?
Diffoddwch y switsh „Gweithredol“ yn y dangosfwrdd neu gosodwch y paramedr system website_page_cache.enabled i 0. Mae hyn yn berthnasol ym mhob proses weithio ymhen 30 eiliad ar y mwyaf. Mae dadosod hefyd yn tynnu sbardunau, dyddlyfr a thudalennau a storiwyd.
Sut ydw i'n gwybod a ddaeth tudalen o'r storfa?
O bennawd yr ymateb X-Page-Cache: mae HIT yn golygu o'r storfa, mae MISS yn golygu newydd ei chreu a'i chadw.
A yw'r modiwl yn gwneud yr HTML yn llai ac yn ei gywasgu?
Ydy. Caiff tudalennau a storiwyd eu lleihau'n ofalus (caiff sylwadau a gofod gwag diangen eu hepgor, mae'r cynnwys a'r olwg yn aros yr un fath) a'u danfon â gzip ar lwyddiannau'r storfa; caiff y pecynnau asedau eu cywasgu unwaith a'u danfon o'r ddisg. Gellir diffodd y ddau drwy'r paramedrau website_page_cache.minify a website_page_cache.compress.
Cymorth gan Biricon IT Services
A yw eich gwefan Odoo yn ymateb yn araf dan lwyth ymlusgwyr, neu a hoffech wneud y siop a'r blog yn gyflymach ac yn fwy gweladwy? Rydym yn helpu gyda dadansoddi'r llwyth, gyda sefydlu'r storfa dudalennau, gyda phennu maint y cof gweithio a'r prosesau gweithio a gydag optimeiddio peiriannau chwilio amlieithog eich gwefan Odoo. Cewch god ffynhonnell y modiwl ar GitHub.
Dyddiad: 10 Tachwedd 2026. Daw'r gwerthoedd mesur o system brofi gyda data enghreifftiol ac nid ydynt yn addewid ar gyfer gosodiadau eraill.