{"id":75,"date":"2026-09-14T15:39:34","date_gmt":"2026-09-14T13:39:34","guid":{"rendered":"https:\/\/go-onagency.es\/modulos\/prestaward-facet-shield\/"},"modified":"2026-10-16T19:09:15","modified_gmt":"2026-10-16T17:09:15","slug":"prestaward-facet-shield","status":"publish","type":"page","link":"https:\/\/go-onagency.es\/fi\/modulos\/prestaward-facet-shield\/","title":{"rendered":"PrestaWard Facet Shield"},"content":{"rendered":"<section class=\"section product-hero product-hero--prestaward\">\n<div class=\"container product-hero__inner\">\n<div class=\"product-hero__copy\">\n<p class=\"eyebrow\">PrestaShop-moduuli<\/p>\n<h1>PrestaWard Facet Shield<\/h1>\n<p><strong>Toiminnallinen suojaus PrestaShopin facettihakuun.<\/strong> Tunnistaa liian monimutkaiset suodatushakut ja mahdollistaa vain niiden rajoittamisen, jotka voivat heikent\u00e4\u00e4 kaupan toimintaa.<\/p>\n<p><strong>Yksinoikeudella PrestaShop Marketplacessa (Addons).<\/strong><\/p>\n<div class=\"product-hero__actions\">\n        <a class=\"button button--ghost\" href=\"https:\/\/go-onagency.es\/prestaward-facet-shield\/changelog\/fi\/\">Muutosloki<\/a><br \/>\n        <a class=\"button button--ghost\" href=\"https:\/\/go-onagency.es\/prestaward-facet-shield\/prestaward-facet-shield-user-guide.pdf\" target=\"_blank\" rel=\"noopener\">PDF-opas<\/a>\n      <\/div>\n<div id=\"facet-shield-gallery\" style=\"margin-top:20px\">\n<p style=\"margin:0 0 8px;font-size:13px;font-weight:600;color:#b6bcc7\">Kuvakaappaukset<\/p>\n<div style=\"display:flex;flex-wrap:wrap;gap:12px\"><a href=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-facet-shield-gallery\/v0116-es-01-limites.png\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"display:block;width:150px;text-decoration:none;color:inherit\"><img decoding=\"async\" src=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-facet-shield-gallery\/v0116-es-01-limites-thumb.png\" alt=\"PrestaWard Facet Shield 0.1.16: suojausk\u00e4yt\u00e4nt\u00f6, jossa on tarkkailutila ja kyselykohtaiset rajoitukset\" width=\"150\" height=\"125\" loading=\"lazy\" style=\"display:block;width:150px;height:auto;border:1px solid #dce4eb;border-radius:6px\"><span style=\"display:block;margin-top:4px;font-size:12px;color:#b6bcc7\">Rajoitukset ja toimintatapa<\/span><\/a><a href=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-facet-shield-gallery\/v0116-es-02-trafico.png\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"display:block;width:150px;text-decoration:none;color:inherit\"><img decoding=\"async\" src=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-facet-shield-gallery\/v0116-es-02-trafico-thumb.png\" alt=\"PrestaWard Facet Shield 0.1.16: pyynt\u00f6jen rajoitus osoitetta kohti ja botien tunnistus\" width=\"150\" height=\"125\" loading=\"lazy\" style=\"display:block;width:150px;height:auto;border:1px solid #dce4eb;border-radius:6px\"><span style=\"display:block;margin-top:4px;font-size:12px;color:#b6bcc7\">Liikenne ja botit<\/span><\/a><a href=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-facet-shield-gallery\/v0116-es-03-estadisticas.png\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"display:block;width:150px;text-decoration:none;color:inherit\"><img decoding=\"async\" src=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-facet-shield-gallery\/v0116-es-03-estadisticas-thumb.png\" alt=\"PrestaWard Facet Shield 0.1.16: analysoidut pyynn\u00f6t, rajoitukset ja todelliset estot\" width=\"150\" height=\"125\" loading=\"lazy\" style=\"display:block;width:150px;height:auto;border:1px solid #dce4eb;border-radius:6px\"><span style=\"display:block;margin-top:4px;font-size:12px;color:#b6bcc7\">K\u00e4vij\u00e4tilastot<\/span><\/a><a href=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-facet-shield-gallery\/v0116-es-04-configuracion.png\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"display:block;width:150px;text-decoration:none;color:inherit\"><img decoding=\"async\" src=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-facet-shield-gallery\/v0116-es-04-configuracion-thumb.png\" alt=\"PrestaWard Facet Shield 0.1.16: s\u00e4hk\u00f6postih\u00e4lytykset, automaattinen tarkistus ja hakusimulaattori\" width=\"150\" height=\"125\" loading=\"lazy\" style=\"display:block;width:150px;height:auto;border:1px solid #dce4eb;border-radius:6px\"><span style=\"display:block;margin-top:4px;font-size:12px;color:#b6bcc7\">H\u00e4lytykset ja simulaattori<\/span><\/a><\/div>\n<p style=\"margin:7px 0 0;font-size:11px;color:#b6bcc7\">K\u00e4ytt\u00f6liittym\u00e4 espanjaksi \u00b7 versio 0.1.16<\/p>\n<\/div><\/div>\n<div class=\"product-hero__card\">\n      <span>Tarkkailu + Suojaus + todisteet<\/span><\/p>\n<ul class=\"product-hero__checks\">\n<li>Ei muokkaa moduulia ps_facetedsearch<\/li>\n<li>Aloittaa aina Tarkkailu-tilassa<\/li>\n<li>Yhteenlasketut mittarit; IP-osoitteita ei tallenneta<\/li>\n<li>PrestaShop 1.7, 8 ja 9<\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<\/section>\n<section class=\"section product-page-main product-page-main--prestaward\">\n<div class=\"container product-page-layout\">\n<article class=\"product-page-content product-page-content--editable\">\n<h2>Mit\u00e4 se tekee<\/h2>\n<p>Fasettihaku voi luoda eritt\u00e4in resurssivaativia suodatinyhdistelmi\u00e4. Pieni m\u00e4\u00e4r\u00e4 poikkeavia pyynt\u00f6j\u00e4 voi kuluttaa resursseja, hidastaa kategorioiden toimintaa tai jopa tehd\u00e4 kauppaa saavuttamattomaksi. PrestaWard Facet Shield analysoi t\u00e4m\u00e4n monimutkaisuuden ennen kuin fasettimoduuli k\u00e4sittelee kyselyn.<\/p>\n<p>Se ei korvaa hakukonetta eik\u00e4 muuta sen indeksej\u00e4. Se toimii rajattuna suojakytkimen\u00e4: se tarkkailee kunkin pyynn\u00f6n mallia ja hylk\u00e4\u00e4 rajat ylitt\u00e4v\u00e4t yhdistelm\u00e4t vain silloin, kun k\u00e4yt\u00e4nt\u00f6 otetaan nimenomaisesti k\u00e4ytt\u00f6\u00f6n.<\/p>\n<h2>Kuinka se toimii<\/h2>\n<ol>\n<li><strong>Tarkkaile ensin.<\/strong> Kirjaa yhteenvetona fasettinavigoinnin HTML- ja AJAX-pyynt\u00f6jen monimutkaisuuden.<\/li>\n<li><strong>Tarkista todisteet.<\/strong> Back Office n\u00e4ytt\u00e4\u00e4 analysoidut pyynn\u00f6t, rajojen sis\u00e4ll\u00e4 olevat pyynn\u00f6t, ylitykset, todelliset estot, histogrammit ja tilastojakson.<\/li>\n<li><strong>S\u00e4\u00e4d\u00e4 rajoituksia.<\/strong> Voit hallita suodattimia, facettien arvoja ja virheellisi\u00e4 pyynt\u00f6j\u00e4 tuotevalikoimasi todellisen k\u00e4ytt\u00e4ytymisen mukaan asettamalla omat rajoitukset jollekin luokalle tai kaikille tietyn tason luokille.<\/li>\n<li><strong>Ota suojaus k\u00e4ytt\u00f6\u00f6n vasta, kun se on vahvistettu.<\/strong> Muutos vaatii vahvistuksen ja se tehd\u00e4\u00e4n erikseen jokaisessa kaupassa.<\/li>\n<\/ol>\n<h2>Mit\u00e4 sis\u00e4ltyy<\/h2>\n<ul>\n<li>Tarkkailu oletusarvoisesti turvallinen ja eksplisiittinen suojaus.<\/li>\n<li>Automaattinen rekister\u00f6inti Integrity API:hin: ei tarvitse m\u00e4\u00e4ritt\u00e4\u00e4 tilej\u00e4 tai avaimia.<\/li>\n<li>Varhainen monimutkaisuusanalyysi HTML- ja AJAX-pohjaisille facettihakuille.<\/li>\n<li>Kaupat voivat m\u00e4\u00e4ritell\u00e4 rajat facetteille, arvoille ja pyynn\u00f6n kontekstille.<\/li>\n<li>Paneeli, jossa n\u00e4kyv\u00e4t minuuttikohtaiset koosteet, monimutkaisuuden histogrammi ja k\u00e4\u00e4nnetyt ylitysten syyt.<\/li>\n<li>Ehdotettujen rajoitusten paneeli: Tarkkailussa rekister\u00f6idyn liikenteen perusteella se ehdottaa arvoa jokaiselle rajalle, n\u00e4ytt\u00e4\u00e4 kuinka monta pyynt\u00f6\u00e4 nykyiset rajat est\u00e4v\u00e4t ja kuinka monta ehdotus est\u00e4isi, sek\u00e4 selitt\u00e4\u00e4 p\u00e4\u00e4syyn selke\u00e4ll\u00e4 kielell\u00e4, esimerkiksi mik\u00e4 suodatin mist\u00e4 kategoriasta aiheuttaa suurimman osan ylityksest\u00e4. Painikkeella sovelletaan nelj\u00e4 ehdotettua rajaa valittuun kauppaan muuttamatta tilaa.<\/li>\n<li>Luotettavat ehdotukset: ehdotus ei ole koskaan tiukempi kuin oletusraja eik\u00e4 ylit\u00e4 Integrityn allekirjoittamaa k\u00e4yt\u00e4nt\u00f6\u00e4. Jos muutama kategoria keskitt\u00e4\u00e4 rajan ylitt\u00e4v\u00e4t pyynn\u00f6t, suositus lasketaan muiden perusteella, eik\u00e4 rajaa lievennet\u00e4, ja paneeli selitt\u00e4\u00e4, mik\u00e4 osa ylityksest\u00e4 johtuu mist\u00e4kin kategoriasta.<\/li>\n<li>Tilastot, joiden s\u00e4ilytysaika on konfiguroitavissa (oletusarvo 90 p\u00e4iv\u00e4\u00e4, v\u00e4lill\u00e4 30\u2013365): minuuttikohtaiset tietueet ryhmitell\u00e4\u00e4n tunneittain, ja vanhentuneet tietueet poistetaan eriss\u00e4 taustalla, ei koskaan silloin, kun sivua toimitetaan asiakkaalle.<\/li>\n<li>Bot-diagnostiikka s\u00e4ilytt\u00e4\u00e4 uusimmat n\u00e4ytteet (oletusarvoisesti 500, asetettavissa v\u00e4lill\u00e4 50\u20135000) ja poistaa vanhimmat n\u00e4ytteet sen sijaan, ett\u00e4 lopettaisi niiden tallentamisen.<\/li>\n<li>Fasettiv\u00e4limuistin paneeli, joka erottaa v\u00e4limuistitaulut indeksitauluista, n\u00e4ytt\u00e4\u00e4, miten koko on kehittynyt viime p\u00e4ivin\u00e4, ja antaa varoituksen, jos se kasvaa nopeasti. Se linkitt\u00e4\u00e4 my\u00f6s moduulin <code>ps_facetedsearch<\/code> omiin asetuksiin, joissa on ty\u00f6kalut indeksien uudelleenrakentamiseen ja v\u00e4limuistin tyhjent\u00e4miseen. Facet Shield vain lukee n\u00e4it\u00e4 tauluja eik\u00e4 koskaan muokkaa eik\u00e4 poista niit\u00e4.<\/li>\n<li>Paneeli toimii huomattavasti nopeammin kaupoissa, joissa on paljon kirjattua liikennett\u00e4: se laskee tilastot, suuntauksen ja ehdotetut rajat kahdella lukukerralla ja tallentaa tuloksen kymmeneksi minuutiksi v\u00e4liaikaiseen v\u00e4limuistitiedostoon.<\/li>\n<li>Synkronointi Integrity-palvelun kanssa avattaessa hallintapaneeli tapahtuu taustalla suoritettavan pyynn\u00f6n avulla, joka ei hidasta sivun latautumista ja tapahtuu enint\u00e4\u00e4n kerran minuutissa kutakin kauppaa kohti.<\/li>\n<li>Rajoitukset kategorioittain ja luettelotasoittain: yhdell\u00e4 kategorialla tai tason kaikilla kategorioilla voi olla omat rajoituksensa (kyselyn koko, facettit, kokonaisarvot ja facetin arvot); tyhj\u00e4 rajoitus k\u00e4ytt\u00e4\u00e4 seuraavaa tasoa, ja yleiset rajoitukset pysyv\u00e4t perustana. My\u00f6s Integrityn allekirjoitettu k\u00e4yt\u00e4nt\u00f6 rajoittaa luokkakohtaisia rajoituksia.<\/li>\n<li>Ehdotetut rajat kategorioittain: paneelissa luetellaan kategoriat, joihin tarvitaan uusi raja, sek\u00e4 se, kuinka monen pyynn\u00f6n j\u00e4lkeen j\u00e4rjestelm\u00e4 t\u00e4ll\u00e4 hetkell\u00e4 est\u00e4isi p\u00e4\u00e4syn ja mik\u00e4 on ehdotus, ja kategoria voidaan ottaa k\u00e4ytt\u00f6\u00f6n yhdell\u00e4 napsautuksella. Kategoriaa, joka vaikuttaa automatisoidulta hakutoiminnalta, ei koskaan lievennet\u00e4.<\/li>\n<li>Kategoriakohtainen suojaus: kun kauppa on tarkkailutilassa, voit asettaa vain valitsemasi kategoriat estetyiksi, kun taas muut kategoriat pysyv\u00e4t tarkkailutilassa. T\u00e4m\u00e4 edellytt\u00e4\u00e4 voimassa olevaa, allekirjoitettua Integrity-k\u00e4yt\u00e4nt\u00f6\u00e4 ja nimenomaista vahvistusta kategoriaa kohden, ja sen pys\u00e4ytt\u00e4minen tapahtuu yhdell\u00e4 napsautuksella.<\/li>\n<li>Pyynn\u00f6n raja osoitetta kohti (valinnainen): laskee facettipyynt\u00f6jen m\u00e4\u00e4r\u00e4n minuutissa ja osoitetta kohti (oletusarvo 30 minuutissa, v\u00e4lill\u00e4 5\u2013600). Rajan ylittyess\u00e4 Suojaus-tilassa osoite estet\u00e4\u00e4n v\u00e4liaikaisesti (oletusarvoisesti yksi tunti, enint\u00e4\u00e4n 24 tuntia) HTTP 429 -virheell\u00e4 ja Retry-After-asetuksella; Tarkkailu-tilassa pyynt\u00f6j\u00e4 vain lasketaan. IP-osoitteita ei tallenneta, vaan ainoastaan avaimella suojattu hajautusarvo, joka poistetaan pian eston p\u00e4\u00e4ttymisen j\u00e4lkeen, joten pysyv\u00e4\u00e4 mustaa listaa ei ole. Sallittujen osoitteiden ja osoitealueiden listaa ei koskaan lasketa mukaan, eik\u00e4 tietokantavirhe est\u00e4 asiakasta miss\u00e4\u00e4n tapauksessa.<\/li>\n<li>Vahvistetut hakukoneet: Suojaus-osiossa Googlebot tai Bingbot, jonka k\u00e4\u00e4nteinen ja suora DNS-osoite vastaavat virallisia palvelimia, saa edullisen vastauksen, jossa on noindex-m\u00e4\u00e4ritteen ja kategorian kanonisen URL-osoitteen sijaan 403-virheen, jolloin suodattimen URL-osoite poistuu hakemistosta ilman, ett\u00e4 facettikyselyj\u00e4 suoritetaan. Kysely l\u00e4hetet\u00e4\u00e4n vain sille, joka v\u00e4itt\u00e4\u00e4 olevansa yksi n\u00e4ist\u00e4 hakukoneista.<\/li>\n<li>V\u00e4\u00e4ri\u00e4 positiivisia tuloksia koskevat merkinn\u00e4t: rajat ylitt\u00e4v\u00e4t pyynn\u00f6t lasketaan mukaan my\u00f6s silloin, kun ne tulevat kirjautuneelta asiakkaalta, vahvistetulta hakukoneelta tai nopeana sarjana, jossa on v\u00e4hint\u00e4\u00e4n kymmenen pyynt\u00f6\u00e4 minuutissa, ja tilastoissa n\u00e4kyv\u00e4t n\u00e4m\u00e4 kolme lukua suhteellisina osuuksina.<\/li>\n<li>S\u00e4hk\u00f6postih\u00e4lytykset (valinnaiset), kaupan s\u00e4hk\u00f6postiasetusten mukaisesti: v\u00e4limuistin nopea kasvu (enint\u00e4\u00e4n kerran p\u00e4iv\u00e4ss\u00e4), estettyjen pyynt\u00f6jen huippuarvot (enint\u00e4\u00e4n kuuden tunnin v\u00e4lein) sek\u00e4 viikoittainen yhteenveto, jopa viidelle valitsemallesi vastaanottajalle, testis\u00e4hk\u00f6postipainikkeella. Tekstiss\u00e4 ei saa olla PDF-tiedostoja eik\u00e4 linkkej\u00e4, ja viestit l\u00e4hetet\u00e4\u00e4n taustalla suoritettavan yll\u00e4pidon aikana, ei koskaan silloin, kun sivua toimitetaan asiakkaalle.<\/li>\n<li>Automaattinen v\u00e4limuistin tyhjennys (valinnainen): kun facettihakujen v\u00e4limuisti ylitt\u00e4\u00e4 valitsemasi koon, Facet Shield pyyt\u00e4\u00e4 <code>ps_facetedsearch<\/code>:ta tyhjent\u00e4m\u00e4\u00e4n oman v\u00e4limuistinsa kyseisen moduulin tarjoamalla menetelm\u00e4ll\u00e4, enint\u00e4\u00e4n kerran p\u00e4iv\u00e4ss\u00e4, ja kirjaa t\u00e4m\u00e4n tukilokiin. Jos asennetussa versiossa ei ole kyseist\u00e4 menetelm\u00e4\u00e4, mit\u00e4\u00e4n ei muuteta.<\/li>\n<li><code>ps_facetedsearch<\/code>:n haavoittuvista versioista (3.0.0\u20134.0.3, CVE-2026-54159, korjattu versiossa 4.0.4) annettava ilmoitus moduuliin sis\u00e4ltyv\u00e4n pienen taulukon perusteella, ilman mit\u00e4\u00e4n lataamista.<\/li>\n<li>V\u00e4lilehtipaneeli (Yhteenveto, Rajat ja kategoriat, Liikenne ja botit, Tilastot, V\u00e4limuisti ja yll\u00e4pito sek\u00e4 Asetukset, sek\u00e4 Tuki-v\u00e4lilehti, joka on aina viimeisen\u00e4): vain avoin v\u00e4lilehti lasketaan, ja Yhteenveto-v\u00e4lilehdess\u00e4 n\u00e4kyy tila, viimeiset 24 tuntia, yksi p\u00e4\u00e4toiminto ja enint\u00e4\u00e4n yksi h\u00e4lytysrivi.<\/li>\n<li>Tilastojen suojattu nollaus kauppakohtaisesti.<\/li>\n<li>Rajoitukset ja kategoriat -v\u00e4lilehti on j\u00e4rjestetty korttimuotoon: yleiset rajoitukset, ehdotusten vaikutus normaalikokoisilla painikkeilla ja s\u00e4\u00e4nt\u00f6taulukko kategorioittain, jossa on lomake uuden s\u00e4\u00e4nn\u00f6n lis\u00e4\u00e4mist\u00e4 varten. V\u00e4limuisti-v\u00e4lilehdess\u00e4 k\u00e4ytet\u00e4\u00e4n taitettavia lohkoja ja yht\u00e4 rivi\u00e4 tilastoja.<\/li>\n<li>H\u00e4lytysviesteiss\u00e4 on oltava kaupan logon otsikossa ja GO ON Agencyn logon alatunnisteessa, jossa on allekirjoitus \u201dPrestaWard by GO ON Agency\u201d.<\/li>\n<li>Yhten\u00e4inen ulkoasu nelj\u00e4ss\u00e4 PrestaWard-paneelissa: osioiden otsikot, lomakekortit neutraaleilla reunoilla ja yhteiset taitettavat lohkot, tilastot yhdell\u00e4 rivill\u00e4 sek\u00e4 suurempi GO ON Agency -logo otsikossa. P\u00e4\u00e4painike on nyt br\u00e4ndin yhten\u00e4inen v\u00e4ri ilman v\u00e4riliukua.<\/li>\n<li>Ymm\u00e4rrett\u00e4v\u00e4t estovastaukset (HTTP 403 tai HTTP 429, jossa Retry-After-asetus on osoitekohtaisessa rajassa), ilman ett\u00e4 paljastetaan sis\u00e4isi\u00e4 k\u00e4yt\u00e4nt\u00f6j\u00e4 koskevia yksityiskohtia.<\/li>\n<li>Tiettyjen luokkien poissulkeminen monimutkaisuusanalyysist\u00e4, muutokset on dokumentoitava.<\/li>\n<li>Ilmoitus paneelissa, kun facettihakujen arvioitu v\u00e4limuisti saavuttaa m\u00e4\u00e4ritt\u00e4m\u00e4si koon.<\/li>\n<li>GO ON Agencyn tukipaneeli, jossa on ladattava diagnoosiraportti. Sen lataa ty\u00f6ntekij\u00e4, jolla on muokkausoikeudet ja joka on valinnut tietyn kaupan. Raportti sis\u00e4lt\u00e4\u00e4 vain versiot, tilat ja laskurit; se ei sis\u00e4ll\u00e4 pyynt\u00f6jen URL-osoitteita, IP-osoitteita eik\u00e4 tunnistetietoja, eik\u00e4 sit\u00e4 l\u00e4hetet\u00e4 automaattisesti.<\/li>\n<li>Yhteys PrestaWard Integrityyn, jonka allekirjoitettu k\u00e4yt\u00e4nt\u00f6 voi vain tiukentaa rajoituksiasi, ei koskaan lievent\u00e4\u00e4 niit\u00e4. Moduulin n\u00e4yt\u00f6ll\u00e4 Synkronoi-painike p\u00e4ivitt\u00e4\u00e4 yhteyden.<\/li>\n<li>Hallintapaneeli ja k\u00e4\u00e4nn\u00f6kset yhdeks\u00e4ll\u00e4 kielell\u00e4.<\/li>\n<\/ul>\n<h2>Tarkistettavat rajat<\/h2>\n<p>Ennen kuin PrestaShop rakentaa tuotekyselyn, Facet Shield tarkistaa facettihakujen suodatinparametrit. Alkuper\u00e4iset rajat ovat 256 tavua suodattimelle, 8 facettia, yhteens\u00e4 16 arvoa ja 6 arvoa facettia kohti, ja se hylk\u00e4\u00e4 pyynn\u00f6t, joissa suodattimet ovat virheellisesti muotoiltuja. Voit muuttaa n\u00e4it\u00e4 rajoja jokaiselle kauppalle ja lis\u00e4ksi asettaa omat rajat jollekin luokalle tai kaikille tietyn tason luokille tuoteluettelossa. Pyynt\u00f6, joka ylitt\u00e4\u00e4 jonkin n\u00e4ist\u00e4 rajoista, katsotaan ylitykseksi.<\/p>\n<h2>Vaatimukset<\/h2>\n<ul>\n<li>PrestaShop versiosta 1.7.7 versioon 9 sek\u00e4 PrestaShop-versiosi edellytt\u00e4m\u00e4 PHP-versio (PHP 7.1 tai uudempi PrestaShop 1.7:ss\u00e4).<\/li>\n<li>PrestaShopin facettihakua k\u00e4ytt\u00e4v\u00e4 kauppa: moduuli analysoi kategoria- ja hakusivujen suodatinparametrit (<code>q<\/code>).<\/li>\n<li>Suojauksen aktivoimiseksi kaupan on oltava rekister\u00f6inyt v\u00e4hint\u00e4\u00e4n yhden facettipyynn\u00f6n Tarkkailu-tilassa.<\/li>\n<li>S\u00e4hk\u00f6postih\u00e4lytykset k\u00e4ytt\u00e4v\u00e4t kauppojen s\u00e4hk\u00f6postiasetuksia.<\/li>\n<li>Rajat, tila ja tilastot ovat kauppakohtaisia. Lataa tukiraportti tai muuta botien diagnoosia valitsemalla tietty kauppa.<\/li>\n<\/ul>\n<h2>Tietosuoja ja soveltamisala<\/h2>\n<p>Oletusarvoisesti Facet Shield tallentaa vain aggregoituja monimutkaisuusmittareita. Jos aktivoit bot-diagnostiikan, joka on oletusarvoisesti pois k\u00e4yt\u00f6st\u00e4, se s\u00e4ilytt\u00e4\u00e4 rajoitetun otoksen pyynn\u00f6ist\u00e4, jotka ylitt\u00e4v\u00e4t rajat: enint\u00e4\u00e4n 512 merkki\u00e4 fasettisuodattimesta, syy, sivutyyppi, kategoria, k\u00e4ytt\u00e4j\u00e4agentti (enint\u00e4\u00e4n 255 merkki\u00e4), laskuri ja p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4t. Se ei koskaan tallenna IP-osoitteita, ev\u00e4steit\u00e4 eik\u00e4 t\u00e4ydellisi\u00e4 URL-osoitteita. Jos otat k\u00e4ytt\u00f6\u00f6n osoitteekohtaisen rajoituksen, se tallentaa vain osoitteen avaimella suojatun hajautusarvon, joka poistetaan automaattisesti pian eston p\u00e4\u00e4ttymisen j\u00e4lkeen. Vanhimmat n\u00e4ytteet hyl\u00e4t\u00e4\u00e4n automaattisesti, kun m\u00e4\u00e4ritt\u00e4m\u00e4si enimm\u00e4ism\u00e4\u00e4r\u00e4 (oletusarvo 500) ylitet\u00e4\u00e4n. J\u00e4rjestelm\u00e4nvalvoja voi poistaa ne moduulista, ja ne voidaan vied\u00e4.<\/p>\n<p>Sen soveltamisala kattaa kategorioiden ja hakujen fasettinavigoinnin sek\u00e4 tavallisissa ett\u00e4 AJAX-pyynn\u00f6iss\u00e4. Se ei k\u00e4sittele suodattamattomia pyynt\u00f6j\u00e4, ostoskoria, tilauksia, lomakkeita, asiakkaita tai j\u00e4rjestelm\u00e4nvalvojan p\u00e4\u00e4sy\u00e4; n\u00e4ihin tarvitaan erillisi\u00e4 suojauksia.<\/p>\n<h2>Mit\u00e4 se ei tee<\/h2>\n<ul>\n<li>T\u00e4m\u00e4 ei ole verkkosovellusten palomuuri (WAF): se on lis\u00e4suojaus, joka rajoittuu facettihakusuodattimiin.<\/li>\n<li>Se ei korvaa tai korjaa <code>ps_facetedsearch<\/code> eik\u00e4 muuta sen hakemistoja. Se ei tyhjenn\u00e4 v\u00e4limuistia omasta aloitteestaan: vain jos aktivoit automaattisen tyhjennyksen, se pyyt\u00e4\u00e4 kyseist\u00e4 moduulia tyhjent\u00e4m\u00e4\u00e4n oman v\u00e4limuistinsa sen tarjoamalla menetelm\u00e4ll\u00e4, enint\u00e4\u00e4n kerran p\u00e4iv\u00e4ss\u00e4, eik\u00e4 se koskaan poista sen taulukoita. Sinun on pidett\u00e4v\u00e4 PrestaShop ja kyseinen moduuli ajan tasalla.<\/li>\n<li>Se ei est\u00e4 mit\u00e4\u00e4n Tarkkailussa, lukuun ottamatta niit\u00e4 kategorioita, jotka olet nimenomaisesti asettanut Suojauksessa, ja vain niin kauan kuin voimassa on allekirjoitettu Integrity-k\u00e4yt\u00e4nt\u00f6. Jos k\u00e4yt\u00e4nt\u00f6 vanhenee, moduuli palaa takaisin Tarkkailuun, kunnes se uusitaan.<\/li>\n<li>Se ei yll\u00e4pid\u00e4 pysyvi\u00e4 osoitteiden mustalistoja: osoitteekohtainen rajoitus on v\u00e4liaikainen ja poistuu itsest\u00e4\u00e4n.<\/li>\n<li>Se ei tee mit\u00e4\u00e4n, jos pyynn\u00f6ss\u00e4 ei ole suodattimia.<\/li>\n<li>Moduulin s\u00e4hk\u00f6postien alatunnisteessa ei ole linkkej\u00e4, yhteystietoja eik\u00e4 kuvia, jotka sijaitsevat kaupan ulkopuolella: GO ON Agencyn logo on moduulin oma tiedosto, joka toimitetaan kaupan kautta.<\/li>\n<\/ul>\n<h2>Yhteensopivuus ja validointi<\/h2>\n<p>Moduuli on yhteensopiva PrestaShop-versioiden 1.7.7\u20139 kanssa. Versio 0.1.16 l\u00e4p\u00e4isi laboratoriotestit PrestaShop-versioissa 1.7, 8 ja 9 15. lokakuuta 2026 sek\u00e4 puhtaassa asennuksessa ett\u00e4 p\u00e4ivityksen\u00e4 versiosta 0.1.15. Ennen moduulin aktivointia tarkista asennus, tavanomaiset suodattimet, Tarkkailu, Suojaus, p\u00e4ivitys ja poisto juuri sinun PrestaShop-, PHP-, teema- ja moduuliyhdistelm\u00e4ss\u00e4si.<\/p>\n<h2>Turvallinen k\u00e4ytt\u00f6<\/h2>\n<p>\u00c4l\u00e4 aktivoi suojausominaisuutta asennuksen yhteydess\u00e4. J\u00e4t\u00e4 moduuli tarkkailutilaan, selaa tavallisia kategorioita ja suodattimia, tarkista tilastot ja aseta rajoituksia, jotka eiv\u00e4t vaikuta laillisiin asiakkaisiin. Jos jokin rajoitus est\u00e4\u00e4 todellisen selaamisen, palaa tarkkailutilaan, korjaa kynnysarvo ja vahvista asetukset uudelleen.<\/p>\n<h2>Turvallisuusp\u00e4ivitys vaaditaan<\/h2>\n<p>Facet Shield lis\u00e4\u00e4 erityisen suojan PHP:n t\u00e4ydellisi\u00e4 serialisointisignej\u00e4 vastaan facettikyselyiss\u00e4, vaikka tietty kategoria olisi suljettu pois. Se ei korvaa virallista korjausta: tunnettujen facettimoduulin haavoittuvuuksien korjaamiseksi sinun on p\u00e4ivitett\u00e4v\u00e4 <code>ps_facetedsearch<\/code> versioon <strong>4.0.4 tai uudemmalle<\/strong>. Paneeli ilmoittaa, jos se havaitsee haavoittuvan version (versiot 3.0.0\u20134.0.3, CVE-2026-54159).<\/p>\n<h2>Lisenssi<\/h2>\n<p>PrestaWard Facet Shield jaetaan Academic Free License 3.0 (AFL-3.0) -lisenssin nojalla. Voit k\u00e4ytt\u00e4\u00e4, tutkia, muokata ja jakaa sit\u00e4 uudelleen sen ehtojen mukaisesti. Moduulipaketti sis\u00e4lt\u00e4\u00e4 t\u00e4ydellisen lisenssin.<\/p>\n<h2 id=\"registro-de-cambios\">Versiohistoria<\/h2>\n<p>T\u00e4m\u00e4 muutosloki esitt\u00e4\u00e4 versioittain muutosten vaikutukset verkkokauppoihin ja verkkokaupan tiimeihin.<\/p>\n<h3>0.1.16<\/h3>\n<ul>\n<li>Uutta: rajoitukset kategorioittain ja luettelotasoittain. Yhdell\u00e4 kategorialla tai kaikilla tietyn tason kategorioilla voi olla omat rajoituksensa (kyselyn koko, facettit, kokonaisarvot ja facettien arvot); tyhj\u00e4 rajoitus k\u00e4ytt\u00e4\u00e4 seuraavaa tasoa, ja yleiset rajoitukset pysyv\u00e4t perustana. Integrityn allekirjoitettu k\u00e4yt\u00e4nt\u00f6 rajoittaa my\u00f6s kategorioiden rajoituksia.<\/li>\n<li>Uutta: ehdotetut rajat kategorioittain. Paneeli listaa kategoriat, jotka tarvitsevat erillisen rajan, ja n\u00e4ytt\u00e4\u00e4, kuinka monen pyynn\u00f6n j\u00e4lkeen ne t\u00e4ll\u00e4 hetkell\u00e4 estett\u00e4isiin sek\u00e4 ehdotetun rajan, ja raja voidaan asettaa kategorialle yhdell\u00e4 napsautuksella. K\u00e4yt\u00e4 uudelleen yleist\u00e4 ehdotusta koskevaa vankkaa s\u00e4\u00e4nt\u00f6\u00e4: kategoriaa, joka vaikuttaa automatisoidulta hakutoiminnalta, ei koskaan l\u00f6ys\u00e4t\u00e4.<\/li>\n<li>Uutta: Pilottisuojaus kategorioittain. Kun kauppa on Tarkkailussa, valitsemasi kategoriat voidaan lukita, kun taas muut pysyv\u00e4t Tarkkailussa. Edellytt\u00e4\u00e4 voimassa olevaa allekirjoitettua Integrity-k\u00e4yt\u00e4nt\u00f6\u00e4 (ilman sit\u00e4 Facet Shield pysyy Tarkkailussa kuten aiemminkin) sek\u00e4 nimenomaista vahvistusta kategorioittain; pilottitoiminnon lopettaminen tapahtuu yhdell\u00e4 napsautuksella.<\/li>\n<li>Uusi: pyynn\u00f6n rajoitus osoitetta kohti, valinnainen. Laskee facetoidut pyynn\u00f6t minuuttia ja osoitetta kohti (oletusarvo 30 minuuttia, v\u00e4lill\u00e4 5\u2013600); rajan ylittyess\u00e4 Suojaus-tilassa osoite estet\u00e4\u00e4n v\u00e4liaikaisesti (oletusarvoisesti yksi tunti, enint\u00e4\u00e4n 24 tuntia) HTTP 429 -virheell\u00e4 ja Retry-After-asetuksella, ja Tarkkailu-tilassa se vain lasketaan. IP-osoitteita ei tallenneta lainkaan: tallennetaan vain avaimella suojattu hajautusarvo, joka poistetaan pian eston p\u00e4\u00e4ttymisen j\u00e4lkeen, joten pysyv\u00e4\u00e4 mustaa listaa ei ole. Osoite on se, jonka PrestaShop tunnistaa (luotettavien v\u00e4lityspalvelimien avulla); sallittujen listallasi olevia osoitteita ja osoitealueita ei koskaan lasketa mukaan, eik\u00e4 tietokantaongelma koskaan est\u00e4 asiakasta.<\/li>\n<li>Uutta: vahvistetut hakukoneet. Suojaus-osiossa Googlebot tai Bingbot, jonka k\u00e4\u00e4nteinen ja suora DNS-osoite t\u00e4sm\u00e4\u00e4 virallisten palvelimien kanssa, saa 403-virheen sijaan kevyen vastauksen, jossa on noindex-m\u00e4\u00e4re ja kategorian kanoninen URL, jolloin suodattimen URL poistuu hakemistosta eik\u00e4 facettien SQL-kysely\u00e4 suoriteta. Kysely l\u00e4hetet\u00e4\u00e4n vain sille, joka v\u00e4itt\u00e4\u00e4 olevansa yksi n\u00e4ist\u00e4 hakukoneista; tulos tallennetaan v\u00e4limuistiin (24 tuntia, jos se on kelvollinen, yksi tunti, jos ei) ja kyselyjen m\u00e4\u00e4r\u00e4 on rajoitettu minuuttia kohti koko kauppaan.<\/li>\n<li>V\u00e4\u00e4ri\u00e4 positiivisia tuloksia koskevat merkinn\u00e4t: rajat ylitt\u00e4v\u00e4t pyynn\u00f6t lasketaan mukaan my\u00f6s silloin, kun ne tulevat asiakkaalta, jolla on istunto k\u00e4ynniss\u00e4, vahvistetulta hakukoneelta tai nopeana sarjana, jossa on v\u00e4hint\u00e4\u00e4n kymmenen pyynt\u00f6\u00e4 minuutissa, ja tilastot esitt\u00e4v\u00e4t n\u00e4m\u00e4 kolme lukua suhteellisina osuuksina. Pyr\u00e4hdyksi\u00e4 mitataan, kun osoitekohtainen raja on k\u00e4yt\u00f6ss\u00e4.<\/li>\n<li>Uutta: valinnaiset s\u00e4hk\u00f6postih\u00e4lytykset, jotka perustuvat kaupan s\u00e4hk\u00f6postiasetuksiin: v\u00e4limuistin nopea kasvu (enint\u00e4\u00e4n kerran p\u00e4iv\u00e4ss\u00e4), estettyjen pyynt\u00f6jen huipput (enint\u00e4\u00e4n kuuden tunnin v\u00e4lein) sek\u00e4 erillinen viikoittainen yhteenveto, jopa viidelle valitsemallesi vastaanottajalle sek\u00e4 testis\u00e4hk\u00f6postipainikkeella. Tekstiss\u00e4 ei ole PDF-tiedostoja eik\u00e4 linkkej\u00e4. Viestit l\u00e4hetet\u00e4\u00e4n taustalla suoritettavan yll\u00e4pidon yhteydess\u00e4, ei koskaan sivua asiakkaalle toimitettaessa.<\/li>\n<li>Uutta: automaattinen v\u00e4limuistin tyhjennys, valinnainen. Kun facettihakujen v\u00e4limuisti ylitt\u00e4\u00e4 valitsemasi koon, Facet Shield pyyt\u00e4\u00e4 moduulia ps_facetedsearch tyhjent\u00e4m\u00e4\u00e4n oman v\u00e4limuistinsa kyseisen moduulin tarjoamalla menetelm\u00e4ll\u00e4, enint\u00e4\u00e4n kerran p\u00e4iv\u00e4ss\u00e4, ja kirjaa t\u00e4m\u00e4n tukilokiin. Jos asennetussa versiossa ei ole kyseist\u00e4 menetelm\u00e4\u00e4, mit\u00e4\u00e4n ei muuteta. Facet Shield ei edelleenk\u00e4\u00e4n koskaan tyhjenn\u00e4 toisen moduulin taulukoita.<\/li>\n<li>ps_facetedsearch:n haavoittuvista versioista annettu ilmoitus, joka perustuu moduuliin sis\u00e4ltyv\u00e4\u00e4n pieneen taulukkoon (mit\u00e4\u00e4n ei ladata): versiot 3.0.0\u20134.0.3 ovat alttiita CVE-2026-54159-haavoittuvuudelle, joka on korjattu versiossa 4.0.4, ja paneeli suosittelee p\u00e4ivitt\u00e4mist\u00e4.<\/li>\n<li>Paneeli on j\u00e4rjestetty v\u00e4lilehdiksi (Yhteenveto, Rajoitukset ja kategoriat, Liikenne ja botit, Tilastot, V\u00e4limuisti ja yll\u00e4pito sek\u00e4 Asetukset). Yhteenveto-v\u00e4lilehdess\u00e4 n\u00e4kyy vain tila, viimeiset 24 tuntia, yksi p\u00e4\u00e4toiminto ja enint\u00e4\u00e4n yksi h\u00e4lytysrivi; lasketaan vain avoinna oleva v\u00e4lilehti. GO ON Agencyn paneelilla on oma v\u00e4lilehtens\u00e4, Tuki, joka on aina viimeisen\u00e4, ja Integrity-tila n\u00e4kyy kaikkien v\u00e4lilehtien lopussa. Otsikossa n\u00e4kyy nyt GO ON Agencyn logo.<\/li>\n<li>V\u00e4lilehti \u201dRajat ja kategoriat\u201d on j\u00e4rjestetty kortteihin: yleiset rajat, ehdotusten vaikutus normaalikokoisilla painikkeilla ja s\u00e4\u00e4nt\u00f6taulukko kategorioittain, jossa on lomake uuden s\u00e4\u00e4nn\u00f6n lis\u00e4\u00e4mist\u00e4 varten. V\u00e4lilehti \u201dV\u00e4limuisti\u201d k\u00e4ytt\u00e4\u00e4 taitettavia lohkoja ja yht\u00e4 rivi\u00e4 tilastoja.<\/li>\n<li>H\u00e4lytysviesteiss\u00e4 n\u00e4kyy kaupan logon otsikossa (kaupan nimi vaihtoehtoisena tekstin\u00e4) ja yhteinen alatunniste, jossa on GO ON Agencyn logo ja allekirjoitus \u201dPrestaWard by GO ON Agency\u201d, ilman linkkej\u00e4 tai yhteystietoja. Alatunnisteen logo on moduulin oma tiedosto, jota toimitetaan kauppastasi.<\/li>\n<li>Yhten\u00e4inen ulkoasu nelj\u00e4ss\u00e4 PrestaWard-paneelissa: osioiden otsikot, lomakekortit neutraaleilla reunoilla ja yhteiset taitettavat lohkot, tilastot yhdell\u00e4 rivill\u00e4 sek\u00e4 suurempi GO ON Agency -logo otsikossa. P\u00e4\u00e4painike on nyt br\u00e4ndin yhten\u00e4inen v\u00e4ri ilman v\u00e4riliukua.<\/li>\n<li>Korjaa sen, ett\u00e4 PrestaShop 9:ss\u00e4 hallintateema n\u00e4ytti v\u00e4lilehdet alleviivattuina linkkein\u00e4 ja osioiden otsikot isoilla kirjaimilla. Yleiset tyylit kumovat t\u00e4m\u00e4n vaikutuksen vain PrestaWard-paneelin sis\u00e4ll\u00e4, joten PrestaShop 1.7 ja 8 n\u00e4ytt\u00e4v\u00e4t samalta kuin ennenkin.<\/li>\n<li>Korjaa sen, ett\u00e4 PrestaShop 1.7:ss\u00e4 moduulin tyylitiedosto hyl\u00e4ttiin, kun se rekister\u00f6itiin osoitteeseen, jossa oli versionumero. Nyt tiedosto tarkistetaan ja rekister\u00f6id\u00e4\u00e4n ilman parametreja, jolloin uusi ulkoasu n\u00e4kyy versioissa 1.7, 8 ja 9.<\/li>\n<li>Korjaa sen, ett\u00e4 PrestaShop 9:ss\u00e4 hallintapaneelin toimintolomakkeet ja synkronointi Integrityn kanssa tarkistavat turvatunnuksen menetelm\u00e4ll\u00e4, jota PrestaShop 9 ei k\u00e4yt\u00e4, mink\u00e4 vuoksi ne saattaisivat hyl\u00e4t\u00e4 tunnuksen. Nyt se validoidaan PrestaShop 9:ssa: palvelun avulla; PrestaShop 1.7:ss\u00e4 ja 8:ssa tarkistus toimii edelleen samalla tavalla.<\/li>\n<li>Kun yhteytt\u00e4 Integrityyn ei voida p\u00e4ivitt\u00e4\u00e4 sill\u00e4 hetkell\u00e4, paneeli n\u00e4ytt\u00e4\u00e4 yhden viestin: tallennettu yhteys on edelleen voimassa ja yhteyden muodostamista yritet\u00e4\u00e4n uudelleen automaattisesti. Kaikkien v\u00e4lilehtien otsikot on k\u00e4\u00e4nnetty yhdeks\u00e4lle kielelle.<\/li>\n<li>Korjaa sen, ett\u00e4 yhteys Integrityyn heikkeni \u201dkaikki kaupat\u201d -kontekstissa: asennuksen tunniste luetaan nyt yhten\u00e4 kokonaisuutena globaalista alueesta (tai sen tallentaneesta kauppaa) miss\u00e4 tahansa kontekstissa; p\u00e4ivitys siirt\u00e4\u00e4 kauppaa tallentaman tunnisteen globaaliin alueeseen uudelleenluomatta sit\u00e4, ja jos tunnisteen lukeminen ei onnistu, Integrityn tila s\u00e4ilytet\u00e4\u00e4n ennallaan.<\/li>\n<li>Korjattu virhe, jonka vuoksi Cache-v\u00e4lilehden taulukko siirtyi muutaman pikselin verran sivusuunnassa ty\u00f6p\u00f6yd\u00e4ll\u00e4: s\u00e4il\u00f6 t\u00e4ytt\u00e4\u00e4 nyt marginaalien v\u00e4lisen tilan.<\/li>\n<li>Kaikki uudet tekstit ovat saatavilla moduulin yhdeks\u00e4ll\u00e4 kielell\u00e4. P\u00e4ivitys lis\u00e4\u00e4 pienen taulukon ja kolme laskuria pyynt\u00f6tilastoihin, mutta se ei itsess\u00e4\u00e4n aktivoi mit\u00e4\u00e4n; sopimus Integrity API:n kanssa ei muutu, ja voimassa oleva allekirjoitettu k\u00e4yt\u00e4nt\u00f6 voi edelleen vain tiukentaa rajoituksia.<\/li>\n<\/ul>\n<h3>0.1.15<\/h3>\n<ul>\n<li>Pyynn\u00f6stilastot eiv\u00e4t en\u00e4\u00e4 kasva rajattomasti: joka tunti yli tunnin vanhat minuuttikohtaiset tietueet ryhmitell\u00e4\u00e4n yhdeksi tuntikohtaiseksi tietueeksi muuttamatta kokonaism\u00e4\u00e4ri\u00e4 tai kaavioita, ja uuden \u201dTilastojen s\u00e4ilytysaika (p\u00e4iv\u00e4\u00e4)\u201d -asetuksen (oletusarvo 90, v\u00e4lill\u00e4 30\u2013365) mukaista aikaa vanhemmat tietueet poistetaan pieniss\u00e4 eriss\u00e4 taustalla, ei koskaan silloin, kun sivua toimitetaan asiakkaalle.<\/li>\n<li>Bot-diagnostiikka ei en\u00e4\u00e4 lopeta n\u00e4ytteiden ker\u00e4\u00e4mist\u00e4 saavuttaessaan 500: se s\u00e4ilytt\u00e4\u00e4 uusimmat ja hylk\u00e4\u00e4 vanhimmat. T\u00e4t\u00e4 s\u00e4\u00e4t\u00e4\u00e4 asetus \u201dS\u00e4ilytett\u00e4v\u00e4t diagnostiikan\u00e4ytteet\u201d (oletusarvo 500, v\u00e4lill\u00e4 50\u20135000).<\/li>\n<li>Uusi \u201dEhdotetut rajat\u201d -paneeli: se ehdottaa Tarkkailussa rekister\u00f6idyn liikenteen perusteella arvoa jokaiselle rajalle (kyselyn koko, facettit, kokonaisarvot ja arvon facettikohtaiset arvot), n\u00e4ytt\u00e4\u00e4 kuinka monta pyynt\u00f6\u00e4 nykyiset rajat est\u00e4v\u00e4t ja kuinka monta ehdotus est\u00e4isi, ja selitt\u00e4\u00e4 p\u00e4\u00e4syyn, esimerkiksi mik\u00e4 suodatin mist\u00e4 kategoriasta aiheuttaa eniten ylityksi\u00e4. Painikkeella sovelletaan nelj\u00e4 ehdotettua rajaa valittuun kauppaan tilan vaihtamatta.<\/li>\n<li>Ehdotukset eiv\u00e4t ole koskaan tiukempia kuin oletusraja, ne eiv\u00e4t koskaan lievenn\u00e4 rajaa ja noudattavat Integrityn allekirjoittamaa k\u00e4yt\u00e4nt\u00f6\u00e4, kun se on tiukempi. Jos muutama kategoria keskitt\u00e4\u00e4 rajan ylitt\u00e4v\u00e4t pyynn\u00f6t, suositus lasketaan lopun perusteella; paneeli osoittaa, mik\u00e4 osa ylityksest\u00e4 on per\u00e4isin mist\u00e4kin kategoriasta, eik\u00e4 kyseist\u00e4 rajaa muuteta sovellettaessa.<\/li>\n<li>Fasettihaun v\u00e4limuistipaneeli erottaa v\u00e4limuistitaulut indeksitauluista, n\u00e4ytt\u00e4\u00e4 niiden koon kehityksen viime p\u00e4ivin\u00e4 ja antaa varoituksen, jos koko kasvaa nopeasti, huomioi kaupat, joissa ps_facetedsearch puuttuu tai on poistettu k\u00e4yt\u00f6st\u00e4, ja linkitt\u00e4\u00e4 moduulin omiin asetuksiin. Facet Shield vain lukee n\u00e4it\u00e4 tauluja: se ei koskaan muokkaa tai poista niit\u00e4.<\/li>\n<li>Paneeli toimii huomattavasti nopeammin kaupoissa, joissa on paljon kirjattua liikennett\u00e4: kun tietueita on yli puoli miljoonaa, latausaika lyhenee noin 20 sekunnista muutamaan sekuntiin ja jopa sekunnin murto-osaan, jos sivu avataan uudelleen alle kymmenen minuutin kuluttua. N\u00e4ytett\u00e4v\u00e4t luvut eiv\u00e4t muutu.<\/li>\n<li>Kaikki uudet tekstit ovat saatavilla moduulin yhdeks\u00e4ll\u00e4 kielell\u00e4.<\/li>\n<li>Tuki- ja diagnoosipaneeli sijoitetaan aivan Integrity-osion eteen, kuten muissakin PrestaWard-moduuleissa, eik\u00e4 se en\u00e4\u00e4 katoa \u201dkaikki kaupat\u201d -kontekstissa: se osoittaa, ett\u00e4 kauppa on valittava.<\/li>\n<li>Synkronoi Integrityn kanssa joka kerta, kun avaat hallintapaneelin, taustalla suoritettavalla pyynn\u00f6ll\u00e4, joka ei koskaan hidasta sivun latautumista ja tapahtuu enint\u00e4\u00e4n kerran minuutissa ja kauppaa kohti.<\/li>\n<\/ul>\n<h3>0.1.14<\/h3>\n<ul>\n<li>Lopettaa Integrityyn rekister\u00f6itymisen uudelleenyritt\u00e4misen, kun kaupan rekister\u00f6intiavain muuttuu, ja n\u00e4ytt\u00e4\u00e4 selke\u00e4n ilmoituksen.<\/li>\n<li>Uudistaa allekirjoitetun Integrity-k\u00e4yt\u00e4nn\u00f6n ennen sen voimassaolon p\u00e4\u00e4ttymist\u00e4 ja s\u00e4ilytt\u00e4\u00e4 voimassa olevan k\u00e4yt\u00e4nn\u00f6n ja sen rajoitukset, jos uusiminen ep\u00e4onnistuu.<\/li>\n<li>Allekirjoitettu Integrity-k\u00e4yt\u00e4nt\u00f6 voi vain tiukentaa kaupassa m\u00e4\u00e4ritettyj\u00e4 rajoja, ei koskaan lievent\u00e4\u00e4 niit\u00e4: koon, fasettien lukum\u00e4\u00e4r\u00e4n, arvojen lukum\u00e4\u00e4r\u00e4n ja arvojen lukum\u00e4\u00e4r\u00e4n fasettia kohti osalta sovelletaan pienemp\u00e4\u00e4 arvoa sinun rajasi ja k\u00e4yt\u00e4nn\u00f6n rajan v\u00e4lill\u00e4, ja tilan (Tarkkailu tai Suojaus) p\u00e4\u00e4t\u00e4t sin\u00e4.<\/li>\n<li>Korjaa mukana oleva politiikka-avain niin, ett\u00e4 se toimii PHP 7.1:ss\u00e4 ja 7.2:ssa.<\/li>\n<li>Lis\u00e4\u00e4 GO ON Agencyn tukipaneeli yhdeks\u00e4ll\u00e4 kielell\u00e4, mukaan lukien ladattava diagnoosiraportti, joka ei sis\u00e4ll\u00e4 asiakastietoja eik\u00e4 l\u00e4hetet\u00e4 automaattisesti. Sen voi ladata vain ty\u00f6ntekij\u00e4, jolla on muokkausoikeudet ja joka on valinnut tietyn kaupan.<\/li>\n<li>Ilmoita yhteensopivuus PrestaShop-versiosta 1.7.7.0 alkaen, joka on vanhin testattu versio.<\/li>\n<\/ul>\n<h3>0.1.13<\/h3>\n<ul>\n<li>Korjaa rekister\u00f6intikokeen ja Back Office -teht\u00e4v\u00e4t PrestaShop 9:ss\u00e4.<\/li>\n<li>Hyv\u00e4ksyy molemmat sallitut omistusoikeuden testaus-URL-muodot, joissa on tiukka validointi.<\/li>\n<li>Parantaa vianm\u00e4\u00e4rityst\u00e4 ja Integrityn rekister\u00f6innin uudelleenyrityksi\u00e4.<\/li>\n<\/ul>\n<h3>0.1.12<\/h3>\n<ul>\n<li>Asennuksen poisto poistaa my\u00f6s kategoriakohtaisten poissulkemisten taulun sek\u00e4 kaikki Integrityn asetusavaimet (asennusvaihe, rekister\u00f6intitesti, sinet\u00f6idyt tunnistetiedot ja avaimet) j\u00e4lki\u00e4 j\u00e4tt\u00e4m\u00e4tt\u00e4.<\/li>\n<li>Lis\u00e4\u00e4 puuttuvat <code>index.php<\/code>-suojatiedostot ja suoran k\u00e4yt\u00f6n tarkistuksen vakiolla <code>_PS_VERSION_<\/code> Back Office -ohjaimeen ja kolmeen viimeiseen p\u00e4ivitysskriptiin, samoin kuin moduulin muihin sis\u00e4\u00e4nk\u00e4yntikohtiin.<\/li>\n<li>Ottaa k\u00e4ytt\u00f6\u00f6n PrestaWardin yhteisen suunnitteluj\u00e4rjestelm\u00e4n: Back Office -paneeli k\u00e4ytt\u00e4\u00e4 yhteist\u00e4 tummaa otsikkopalkkia, yhten\u00e4istetty\u00e4 tilailmaisinta (Pois k\u00e4yt\u00f6st\u00e4\/Tarkkailee\/Suojaa) ja \u201dGO ON -seuranta\u201d-paneelia, jotka toimitetaan yhdest\u00e4 jaetusta, paikallisesti is\u00e4nn\u00f6idyst\u00e4 tyylitiedostosta.<\/li>\n<\/ul>\n<h3>0.1.11 \u2014 tietoturvap\u00e4ivitys<\/h3>\n<ul>\n<li>Luokkakohtaiset poissulkemiset est\u00e4v\u00e4t vain normaalin monimutkaisuuden analyysin: PHP:n t\u00e4ydelliset serialisointisignatuurit analysoidaan, kirjataan ja estet\u00e4\u00e4n edelleen aina Suojaus-tilassa.<\/li>\n<li><code>ps_facetedsearch<\/code> in versio 4.0.4 tai uudempi on dokumentoitu v\u00e4ltt\u00e4m\u00e4tt\u00f6m\u00e4ksi CVE-2026-54159-haavoittuvuuden korjaamiseksi; Facet Shield on edelleen osa monitasoista puolustusta, ei virallisen korjauksen korvike.<\/li>\n<\/ul>\n<h3>0.1.10<\/h3>\n<ul>\n<li>Paikallinen URL-simulaattori tai <code>q<\/code>, p\u00e4ivitt\u00e4inen trendi olemassa olevien aggregaattien perusteella ja rajatut CSV-vienti.<\/li>\n<li>Tarkastettavat poissulkemiset luokittain, pakollinen syy ja looginen poisto; IP-osoitteita tai k\u00e4ytt\u00e4j\u00e4agenteja ei suljeta pois.<\/li>\n<li>Suojauksen ensimm\u00e4inen aktivointi edellytt\u00e4\u00e4 omaa Tarkkailu-tilan n\u00e4ytt\u00f6\u00e4 ja laskee varovaisen vaikutusarvion ehdokask\u00e4yt\u00e4nn\u00f6ll\u00e4; ilman havaittuja pyynt\u00f6j\u00e4 estoa ei voi ottaa k\u00e4ytt\u00f6\u00f6n.<\/li>\n<li>Kaikki paketin tuotantokansiot sis\u00e4lt\u00e4v\u00e4t <code>index.php<\/code> -tiedoston, joka lopettaa suorituksen, mukaan lukien <code>views\/js<\/code>.<\/li>\n<li>Ohjeessa kerrotaan, kuinka Integrity rekister\u00f6id\u00e4\u00e4n uudelleen kauppakohtaisesti sen j\u00e4lkeen, kun <code>_COOKIE_KEY_<\/code> on vaihdettu, ilman ett\u00e4 aiempaa avainta palautetaan tai jaetaan.<\/li>\n<li>Lis\u00e4suojaus PHP:n t\u00e4ydellisi\u00e4 serialisointip\u00e4\u00e4llysteit\u00e4 vastaan facettikyselyiss\u00e4, est\u00e4m\u00e4tt\u00e4 kuitenkaan normaaleja arvoja, jotka sis\u00e4lt\u00e4v\u00e4t teksti\u00e4, kuten <code>O:<\/code>.<\/li>\n<li>Kauppakohtaisesti konfiguroitava ilmoitus, kun facettihakun v\u00e4limuistin arvio ylitt\u00e4\u00e4 m\u00e4\u00e4ritetyn kynnysarvon; moduuli ei poista tai p\u00e4ivit\u00e4 mit\u00e4\u00e4n automaattisesti.<\/li>\n<li>Integrityn uudelleenkokeilut ja heartbeat-kyselyt eiv\u00e4t en\u00e4\u00e4 suoriteta mink\u00e4\u00e4n Back Office -n\u00e4yt\u00f6n synkronisen renderoinnin aikana: ne ohjelmoidaan todennetun ja rajoitetun asynkronisen pyynn\u00f6n avulla.<\/li>\n<li>Vanhan tapahtumayhteenvedon kysely poistetaan poistamatta historiallisia tietoja, ja olemassa oleva p\u00e4ivityspaneeli s\u00e4ilytet\u00e4\u00e4n ainoana ilmoituksena uusista versioista.<\/li>\n<\/ul>\n<h3>0.1.9<\/h3>\n<ul>\n<li>Rekister\u00f6inti k\u00e4ytt\u00e4\u00e4 nyt PrestaShopin omaa moduulien dispatcher-toimintoa eik\u00e4 ole en\u00e4\u00e4 riippuvainen k\u00e4ytt\u00e4j\u00e4yst\u00e4v\u00e4llisist\u00e4 URL-osoitteista, <code>.htaccess<\/code> -s\u00e4\u00e4nn\u00f6ist\u00e4 tai reittien v\u00e4limuistista.<\/li>\n<li>P\u00e4ivitys aiemmista versioista korjaa tarvittavat hookit idempotenttisesti poistamatta k\u00e4yt\u00e4nt\u00f6j\u00e4 tai tilastoja.<\/li>\n<li>Dashboardia avattaessa tarkistetaan automaattisesti, onko uutta versiota saatavilla. V\u00e4limuisti on kuusi tuntia, eik\u00e4 Back Officea lukita, jos manifesti ei vastaa.<\/li>\n<li>Toimivuus on vahvistettu PrestaShop-versioissa 1.7, 8 ja 9.<\/li>\n<\/ul>\n<h3>0.1.8<\/h3>\n<ul>\n<li>Suojaus rajoittuu todellisiin kategoria- ja hakuohjaimiin, jolloin v\u00e4ltet\u00e4\u00e4n sellaisten <code>q<\/code>-parametrien est\u00e4minen, jotka eiv\u00e4t liity fasetteihin.<\/li>\n<li>Estetyt <code>HEAD<\/code> -pyynn\u00f6t palauttavat vain otsikot, ilman sis\u00e4lt\u00f6\u00e4.<\/li>\n<li>Diagnoosi tunnistaa agentin ilmoitetun mukaisesti ja selitt\u00e4\u00e4 oikein lyhennetyn user-agent-n\u00e4ytteen, joka s\u00e4ilytet\u00e4\u00e4n valinnaisesti.<\/li>\n<li>Integrity esitet\u00e4\u00e4n mahdollisimman yksinkertaisella yhteys- ja synkronointitilalla ilman k\u00e4ytt\u00e4j\u00e4\u00e4 h\u00e4mment\u00e4vi\u00e4 sis\u00e4isi\u00e4 yksityiskohtia.<\/li>\n<li>Toiminnallinen yhteensopivuus on vahvistettu PrestaShop-versioissa 1.7, 8 ja 9.<\/li>\n<\/ul>\n<h3>0.1.7<\/h3>\n<ul>\n<li>Automaattinen Heartbeat ilman cron-teht\u00e4v\u00e4\u00e4: kaupan liikenne aktivoi rajoitetun paikallisen kyselyn, ja palvelin p\u00e4ivitt\u00e4\u00e4 l\u00e4sn\u00e4olotiedot Integrity API:lle paljastamatta tunnistetietoja selaimelle.<\/li>\n<li>Atominen kauppakohtainen lukitus, kuuden tunnin aikav\u00e4li ja viidentoista minuutin odotus virheiden j\u00e4lkeen kaksoisl\u00e4hetysten est\u00e4miseksi.<\/li>\n<li>My\u00f6s Integrityn manuaalinen synkronointi p\u00e4ivitt\u00e4\u00e4 Heartbeat-signaalin.<\/li>\n<li>Yhteensopivuus on vahvistettu PrestaShop-versioissa 1.7, 8 ja 9.<\/li>\n<\/ul>\n<h3>0.1.6<\/h3>\n<ul>\n<li>Todennettu Heartbeat, automaattiset uudelleenyritt\u00e4miset ja yksityiskohtainen Integrity API -yhteysdiagnostiikka.<\/li>\n<li>Valinnainen diagnostiikka my\u00f6s Tarkkailu-tilassa: agentin tunnistus, suodattimet botin ja syyn mukaan, sivutus sek\u00e4 rajattu n\u00e4yte fasettien yhdistelm\u00e4st\u00e4.<\/li>\n<li>J\u00e4rjestelm\u00e4nvalvojan hallinnoima s\u00e4ilytys: n\u00e4ytteiden lukum\u00e4\u00e4r\u00e4, arvioitu tila ja manuaalinen poisto Back Officesta.<\/li>\n<li>Visuaaliset ja vain luku -merkit, jotka koskevat kokoa, arvioituja tietueita ja fasettien v\u00e4limuistitaulukoita.<\/li>\n<li>Uudelleenj\u00e4rjestetty k\u00e4ytt\u00f6liittym\u00e4: Suojauksen tilat ja aktivointi kohdassa \u201dMit\u00e4 se tekee\u201d, rajatut osiot ja Integrity API siirretty loppuun.<\/li>\n<li>Ei IP-osoitteita, ev\u00e4steit\u00e4 tai t\u00e4ydellisi\u00e4 URL-osoitteita; tekstit saatavilla yhdeks\u00e4ll\u00e4 kielell\u00e4.<\/li>\n<li>Asennus, lukitus, vianm\u00e4\u00e4ritys, v\u00e4limuisti, poisto ja uudelleenasennus on testattu PrestaShop-versioissa 1.7, 8 ja 9.<\/li>\n<\/ul>\n<h3>0.1.5<\/h3>\n<ul>\n<li>Automaattinen ja ei-est\u00e4v\u00e4 rekister\u00f6inti Integrity API:hin kaupan hallinnan osoittamisen kautta.<\/li>\n<li>Asennus ei vaadi tilej\u00e4, API-avaimia eik\u00e4 manuaalisia rekister\u00f6intivaiheita.<\/li>\n<li>Allekirjoitetut ja todennetut k\u00e4yt\u00e4nnes\u00e4\u00e4nn\u00f6t, joihin sis\u00e4ltyy luotettavuuslinkkej\u00e4, sis\u00e4ltyv\u00e4t versioon.<\/li>\n<\/ul>\n<h3>0.1.4<\/h3>\n<ul>\n<li>Monimutkaisuushistogrammit ja atominen laskenta kaikista analysoiduista pyynn\u00f6ist\u00e4.<\/li>\n<li>Arvojen rajat facettikohtaisesti, virheelliset pyynn\u00f6t ja rajoitettu pyynn\u00f6n konteksti.<\/li>\n<li>Tarkkailun tila, tilastojakson alku ja kauppakohtainen suojattu nollaus.<\/li>\n<li>K\u00e4\u00e4nnetyt perustelut ja tilastot.<\/li>\n<\/ul>\n<h3>0.1.3<\/h3>\n<ul>\n<li>Analysoitujen pyynt\u00f6jen, rajoissa pysyvien pyynt\u00f6jen, ylitysten ja todellisten estojen indikaattorit.<\/li>\n<li>Koosteet kauppa- ja minuuttikohtaisesti ilman IP-osoitetta, URL-osoitetta, k\u00e4ytt\u00e4j\u00e4agentin tietoja tai valittuja arvoja.<\/li>\n<li>Esteet\u00f6n tilanvalitsin ja PrestaWardin visuaalinen kehys ty\u00f6p\u00f6yd\u00e4lle ja mobiililaitteille.<\/li>\n<\/ul>\n<h3>0.1.2<\/h3>\n<ul>\n<li>Integrity API:a varten valmisteltu asennuksen ja kaupan tunniste.<\/li>\n<li>Allekirjoitettu k\u00e4yt\u00e4nt\u00f6, jossa on kauppakohtainen viimeisin voimassa oleva tila ja turvallinen paluu Tarkkailu-tilaan.<\/li>\n<li>Yhteyden tila ja manuaalinen uudelleenyritt\u00e4minen Back Officesta, ilman kutsuja Front Officesta.<\/li>\n<\/ul>\n<\/article>\n<aside class=\"product-page-aside\">\n<div class=\"product-page-aside__card product-page-aside__card--cta\">\n<h2>Ohjeet ja tuki<\/h2>\n<p>Asenna se ensin Tarkkailu-tilaan ja ota rajat k\u00e4ytt\u00f6\u00f6n vasta todellisten tietojen perusteella.<\/p>\n<p><a href=\"https:\/\/go-onagency.es\/prestaward-facet-shield\/prestaward-facet-shield-user-guide.pdf\" target=\"_blank\" rel=\"noopener\">Avaa k\u00e4ytt\u00f6opas<\/a><\/p>\n<\/p><\/div>\n<div class=\"product-page-aside__card product-page-aside__card--contact\">\n<p class=\"eyebrow\">GO ON Agency<\/p>\n<h2>Haluatko tarkistaa rajat?<\/h2>\n<p>Voimme auttaa sinua tarkastelemaan facettiliikennett\u00e4 ja m\u00e4\u00e4rittelem\u00e4\u00e4n turvallisen k\u00e4yt\u00e4nn\u00f6n tuotevalikoimallesi.<\/p>\n<p><a class=\"product-page-contact-link\" href=\"mailto:hola@go-onagency.es\">hola@go-onagency.es<\/a><\/p>\n<\/p><\/div>\n<\/aside><\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>PrestaShop-moduuli PrestaWard Facet Shield Toiminnallinen suojaus PrestaShopin facettihakuun. Tunnistaa liian monimutkaiset suodatushakut ja mahdollistaa vain niiden rajoittamisen, jotka voivat heikent\u00e4\u00e4 kaupan toimintaa. Yksinoikeudella PrestaShop Marketplacessa (Addons). Muutosloki PDF-opas Kuvakaappaukset Rajoitukset ja toimintatapaLiikenne ja botitK\u00e4vij\u00e4tilastotH\u00e4lytykset ja simulaattori K\u00e4ytt\u00f6liittym\u00e4 espanjaksi \u00b7 versio 0.1.16 Tarkkailu + Suojaus + todisteet Ei muokkaa moduulia ps_facetedsearch Aloittaa aina Tarkkailu-tilassa Yhteenlasketut mittarit; [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":27,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-product-page.php","meta":{"_joinchat":[],"footnotes":""},"class_list":["post-75","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/go-onagency.es\/fi\/wp-json\/wp\/v2\/pages\/75","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/go-onagency.es\/fi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/go-onagency.es\/fi\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/go-onagency.es\/fi\/wp-json\/wp\/v2\/comments?post=75"}],"version-history":[{"count":15,"href":"https:\/\/go-onagency.es\/fi\/wp-json\/wp\/v2\/pages\/75\/revisions"}],"predecessor-version":[{"id":177,"href":"https:\/\/go-onagency.es\/fi\/wp-json\/wp\/v2\/pages\/75\/revisions\/177"}],"up":[{"embeddable":true,"href":"https:\/\/go-onagency.es\/fi\/wp-json\/wp\/v2\/pages\/27"}],"wp:attachment":[{"href":"https:\/\/go-onagency.es\/fi\/wp-json\/wp\/v2\/media?parent=75"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}