{"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\/it\/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\">Modulo PrestaShop<\/p>\n<h1>PrestaWard Facet Shield<\/h1>\n<p><strong>Protezione operativa per la navigazione per faccette di PrestaShop.<\/strong> Rileva le query di filtro eccessivamente complesse e permette di limitare solo quelle che potrebbero rallentare il negozio.<\/p>\n<p><strong>Distribuzione esclusiva su PrestaShop Marketplace (Addons).<\/strong><\/p>\n<div class=\"product-hero__actions\">\n        <a class=\"button button--ghost\" href=\"https:\/\/go-onagency.es\/prestaward-facet-shield\/changelog\/it\/\">Cronologia delle modifiche<\/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\">Guida in PDF<\/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\">Screenshot<\/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: politica di protezione con modalit\u00e0 Osservazione e limiti per query\" 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\">Limiti e modalit\u00e0<\/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: limite di richieste per indirizzo e rilevamento dei bot\" 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\">Traffico e bot<\/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: richieste analizzate, limiti e blocchi effettivi\" 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\">Statistiche sul traffico<\/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: avvisi via e-mail, autoverifica e simulatore di query\" 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\">Avvisi e simulatore<\/span><\/a><\/div>\n<p style=\"margin:7px 0 0;font-size:11px;color:#b6bcc7\">Interfaccia in spagnolo \u00b7 versione 0.1.16<\/p>\n<\/div><\/div>\n<div class=\"product-hero__card\">\n      <span>Osservazione + protezione + prove<\/span><\/p>\n<ul class=\"product-hero__checks\">\n<li>Non modificare ps_facetedsearch<\/li>\n<li>Inizia sempre con Osservazione<\/li>\n<li>Metriche aggregate; nessun indirizzo IP memorizzato<\/li>\n<li>PrestaShop 1.7, 8 e 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>Cosa fa<\/h2>\n<p>La ricerca per faccette pu\u00f2 generare combinazioni di filtri molto onerose. Anche un piccolo volume di richieste anomale pu\u00f2 consumare risorse, rallentare le categorie o rendere un negozio inaccessibile. PrestaWard Facet Shield analizza questa complessit\u00e0 prima che il modulo delle faccette elabori la query.<\/p>\n<p>Non sostituisce il motore di ricerca n\u00e9 ne altera gli indici. Funziona come un interruttore di sicurezza (circuit breaker) circoscritto: osserva lo schema di ogni richiesta e, solo quando la politica viene attivata espressamente, rifiuta le combinazioni che superano i limiti configurati.<\/p>\n<h2>Come funziona<\/h2>\n<ol>\n<li><strong>Osserva prima di tutto.<\/strong> Registra in modo aggregato la complessit\u00e0 delle richieste HTML e AJAX relative alla navigazione per faccette.<\/li>\n<li><strong>Controlla i dati.<\/strong> Il Back Office mostra le richieste analizzate, i valori entro i limiti, gli eccessi, i blocchi effettivi, gli istogrammi e il periodo statistico.<\/li>\n<li><strong>Regola i limiti.<\/strong> Puoi gestire filtri, valori per faccetta e richieste non valide in base al comportamento effettivo del tuo catalogo, con limiti personalizzati per una categoria o per tutte quelle di un determinato livello del catalogo.<\/li>\n<li><strong>Attiva la modalit\u00e0 Protezione solo quando \u00e8 stata convalidata.<\/strong> La modifica richiede conferma ed \u00e8 specifica per ogni negozio.<\/li>\n<\/ol>\n<h2>Cosa include<\/h2>\n<ul>\n<li>Modalit\u00e0 Osservazione sicura predefinita e modalit\u00e0 Protezione esplicita.<\/li>\n<li>Registrazione automatica all\u2019Integrity API: senza account n\u00e9 chiavi da configurare.<\/li>\n<li>Analisi preliminare della complessit\u00e0 delle richieste di navigazione con faccette HTML e AJAX.<\/li>\n<li>Limiti configurabili per negozio per faccette, valori e contesto della richiesta.<\/li>\n<li>Pannello con aggiunte al minuto, istogramma di complessit\u00e0 e motivi tradotti di eccesso.<\/li>\n<li>Pannello dei limiti suggeriti: in base al traffico registrato in Osservazione, propone un valore per ogni limite, mostra quante richieste vengono bloccate dai limiti attuali e quante ne bloccherebbe il suggerimento, e spiega la causa principale in un linguaggio chiaro, ad esempio quale filtro di quale categoria causa la maggior parte del superamento del limite. Un pulsante applica i quattro limiti suggeriti al negozio selezionato senza cambiare la modalit\u00e0.<\/li>\n<li>Suggerimenti robusti: un suggerimento non \u00e8 mai pi\u00f9 restrittivo del limite predefinito n\u00e9 supera la politica firmata di Integrity. Se poche categorie concentrano le richieste che superano un limite, il suggerimento viene calcolato sul resto, senza allentare tale limite, e il pannello spiega quale parte dell\u2019eccesso proviene da quante categorie.<\/li>\n<li>Statistiche con periodo di conservazione configurabile (90 giorni di default, da 30 a 365): i record al minuto vengono raggruppati per ora e quelli scaduti vengono cancellati in lotti in background, mai mentre si sta visualizzando una pagina per un cliente.<\/li>\n<li>La diagnostica dei bot conserva i campioni pi\u00f9 recenti (500 per impostazione predefinita, configurabile tra 50 e 5000) ed elimina quelli pi\u00f9 vecchi invece di smettere di registrarli.<\/li>\n<li>Il pannello della cache delle faccette distingue le tabelle della cache da quelle degli indici, mostra come \u00e8 cambiata la dimensione negli ultimi giorni con un avviso se cresce rapidamente e rimanda alle impostazioni native di <code>ps_facetedsearch<\/code>, dove trovi gli strumenti per ricostruire gli indici e svuotare la cache. Facet Shield legge solo queste tabelle e non le modifica n\u00e9 le cancella mai.<\/li>\n<li>Pannello molto pi\u00f9 veloce nei negozi con un traffico elevato: calcola statistiche, tendenze e limiti suggeriti con due letture e salva il risultato per dieci minuti in un file di cache temporaneo.<\/li>\n<li>Sincronizzazione con Integrity all\u2019apertura del pannello, tramite una richiesta in background che non rallenta la pagina e al massimo una volta al minuto per ogni negozio.<\/li>\n<li>Limiti per categoria e per livello del catalogo: una categoria, o tutte quelle di un livello, pu\u00f2 avere i propri limiti (dimensione della query, faccette, valori totali e valori in una faccetta); un limite lasciato vuoto utilizza il livello successivo e i limiti globali rimangono la base. Anche la politica firmata da Integrity limita quelli di categoria.<\/li>\n<li>Limiti suggeriti per categoria: il pannello elenca le categorie che necessitano di un altro limite, indicando a quante richieste verrebbe bloccato il sistema attualmente e proponendo un suggerimento, e ti permette di applicare una categoria con un clic. Una categoria che sembra indicare un\u2019esplorazione automatizzata non viene mai allentata.<\/li>\n<li>Protezione pilota per categoria: con il negozio in modalit\u00e0 &#8220;Osservazione&#8221;, puoi fare in modo che solo le categorie che scegli vengano bloccate, mentre le altre continuano a essere in osservazione. Richiede una politica Integrity firmata e valida e una conferma esplicita per ogni categoria; per disattivarla basta un clic.<\/li>\n<li>Limite di richieste per indirizzo (opzionale): conta le richieste filtrate al minuto per indirizzo (30 al minuto di default, da 5 a 600). Se si supera il limite, nella sezione &#8220;Protezione&#8221; l&#8217;indirizzo viene bloccato temporaneamente (un&#8217;ora di default, fino a 24) con codice HTTP 429 e Retry-After; nella sezione &#8220;Osservazione&#8221; viene solo conteggiato. Non viene salvato nessun indirizzo IP, ma solo un hash con chiave che viene eliminato poco dopo la fine del blocco, quindi non c\u2019\u00e8 una lista nera permanente. Gli indirizzi e gli intervalli della tua lista dei permessi non vengono mai conteggiati e un errore del database non blocca mai un cliente.<\/li>\n<li>Motori di ricerca verificati: in Protezione, un Googlebot o un Bingbot il cui DNS inverso e diretto coincidono con i server ufficiali riceve una risposta &#8220;economica&#8221; con noindex e l\u2019URL canonico della categoria invece di un 403, in modo che l\u2019URL del filtro venga escluso dall\u2019indice senza eseguire SQL di faccette. Viene interpellato solo chi dichiara di essere uno di quei motori di ricerca.<\/li>\n<li>Segnali di falsi positivi: le richieste che superano i limiti vengono conteggiate anche se provengono da un cliente con sessione attiva, da un motore di ricerca verificato o da una raffica rapida di dieci o pi\u00f9 al minuto, e le statistiche mostrano le tre cifre con la loro proporzione.<\/li>\n<li>Avvisi via e-mail (opzionali), con le impostazioni di posta del negozio: crescita rapida della cache (al massimo una volta al giorno), picchi di richieste bloccate (al massimo ogni sei ore) e un riepilogo settimanale, per un massimo di cinque destinatari a tua scelta, con un pulsante per l\u2019invio di un\u2019e-mail di prova. Niente PDF n\u00e9 link nel testo, e le e-mail vengono inviate durante la manutenzione in background, mai mentre si sta visualizzando una pagina per un cliente.<\/li>\n<li>Svuotamento automatico della cache (opzionale): quando la cache della ricerca per faccette supera la dimensione che hai scelto, Facet Shield chiede a <code>ps_facetedsearch<\/code> di svuotare la propria cache con il metodo offerto da quel modulo, al massimo una volta al giorno, e lo annota nel registro di assistenza. Se la versione installata non dispone di tale metodo, non viene modificato nulla.<\/li>\n<li>Avviso sulle versioni vulnerabili di <code>ps_facetedsearch<\/code> (dalla 3.0.0 alla 4.0.3, CVE-2026-54159, risolto nella 4.0.4), basato su una piccola tabella inclusa nel modulo, senza bisogno di scaricare nulla.<\/li>\n<li>Pannello a schede (Riepilogo, Limiti e categorie, Traffico e bot, Statistiche, Cache e manutenzione e Impostazioni, pi\u00f9 una scheda Assistenza, sempre l\u2019ultima): viene conteggiata solo la scheda aperta e la scheda Riepilogo mostra la modalit\u00e0, le ultime 24 ore, un\u2019azione principale e, al massimo, una riga di avviso.<\/li>\n<li>Ripristino protetto delle statistiche per negozio.<\/li>\n<li>Scheda &#8220;Limiti e categorie&#8221; organizzata in schede: limiti globali, impatto dei suggerimenti con pulsanti di dimensioni normali e tabella delle regole per categoria con un modulo per aggiungerne un&#8217;altra. La scheda &#8220;Cache&#8221; utilizza blocchi a scomparsa e un&#8217;unica riga di statistiche.<\/li>\n<li>Email di avviso con il logo del tuo negozio nell\u2019intestazione e, nel pi\u00e8 di pagina, il logo di GO ON Agency con la firma \u00abPrestaWard by GO ON Agency\u00bb.<\/li>\n<li>Aspetto unificato del pannello nei quattro moduli PrestaWard: intestazioni di sezione, schede dei moduli con bordi neutri e blocchi a scomparsa comuni, statistiche su un\u2019unica riga e un logo GO ON Agency pi\u00f9 grande nell\u2019intestazione. Il pulsante principale assume ora un colore a tinta unita del marchio, senza sfumature.<\/li>\n<li>Risposte di blocco comprensibili (HTTP 403 o HTTP 429 con Retry-After entro il limite per indirizzo), senza rivelare dettagli interni della politica.<\/li>\n<li>Esclusione di categorie specifiche dall\u2019analisi di complessit\u00e0, con modifiche verificabili.<\/li>\n<li>Avviso nel pannello di controllo quando la cache stimata della ricerca per faccette raggiunge la dimensione che hai impostato.<\/li>\n<li>Pannello di assistenza di GO ON Agency con un rapporto diagnostico scaricabile. Viene scaricato da un dipendente con autorizzazione di modifica, dopo aver selezionato un negozio. Contiene solo versioni, stati e contatori, non include URL delle richieste, indirizzi IP n\u00e9 credenziali e non viene inviato automaticamente.<\/li>\n<li>Connessione con PrestaWard Integrity, la cui politica, una volta accettata, pu\u00f2 solo inasprire i tuoi limiti, mai allentarli. Nella schermata del modulo, il pulsante \u201cSincronizza\u201d aggiorna la connessione.<\/li>\n<li>Pannello di controllo e traduzioni in nove lingue.<\/li>\n<\/ul>\n<h2>Limiti da verificare<\/h2>\n<p>Prima che PrestaShop generi la query dei prodotti, Facet Shield esamina il parametro dei filtri della ricerca per faccette. I limiti iniziali sono 256 byte per il filtro, 8 faccette, 16 valori in totale e 6 valori per faccetta, e le richieste con filtri non corretti vengono rifiutate. Puoi modificarli per ogni negozio e, inoltre, impostare limiti personalizzati per una categoria o per tutte le categorie di un livello del catalogo. Una richiesta che supera uno qualsiasi di questi limiti viene considerata un eccesso.<\/p>\n<h2>Requisiti<\/h2>\n<ul>\n<li>PrestaShop dalla versione 1.7.7 alla 9 e la versione di PHP richiesta dalla tua versione di PrestaShop (PHP 7.1 o superiore per PrestaShop 1.7).<\/li>\n<li>Un negozio che utilizza la ricerca per faccette di PrestaShop: il modulo analizza il parametro dei filtri (<code>q<\/code>) delle pagine delle categorie e di ricerca.<\/li>\n<li>Per attivare la Protezione, il negozio deve aver registrato almeno una richiesta di faccette in modalit\u00e0 Osservazione.<\/li>\n<li>Gli avvisi via e-mail utilizzano le impostazioni di posta del negozio.<\/li>\n<li>I limiti, la modalit\u00e0 e le statistiche sono specifici di ogni negozio. Per scaricare il rapporto di assistenza o modificare la diagnostica dei bot, seleziona un negozio specifico.<\/li>\n<\/ul>\n<h2>Privacy e ambito di applicazione<\/h2>\n<p>Di default, Facet Shield salva solo metriche aggregate di complessit\u00e0. Se attivi la diagnostica dei bot, che \u00e8 disattivata di default, conserva un campione limitato delle richieste che superano i limiti: fino a 512 caratteri del filtro a faccette, il motivo, il tipo di pagina, la categoria, l\u2019user agent (fino a 255 caratteri), il contatore e le date. Non salva mai indirizzi IP, cookie n\u00e9 URL completi. Se attivi il limite per indirizzo, salva solo un hash con chiave dell\u2019indirizzo, che viene eliminato automaticamente poco dopo la fine del blocco. I campioni pi\u00f9 vecchi vengono eliminati automaticamente una volta superato il limite massimo che imposti (500 per impostazione predefinita); l\u2019amministratore pu\u00f2 cancellarli dal modulo ed \u00e8 possibile esportarli.<\/p>\n<p>Il suo ambito di applicazione \u00e8 la navigazione per faccette nelle categorie e nelle ricerche, sia nelle richieste normali che in quelle AJAX. Non analizza le richieste senza filtri, n\u00e9 il carrello, l\u2019ordine, i form, i clienti o l\u2019accesso amministrativo; per questo servono controlli specifici.<\/p>\n<h2>Cosa non fa<\/h2>\n<ul>\n<li>Non \u00e8 un firewall per applicazioni web (WAF): \u00e8 una protezione aggiuntiva limitata ai filtri della ricerca per faccette.<\/li>\n<li>Non sostituisce n\u00e9 corregge <code>ps_facetedsearch<\/code> e non ne altera gli indici. Non svuota le cache di propria iniziativa: solo se attivi lo svuotamento automatico, chiede a quel modulo di svuotare la propria cache con il metodo che offre, al massimo una volta al giorno, e non cancella mai le sue tabelle. Devi tenere aggiornati sia PrestaShop che quel modulo.<\/li>\n<li>Non blocca nulla in modalit\u00e0 Osservazione, tranne le categorie che hai espressamente inserito in Protezione pilota, e solo finch\u00e9 c\u2019\u00e8 una politica Integrity firmata e valida. Se la politica scade, il modulo torna a limitarsi all\u2019osservazione finch\u00e9 non viene rinnovata.<\/li>\n<li>Non mantiene liste nere permanenti di indirizzi: il blocco del limite per indirizzo \u00e8 temporaneo e si cancella da solo.<\/li>\n<li>Non fa nulla se la richiesta non contiene filtri.<\/li>\n<li>Il pi\u00e8 di pagina delle e-mail del modulo non contiene link, indirizzi di contatto n\u00e9 immagini ospitate al di fuori del tuo negozio: il logo di GO ON Agency \u00e8 un file del modulo stesso che viene caricato direttamente dal tuo negozio.<\/li>\n<\/ul>\n<h2>Compatibilit\u00e0 e convalida<\/h2>\n<p>Il modulo dichiara compatibilit\u00e0 con PrestaShop dalla versione 1.7.7 alla 9. La versione 0.1.16 ha superato i test di laboratorio su PrestaShop 1.7, 8 e 9 il 15 ottobre 2026, sia su installazione pulita che tramite aggiornamento dalla versione 0.1.15. Prima di attivarlo, verifica l\u2019installazione, i filtri standard, l\u2019Osservazione, la Protezione, l\u2019aggiornamento e la disinstallazione nella tua combinazione specifica di PrestaShop, PHP, tema e moduli.<\/p>\n<h2>Utilizzo sicuro<\/h2>\n<p>Non attivare la Protezione durante l\u2019installazione. Lascia il modulo in modalit\u00e0 Osservazione, naviga tra le categorie e i filtri pi\u00f9 comuni, controlla le statistiche e imposta limiti che non influenzino i clienti legittimi. Se un limite blocca la navigazione effettiva, torna in modalit\u00e0 Osservazione, correggi la soglia e convalida di nuovo.<\/p>\n<h2>\u00c8 necessario un aggiornamento di sicurezza<\/h2>\n<p>Facet Shield aggiunge una protezione specifica contro le firme complete di serializzazione PHP nelle query delle faccette, anche se una categoria \u00e8 esclusa. Non sostituisce la correzione ufficiale: per risolvere la vulnerabilit\u00e0 nota del modulo delle faccette devi aggiornare <code>ps_facetedsearch<\/code> alla versione <strong>4.0.4 o successive<\/strong>. Il pannello ti avvisa se rileva una versione vulnerabile (dalla 3.0.0 alla 4.0.3, CVE-2026-54159).<\/p>\n<h2>Licenza<\/h2>\n<p>PrestaWard Facet Shield \u00e8 distribuito sotto la licenza Academic Free License 3.0 (AFL-3.0). Puoi utilizzarlo, studiarlo, modificarlo e ridistribuirlo secondo i suoi termini. Il pacchetto del modulo include la licenza completa.<\/p>\n<h2 id=\"registro-de-cambios\">Cronologia delle versioni<\/h2>\n<p>Questo changelog riassume, versione per versione, l\u2019impatto sui negozi e sui team di e-commerce.<\/p>\n<h3>0.1.16<\/h3>\n<ul>\n<li>Novit\u00e0: limiti per categoria e per livello del catalogo. Una categoria, o tutte quelle di un livello, pu\u00f2 avere i propri limiti (dimensione della query, faccette, valori totali e valori in una faccetta); un limite lasciato vuoto utilizza il livello successivo e i limiti globali rimangono la base. Una politica firmata da Integrity limita anche quelli di categoria.<\/li>\n<li>Novit\u00e0: limiti suggeriti per categoria. Il pannello elenca le categorie che necessitano di un limite diverso, indicando a quante richieste verrebbe applicato il blocco attualmente e il suggerimento, e permette di applicare un limite a una categoria con un clic. Si riutilizza la regola rigorosa del suggerimento globale: una categoria che sembra provenire da una scansione automatizzata non viene mai allentata.<\/li>\n<li>Novit\u00e0: Protezione pilota per categoria. Con il negozio in modalit\u00e0 Osservazione, puoi bloccare le categorie che scegli, mentre le altre restano in osservazione. Richiede una politica Integrity firmata e valida (senza di essa, Facet Shield rimane in osservazione, come prima) e una conferma esplicita per ogni categoria; per interrompere la modalit\u00e0 pilota basta un clic.<\/li>\n<li>Novit\u00e0: limite di richieste per indirizzo, opzionale. Conta le richieste filtrate al minuto per indirizzo (30 al minuto di default, da 5 a 600); se supera il limite, in \u201cProtezione\u201d l\u2019indirizzo viene bloccato temporaneamente (un\u2019ora di default, fino a 24) con codice di stato HTTP 429 e Retry-After, mentre in \u201cOsservazione\u201d viene solo conteggiato. Non viene salvato nessun indirizzo IP: solo un hash con chiave che viene eliminato poco dopo la fine del blocco, quindi non c\u2019\u00e8 nessuna lista nera permanente. L\u2019indirizzo \u00e8 quello risolto da PrestaShop (tramite i proxy fidati); gli indirizzi e gli intervalli della tua lista dei permessi non vengono mai conteggiati e un problema di database non blocca mai un cliente.<\/li>\n<li>Novit\u00e0: motori di ricerca verificati. Nella sezione Protezione, un Googlebot o Bingbot il cui DNS inverso e diretto coincidono con i server ufficiali riceve una risposta &#8220;economica&#8221; con noindex e l\u2019URL canonico della categoria invece di un 403, cos\u00ec l\u2019URL del filtro viene rimosso dall\u2019indice e non viene eseguito l\u2019SQL delle faccette. Si interroga solo chi dichiara di essere uno di quei motori di ricerca; il verdetto viene memorizzato nella cache (24 ore se valido, un\u2019ora in caso contrario) e le richieste sono limitate al minuto per l\u2019intero negozio.<\/li>\n<li>Segnali di falsi positivi: le richieste che superano i limiti vengono conteggiate anche se provengono da un cliente con sessione attiva, da un motore di ricerca verificato o da una raffica rapida di dieci o pi\u00f9 al minuto, e le statistiche mostrano queste tre cifre con la loro percentuale. Le raffiche vengono misurate mentre il limite per indirizzo \u00e8 attivo.<\/li>\n<li>Novit\u00e0: avvisi via e-mail, opzionali, con le impostazioni di posta del negozio: crescita rapida della cache (al massimo una volta al giorno), picchi di richieste bloccate (al massimo ogni sei ore) e un riepilogo settimanale a parte, per un massimo di cinque destinatari a tua scelta e con un pulsante per inviare un\u2019e-mail di prova. Nessun PDF n\u00e9 link nel testo. Vengono inviate durante la manutenzione in background, mai mentre si serve una pagina a un cliente.<\/li>\n<li>Novit\u00e0: svuotamento automatico della cache, opzionale. Quando la cache della ricerca per faccette supera la dimensione che scegli, Facet Shield chiede a ps_facetedsearch di svuotare la propria cache con il metodo offerto da quel modulo, al massimo una volta al giorno, e lo annota nel registro di assistenza. Se la versione installata non dispone di tale metodo, non viene modificato nulla. Facet Shield continua a non cancellare mai le tabelle di un altro modulo.<\/li>\n<li>Avviso sulle versioni vulnerabili di ps_facetedsearch, basato su una piccola tabella inclusa nel modulo (non si scarica nulla): le versioni dalla 3.0.0 alla 4.0.3 sono interessate dalla vulnerabilit\u00e0 CVE-2026-54159, risolta nella 4.0.4, e il pannello consiglia di aggiornare.<\/li>\n<li>Il pannello \u00e8 organizzato in schede (Riepilogo, Limiti e categorie, Traffico e bot, Statistiche, Cache e manutenzione e Impostazioni). La scheda Riepilogo mostra solo la modalit\u00e0, le ultime 24 ore, un\u2019azione principale e, al massimo, una riga di avviso; viene calcolata solo la scheda aperta. Il pannello di assistenza di GO ON Agency ha una scheda dedicata, Assistenza, sempre l\u2019ultima, mentre lo stato di Integrity si trova alla fine di tutte le schede. L\u2019intestazione ora mostra il logo di GO ON Agency.<\/li>\n<li>La scheda \u00abLimiti e categorie\u00bb \u00e8 organizzata in schede: limiti globali, impatto dei suggerimenti con pulsanti di dimensioni normali e tabella delle regole per categoria con un modulo per aggiungerne un\u2019altra. La scheda \u00abCache\u00bb utilizza blocchi a scomparsa e un\u2019unica riga di statistiche.<\/li>\n<li>Le e-mail di avviso mostrano il logo del tuo negozio nell\u2019intestazione (con il nome del negozio come testo alternativo) e un pi\u00e8 di pagina standard con il logo di GO ON Agency e la firma \u00abPrestaWard by GO ON Agency\u00bb, senza link n\u00e9 indirizzi di contatto. Il logo nel pi\u00e8 di pagina \u00e8 un file del modulo stesso fornito dal tuo negozio.<\/li>\n<li>Aspetto unificato del pannello nei quattro moduli PrestaWard: intestazioni di sezione, schede dei moduli con bordi neutri e blocchi a scomparsa comuni, statistiche su un\u2019unica riga e un logo GO ON Agency pi\u00f9 grande nell\u2019intestazione. Il pulsante principale assume ora un colore a tinta unita del marchio, senza sfumature.<\/li>\n<li>Corregge il fatto che, in PrestaShop 9, il tema di amministrazione mostrasse le schede sottolineate come link e i titoli delle sezioni in maiuscolo. Gli stili comuni lo neutralizzano solo all\u2019interno del pannello di PrestaWard, quindi PrestaShop 1.7 e 8 hanno lo stesso aspetto di prima.<\/li>\n<li>Risolve il problema per cui, in PrestaShop 1.7, il foglio di stile del modulo veniva ignorato quando veniva registrato con il numero di versione nell\u2019URL. Ora il file viene verificato e registrato senza parametri, cos\u00ec il nuovo aspetto appare nelle versioni 1.7, 8 e 9.<\/li>\n<li>Correzione: in PrestaShop 9, i moduli di azione del pannello e la sincronizzazione con Integrity verificavano il token di sicurezza con un metodo che PrestaShop 9 non utilizza, con il rischio che venissero rifiutati. Ora la convalida avviene tramite il servizio di PrestaShop 9; in PrestaShop 1.7 e 8 la verifica rimane invariata.<\/li>\n<li>Quando non \u00e8 possibile aggiornare la connessione con Integrity in quel momento, il pannello mostra un unico messaggio: la connessione salvata \u00e8 ancora valida e verr\u00e0 riprovata automaticamente. Le etichette di tutte le schede sono tradotte nelle nove lingue.<\/li>\n<li>Correzione del problema per cui la connessione con Integrity si deteriorava nel contesto \u00abtutti i negozi\u00bb: l&#8217;identit\u00e0 dell&#8217;installazione viene ora letta come un&#8217;unit\u00e0 dall&#8217;ambito globale (o dal negozio in cui \u00e8 salvata) in qualsiasi contesto; l&#8217;aggiornamento trasferisce all&#8217;ambito globale un&#8217;identit\u00e0 salvata in un negozio senza rigenerarla e, se non \u00e8 possibile leggerla, lo stato di Integrity rimane invariato.<\/li>\n<li>Risolve il problema per cui la tabella della scheda Cache si spostava di qualche pixel lateralmente sulla versione desktop: il contenitore ora occupa lo spazio tra i suoi margini.<\/li>\n<li>Tutti i nuovi testi sono disponibili nelle nove lingue del modulo. L&#8217;aggiornamento aggiunge una piccola tabella e tre contatori alle statistiche delle richieste e non attiva nulla di per s\u00e9; il contratto con l&#8217;Integrity API rimane invariato e una politica firmata valida pu\u00f2 comunque solo inasprire i limiti.<\/li>\n<\/ul>\n<h3>0.1.15<\/h3>\n<ul>\n<li>Le statistiche delle richieste non crescono pi\u00f9 all\u2019infinito: ogni ora, i record al minuto che superano un\u2019ora vengono raggruppati in un unico record orario senza modificare i totali n\u00e9 i grafici, e quelli precedenti al nuovo periodo \u00abConservazione delle statistiche (giorni)\u00bb (90 di default, tra 30 e 365) vengono eliminati in piccoli lotti in background, mai mentre si sta servendo una pagina a un cliente.<\/li>\n<li>La diagnostica dei bot non smette pi\u00f9 di raccogliere campioni una volta raggiunti i 500: conserva quelli pi\u00f9 recenti ed elimina quelli pi\u00f9 vecchi. Questa funzione \u00e8 controllata dall\u2019impostazione \u00abCampioni diagnostici da conservare\u00bb (500 di default, compreso tra 50 e 5000).<\/li>\n<li>Nuovo pannello \u00abLimiti suggeriti\u00bb: in base al traffico registrato in modalit\u00e0 Osservazione, propone un valore per ogni limite (dimensione della query, faccette, valori totali e valori in una faccetta), mostra quante richieste vengono bloccate dai limiti attuali e quante ne bloccherebbe il suggerimento, e spiega la causa principale, ad esempio quale filtro di quale categoria provoca il superamento maggiore. Un pulsante applica i quattro limiti suggeriti al negozio selezionato senza cambiare la modalit\u00e0.<\/li>\n<li>I suggerimenti non sono mai pi\u00f9 rigidi del limite predefinito, non allentano mai un limite e rispettano la politica firmata di Integrity quando questa \u00e8 pi\u00f9 rigida. Se poche categorie concentrano le richieste che superano un limite, il suggerimento viene calcolato sul resto; il pannello indica quale parte dell\u2019eccesso proviene da quante categorie e quel limite non viene modificato al momento dell\u2019applicazione.<\/li>\n<li>Il pannello della cache della ricerca per facette distingue le tabelle della cache da quelle degli indici, mostra come \u00e8 cambiata la loro dimensione negli ultimi giorni con un avviso se cresce rapidamente, indica i negozi in cui ps_facetedsearch manca o \u00e8 disattivato e rimanda alla sua configurazione nativa. Facet Shield legge solo quelle tabelle: non le modifica n\u00e9 le cancella mai.<\/li>\n<li>Il pannello \u00e8 molto pi\u00f9 veloce nei negozi con un traffico elevato: con oltre mezzo milione di record, il tempo di caricamento passa da circa 20 secondi a pochi secondi, e a una frazione di secondo se lo riapri entro meno di dieci minuti. I dati visualizzati non cambiano.<\/li>\n<li>Tutti i nuovi testi sono disponibili nelle nove lingue del modulo.<\/li>\n<li>Il pannello di assistenza e diagnostica si trova proprio prima della sezione Integrity, come negli altri moduli PrestaWard, e nel contesto \u00abtutti i negozi\u00bb non scompare pi\u00f9: indica che bisogna selezionare un negozio.<\/li>\n<li>Sincronizza con Integrity ogni volta che apri il pannello, con una richiesta in background che non rallenta mai la pagina e al massimo una volta al minuto per ogni negozio.<\/li>\n<\/ul>\n<h3>0.1.14<\/h3>\n<ul>\n<li>Smette di riprovare la registrazione su Integrity quando cambia la chiave di registrazione del negozio e mostra un avviso chiaro.<\/li>\n<li>Rinnova la politica firmata di Integrity prima che scada e mantieni la politica attuale e i suoi limiti se il rinnovo non va a buon fine.<\/li>\n<li>Una politica Integrity firmata pu\u00f2 solo inasprire i limiti configurati nel negozio, mai allentarli: per la dimensione, il numero di faccette, di valori e di valori per faccetta si applica il valore pi\u00f9 basso tra il tuo limite e quello della politica, mentre la modalit\u00e0 (Osservazione o Protezione) la decidi tu.<\/li>\n<li>Corregge la chiave di politica inclusa affinch\u00e9 funzioni con PHP 7.1 e 7.2.<\/li>\n<li>Aggiunge il pannello di assistenza di GO ON Agency in nove lingue, con un rapporto diagnostico scaricabile che non include dati dei clienti n\u00e9 viene inviato automaticamente. Viene scaricato solo da un dipendente con autorizzazione di modifica e con un negozio selezionato.<\/li>\n<li>Dichiara la compatibilit\u00e0 a partire da PrestaShop 1.7.7.0, la versione pi\u00f9 vecchia testata.<\/li>\n<\/ul>\n<h3>0.1.13<\/h3>\n<ul>\n<li>Corregge la prova di registrazione e le attivit\u00e0 del Back Office in PrestaShop 9.<\/li>\n<li>Accetta entrambi i formati validi di URL di test di propriet\u00e0 con convalida rigorosa.<\/li>\n<li>Migliora la diagnostica e i tentativi di registrazione in Integrity.<\/li>\n<\/ul>\n<h3>0.1.12<\/h3>\n<ul>\n<li>La disinstallazione elimina anche la tabella delle esclusioni per categoria e tutte le chiavi di configurazione di Integrity (fase di installazione, prova di registrazione, credenziale sigillata e chiavi), senza lasciare traccia.<\/li>\n<li>Sono stati aggiunti gli <code>index.php<\/code> di protezione che mancavano e il controllo degli accessi diretti tramite <code>_PS_VERSION_<\/code> nel controller del Back Office e negli ultimi tre script di aggiornamento, proprio come negli altri punti di accesso del modulo.<\/li>\n<li>Adotta il sistema di design condiviso di PrestaWard: il pannello del Back Office utilizza l\u2019intestazione scura comune, l\u2019indicatore di stato unificato (Disattivato\/In osservazione\/In protezione) e il pannello \u00abMonitoraggio GO ON\u00bb, gestiti da un unico foglio di stile condiviso e ospitato localmente.<\/li>\n<\/ul>\n<h3>0.1.11 \u2014 aggiornamento di sicurezza<\/h3>\n<ul>\n<li>Le esclusioni per categoria evitano solo la normale analisi di complessit\u00e0: le firme complete di serializzazione PHP continuano a essere analizzate, registrate e bloccate sempre in modalit\u00e0 Protezione.<\/li>\n<li>Si precisa che per risolvere la vulnerabilit\u00e0 CVE-2026-54159 \u00e8 necessario un <code>ps_facetedsearch<\/code> 4.0.4 o successiva; Facet Shield rimane una controllo di difesa in profondit\u00e0, non un sostituto della correzione ufficiale.<\/li>\n<\/ul>\n<h3>0.1.10<\/h3>\n<ul>\n<li>Simulatore locale di URL o <code>q<\/code>, andamento giornaliero basato su dati aggregati esistenti ed esportazioni CSV limitate.<\/li>\n<li>Esclusioni verificabili per categoria, con motivazione obbligatoria e cancellazione logica; non vengono esclusi n\u00e9 gli indirizzi IP n\u00e9 gli user-agent.<\/li>\n<li>La prima attivazione della Protezione richiede prove proprie di Osservazione e calcola una stima prudente dell\u2019impatto con la politica candidata; in assenza di richieste osservate, non permette di attivare il blocco.<\/li>\n<li>Tutte le directory di produzione del pacchetto includono un file <code>index.php<\/code> che termina l\u2019esecuzione, compreso <code>views\/js<\/code>.<\/li>\n<li>La guida spiega come registrare di nuovo Integrity per ogni negozio dopo aver ruotato <code>_COOKIE_KEY_<\/code>, senza recuperare n\u00e9 condividere la chiave precedente.<\/li>\n<li>Protezione aggiuntiva contro le intestazioni di serializzazione PHP complete nelle query delle faccette, senza bloccare i valori normali che contengono testo come <code>O:<\/code>.<\/li>\n<li>Avviso configurabile per negozio quando la stima della cache della ricerca per faccette supera la soglia definita; il modulo non cancella n\u00e9 aggiorna nulla automaticamente.<\/li>\n<li>I tentativi di ricarica e gli heartbeat di Integrity non vengono pi\u00f9 eseguiti all\u2019interno del rendering sincrono di nessuna schermata del Back Office: vengono programmati tramite una richiesta asincrona autenticata e limitata.<\/li>\n<li>Viene rimossa la visualizzazione del riepilogo degli eventi legacy senza cancellare i dati storici e viene mantenuto il pannello degli aggiornamenti esistente come unico avviso delle nuove versioni.<\/li>\n<\/ul>\n<h3>0.1.9<\/h3>\n<ul>\n<li>La registrazione ora utilizza il dispatcher nativo dei moduli di PrestaShop e non dipende pi\u00f9 da URL friendly, regole di <code>.htaccess<\/code> o cache dei percorsi.<\/li>\n<li>L&#8217;aggiornamento dalle versioni precedenti corregge in modo idempotente gli hook necessari senza cancellare n\u00e9 le politiche n\u00e9 le statistiche.<\/li>\n<li>All\u2019apertura della dashboard viene verificata automaticamente la presenza di una nuova versione, con una cache di sei ore e senza bloccare il Back Office se il manifesto non risponde.<\/li>\n<li>Flusso verificato su PrestaShop 1.7, 8 e 9.<\/li>\n<\/ul>\n<h3>0.1.8<\/h3>\n<ul>\n<li>La protezione si limita ai controller effettivi delle categorie e della ricerca, evitando di bloccare i parametri <code>q<\/code> estranei alle faccette.<\/li>\n<li>Le richieste <code>HEAD<\/code> bloccate restituiscono solo le intestazioni, senza corpo.<\/li>\n<li>La diagnosi identifica l\u2019agente come dichiarato e spiega correttamente il campione abbreviato di user-agent che viene conservato in modo facoltativo.<\/li>\n<li>Integrity si presenta con uno stato minimo di connessione e sincronizzazione, senza dettagli interni che possano confondere l\u2019utente.<\/li>\n<li>Compatibilit\u00e0 funzionale verificata su PrestaShop 1.7, 8 e 9.<\/li>\n<\/ul>\n<h3>0.1.7<\/h3>\n<ul>\n<li>Heartbeat automatico senza cron: il traffico del negozio attiva una sonda locale limitata e il server rinnova la presenza su Integrity API senza esporre le credenziali al browser.<\/li>\n<li>Blocco atomico per negozio, intervallo di sei ore e attesa di quindici minuti dopo eventuali errori per evitare invii duplicati.<\/li>\n<li>Anche la sincronizzazione manuale di Integrity aggiorna l\u2019heartbeat.<\/li>\n<li>Compatibilit\u00e0 verificata su PrestaShop 1.7, 8 e 9.<\/li>\n<\/ul>\n<h3>0.1.6<\/h3>\n<ul>\n<li>Heartbeat autenticato, tentativi automatici e diagnostica dettagliata della connessione con l\u2019Integrity API.<\/li>\n<li>Diagnostica opzionale anche in modalit\u00e0 Osservazione, con identificazione dell\u2019agente, filtri per bot e motivo, impaginazione e campione limitato della combinazione di faccette.<\/li>\n<li>Conservazione gestita dall\u2019amministratore: numero di campioni, spazio stimato e cancellazione manuale dal Back Office.<\/li>\n<li>Indicatori visivi e di sola lettura relativi a dimensioni, record stimati e tabelle della cache delle faccette.<\/li>\n<li>Interfaccia riorganizzata: modalit\u00e0 e attivazione della Protezione sotto \u00abCosa fa\u00bb, sezioni delimitate e Integrity API spostata alla fine.<\/li>\n<li>Niente IP, cookie o URL completi; testi disponibili in nove lingue.<\/li>\n<li>Installazione, blocco, diagnostica, cache, disinstallazione e reinstallazione verificati su PrestaShop 1.7, 8 e 9.<\/li>\n<\/ul>\n<h3>0.1.5<\/h3>\n<ul>\n<li>Registrazione automatica e non bloccante nell\u2019Integrity API tramite prova di controllo del negozio.<\/li>\n<li>L&#8217;installazione non richiede account, chiavi API n\u00e9 passaggi di registrazione manuale.<\/li>\n<li>Politiche firmate e verificate con ancore di fiducia incluse nella versione.<\/li>\n<\/ul>\n<h3>0.1.4<\/h3>\n<ul>\n<li>Istogrammi di complessit\u00e0 e conteggio atomico per tutte le richieste analizzate.<\/li>\n<li>Limiti dei valori per faccetta, richieste non valide e contesto della richiesta limitato.<\/li>\n<li>Stato di osservazione, inizio del periodo statistico e ripristino protetto per negozio.<\/li>\n<li>Motivi e statistiche tradotti.<\/li>\n<\/ul>\n<h3>0.1.3<\/h3>\n<ul>\n<li>Indicatori relativi alle richieste analizzate, entro i limiti, agli sforamenti e ai blocchi effettivi.<\/li>\n<li>Aggiunte per negozio e minuto senza IP, URL, user-agent n\u00e9 valori selezionati.<\/li>\n<li>Selettore di modalit\u00e0 accessibile e shell visiva PrestaWard per desktop e dispositivi mobili.<\/li>\n<\/ul>\n<h3>0.1.2<\/h3>\n<ul>\n<li>Identit\u00e0 dell\u2019installazione e negozio predisposto per l\u2019Integrity API.<\/li>\n<li>Politica firmata con l&#8217;ultimo stato valido per negozio e ritorno sicuro alla modalit\u00e0 Osservazione.<\/li>\n<li>Stato della connessione e riprova manuale dal Back Office, senza chiamate dal Front Office.<\/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>Guida e assistenza<\/h2>\n<p>Installalo prima in modalit\u00e0 Osservazione e attiva i limiti solo con dati reali.<\/p>\n<p><a href=\"https:\/\/go-onagency.es\/prestaward-facet-shield\/prestaward-facet-shield-user-guide.pdf\" target=\"_blank\" rel=\"noopener\">Apri la guida per l&#8217;utente<\/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>Hai bisogno di verificare i limiti?<\/h2>\n<p>Possiamo aiutarti a monitorare il traffico delle faccette e a definire una politica sicura per il tuo catalogo.<\/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>Modulo PrestaShop PrestaWard Facet Shield Protezione operativa per la navigazione per faccette di PrestaShop. Rileva le query di filtro eccessivamente complesse e permette di limitare solo quelle che potrebbero rallentare il negozio. Distribuzione esclusiva su PrestaShop Marketplace (Addons). Cronologia delle modifiche Guida in PDF Screenshot Limiti e modalit\u00e0Traffico e botStatistiche sul trafficoAvvisi e simulatore Interfaccia [&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\/it\/wp-json\/wp\/v2\/pages\/75","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/go-onagency.es\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/go-onagency.es\/it\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/go-onagency.es\/it\/wp-json\/wp\/v2\/comments?post=75"}],"version-history":[{"count":15,"href":"https:\/\/go-onagency.es\/it\/wp-json\/wp\/v2\/pages\/75\/revisions"}],"predecessor-version":[{"id":177,"href":"https:\/\/go-onagency.es\/it\/wp-json\/wp\/v2\/pages\/75\/revisions\/177"}],"up":[{"embeddable":true,"href":"https:\/\/go-onagency.es\/it\/wp-json\/wp\/v2\/pages\/27"}],"wp:attachment":[{"href":"https:\/\/go-onagency.es\/it\/wp-json\/wp\/v2\/media?parent=75"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}