Sin impuesto Con impuesto

Modulo All In One Cache con Redis di @thisjrodriguez

Modulo All In One Cache con Redis di @thisjrodriguez
search
  • Modulo All In One Cache con Redis di @thisjrodriguez
  • Modulo All In One Cache con Redis di @thisjrodriguez
  • Modulo All In One Cache con Redis di @thisjrodriguez
  • Modulo All In One Cache con Redis di @thisjrodriguez
  • Modulo All In One Cache con Redis di @thisjrodriguez
  • Modulo All In One Cache con Redis di @thisjrodriguez
  • Modulo All In One Cache con Redis di @thisjrodriguez
  • Modulo All In One Cache con Redis di @thisjrodriguez
Compatibilità

1.7.8 sin redis

8.1 a 9.1 completa

Perché abbiamo creato questo modulo?

I nuovi caricamenti dei bot stanno mandando in crash molti server; questo modulo è una vera e propria salvezza per la maggior parte dei siti web. È il nostro piccolo contributo alla community di PrestaShop.

Grazie a Julio Rodriguez, i problemi di caricamento di migliaia di siti web sono stati migliorati e risolti.

Licenza

Politica di licenza e supporto

Noi di Rekire vogliamo semplificarvi la vita. Per questo i nostri moduli PrestaShop sono dotati di una licenza d'uso flessibile:

✔ Utilizzo illimitato nei tuoi progetti: puoi utilizzare il modulo in tutte le tue installazioni che desideri, anche se sei un'agenzia e gestisci più siti web (senza bisogno di essere in modalità multi-store).
✘ Restrizioni di distribuzione: Non è consentito lo scambio, la distribuzione, la vendita o la ripubblicazione del modulo a terzi.
Etica professionale

Questo software è il nostro sostentamento. Vi chiediamo di rispettare la vostra etica professionale e di effettuare nuovi acquisti qualora il volume dei progetti lo richieda; è l'unico modo per rendere economicamente sostenibile lo sviluppo di moduli così "fantastici" e per mantenere i nostri costanti miglioramenti.

Supporto tecnico

Al fine di fornirvi il miglior servizio possibile, l'assistenza relativa al modulo è regolata dalle seguenti condizioni:

  • L'assistenza verrà fornita esclusivamente sul sito web indicato come sito principale .
  • Se non è stato dichiarato un sito primario, il supporto verrà applicato automaticamente alla prima installazione in cui il modulo viene attivato.
0,00
0,00 € Sin impuesto 0,00 € Con impuesto

🚀 AllInOneCache: Soluzione completa ad alte prestazioni per PrestaShop

Riduce drasticamente i tempi di caricamento e il carico del server agendo su tre livelli: pagina intera, database (Redis) e bytecode (OPcache) . Compatibile con le versioni 1.7, 8.x e la prossima 9.x.

  • Cache di pagina: fornisce HTML statico senza eseguire PHP.
  • Cache degli oggetti: intercetta le query SQL e le fornisce da Redis.
  • Pulizia intelligente: Autopulizia intelligente tramite hook di PrestaShop.
La soluzione definitiva di Rekire per un TTFB ultraveloce e una SEO ottimizzata.
Quantità

Supporto del modulo

Vantaggi esclusivi del modulo

⚙ Installazione e formazione

Non è incluso, ma saremo lieti di aiutarvi per qualsiasi necessità. Scriveteci e ci occuperemo della questione.

♻ Aggiornamenti a vita

Ottieni l'accesso permanente all'ultima versione del tuo modulo. Il tuo investimento è protetto e cercheremo sempre di aggiornarlo alle versioni più recenti di PrestaShop.

✅ Qualità certificata

I nostri moduli hanno superato la validazione ufficiale di PrestaShop, garantendo sicurezza, prestazioni e compatibilità con gli standard della piattaforma.

⭐ Supporto

Come già accennato, questo modulo non prevede supporto ufficiale, ma potete comunque richiederci aiuto e suggerimenti per migliorarlo, che il nostro team di esperti cercherà di prendere in considerazione. Per usufruire del supporto del nostro team di esperti, è necessario sottoscrivere un abbonamento ai nostri servizi.

Asesor experto

¿Necesitas ayuda de un experto? ¿Hablamos?

TuttoInUnoCache

Prestazioni elevate a 360 gradi per PrestaShop

Visualizzazione 1.0.0 thisjrodriguez.com

Opera su tre livelli

AllInOneCache

  • Salva intere pagine su disco per servirle senza eseguire PHP
  • Archivia i risultati delle query SQL in Redis per evitare l'accesso al database.
  • Gestisce la cache del bytecode PHP (OPcache).

🌐 Cache della pagina

Salva l'intero codice HTML di ogni pagina su disco. Le visite successive ricevono il file direttamente, senza che PrestaShop o PHP eseguano nulla.

Opzioni disponibili:
  • Consente di saltare il carrello, le pagine di pagamento e altri URL utilizzando le espressioni regolari.
  • Genera versioni separate della cache per dispositivi mobili, tablet e computer desktop.
  • I bot e i crawler (Google, GPTBot…) ricevono sempre una risposta immediata, anche se la cache è scaduta.
  • TTL configurabile: valore predefinito 3600 s (1 ora).
  • Minimizzazione opzionale di HTML, JavaScript inline e CSS inline.
  • Rimozione dei commenti HTML e caricamento automatico differito delle immagini.
  • Svuotamento automatico configurato tramite hook: prodotti, categorie, CMS, prezzi speciali, sconti, combinazioni, produttori, fornitori e configurazione del negozio.
  • Pannello statistiche in tempo reale: successi, fallimenti, richieste totali e percentuale di successo.
  • Funzione di pulizia manuale disponibile: svuota l'intera cache, elimina un URL specifico o pulisci tutto con un solo clic.

🗄️ Cache del database

Intercetta le query SQL di PrestaShop e memorizza i risultati in Redis. Le stesse query vengono poi eseguite dalla memoria senza accedere al database.

Opzioni disponibili:
  • 🔹 Connessione tramite TCP/IP o socket Unix.
  • 🔹 TTL della query configurabile: valore predefinito 1800 s (30 min).
  • 🔹 Ogni tabella del database può essere attivata o disattivata singolarmente dal pannello.
  • 🔹 Le tabelle critiche (ordini, sessioni, carrello…) sono bloccate e non vengono mai memorizzate nella cache.
  • 🔹 Pulizia automatica configurata tramite hook: prodotti, categorie, CMS, ecc.
  • 🔹 Pannello statistiche: percentuale di successo, memoria utilizzata, numero totale di tasti premuti e operazioni al secondo.
  • 🔹 Eliminazione manuale disponibile dall'amministratore con un solo clic.

⚡ Cache del bytecode

Gestisce la cache del bytecode compilato PHP. Consente di svuotarla dal pannello di amministrazione senza richiedere l'accesso diretto al server.

Opzioni disponibili:
  • Eliminazione manuale dall'amministratore con un clic (opcache_reset()).
  • Incluso automaticamente nella pulizia globale insieme al resto delle cache.
  • Pannello statistiche: tasso di successo, memoria utilizzata, script memorizzati nella cache e riavvii per OOM (Out Of Memory).
  • Svuotamento automatico configurato tramite hook sincronizzati con il negozio.

Informazioni tecniche avanzate

Architettura dei file

Archivio Responsabilità
allinionecache.php Classe principale. Registra gli hook, gestisce l'installazione/disinstallazione/reset e attiva la pulizia automatica di entrambe le cache quando il contenuto viene modificato nel back office.
classes/RedisCache.php Gestisce la connessione a Redis. La connessione viene aperta una sola volta e riutilizzata per tutte le query. Supporta i protocolli TCP/IP e i socket Unix.
classes/PageCache.php Motore di caching completo per l'intera pagina. Carica l'HTML dal disco prima dell'avvio di PrestaShop, salva la risposta generata, applica la minificazione, il lazy loading e la logica di bypass (bot, utenti autentificati, carrello, esclusioni di URL).
classes/PageCacheStats.php Registrazione dei successi e dei fallimenti della cache della pagina per un file JSON bloccato gregge() per evitare condizioni di gara in ambienti concorrenti.
db_overrides/classes/db/DbMySQLi.php Override del driver MySQLi di PrestaShop. Intercettazioni romantici, , ottenereValore E getRow Per la memorizzazione nella cache dei risultati SQL in Redis. Include protezione anti-ricorsione.
db_overrides/classes/db/DbPDO.php Sovrascrittura del driver PDO di PrestaShop. Intercetta le stesse funzioni di DbMySQLi per memorizzare nella cache i risultati SQL in Redis. PrestaShop utilizza l'uno o l'altro a seconda della configurazione del server.
controllers/admin/AdminAllinoinecacheController.php Controller del pannello di amministrazione. Gestisce tutte le azioni AJAX: pulizia dei dati, statistiche, configurazione delle tabelle, test di connessione a Redis e diagnostica.
views/templates/admin/configure.tpl Modello Smarty per il pannello. Include schede per sezione, interruttori di configurazione, una tabella di tabelle memorizzabile nella cache con filtri e grafici statistici.

Chiavi di configurazione

Traccia Descrizione Predefinito
ALLINIONECACHE_CACHE_TYPE Tipo di cache: redis o vuota
ALLINIONECACHE_REDIS_HOST Host Redis 127.0.0.1
ALLINIONECACHE_REDIS_PORT Porto Redis 6379
DATABASE ALLINIONECACHE_REDIS Numero del database Redis 0
PASSWORD DI ALLINIONECACHE_REDIS Password Redis
ALLINIONECACHE_QUERY_TTL TTL delle query Redis (secondi) 1800
ALLINIONECACHE_PC_ENABLED Cache di pagina abilitata 0
ALLINIONECACHE_PC_TTL TTL della cache di pagina (secondi) 86400
ALLINIONECACHE_PC_BOT_STAL Fornisci cache scaduta ai bot 1
ALLINIONECACHE_PC_AUTO_PURGE Eliminazione automatica quando il contenuto viene modificato 0
ALLINIONECACHE_PC_VARY_DEVICE Cache suddivisa per dispositivo 0
ALLINIONECACHE_PC_MINIFY_HTML Minifica HTML 0
ALLINIONECACHE_PC_MINIFY_JS Minify JS inline 0
ALLINIONECACHE_PC_MINIFY_CSS Minifica il CSS inline 0
ALLINIONECACHE_PC_LAZY_IMAGES Aggiungi loading="lazy" alle immagini 0
ALLINIONECACHE_TABLE_CONFIG Configurazione JSON delle tabelle memorizzabili nella cache

Tavoli sempre chiusi a chiave (Sicurezza critica)

Le seguenti tabelle non vengono mai memorizzate nella cache di Redis per garantire l'assoluta integrità dei dati transazionali:

ps_carrello ps_cart_product ps_guest ps_customer ps_address ps_hook ps_hook_module modulo ps ps_module_group ps_module_shop ps_connections ps_connections_page ps_connections_source ps_page_viewed ps_statssearch ps_customer_session ps_employee_session ps_customization ps_customized_data ps_customer_thread ps_customer_message ps_orders ps_order_detail ps_order_history pagamento_ordine_ps ps_order_carrier ps_order_cart_rule ps_order_detail_tax fattura_ordine_ps ps_order_invoice_payment ps_order_invoice_tax ps_order_message ps_order_message_lang ps_order_return ps_order_return_detail ps_order_return_state ps_order_return_state_lang ps_order_slip ps_order_slip_detail ps_order_state ps_order_state_lang ps_stock_available ps_stock_mvt ps_product_sale prezzo_specifico_ps ps_redsys_fee_discount ps_redsys_refund1773049791 ps_redsys_transaction1773049791 ps_smarty_cache ps_smarty_last_flush ps_smarty_lazy_cache ps_log ps_mail ps_psgdpr_log

Intestazioni HTTP della cache di pagina

Intestazione Di valore Quando
X-Cache COLPO Cache valida servita
X-Cache HIT-STALE Cache scaduta servita al bot
X-Cache-Generator AllInOneCache In tutte le risposte memorizzate nella cache
Controllo della cache pubblico, età massima=N Risposta normale dalla cache
Controllo della cache senza negozio Cache scaduta servita al bot
Età Secondi da quando è stato generato In tutte le risposte memorizzate nella cache

Chiave della cache

Cache degli elementi query_{tabla}_{md5(sql)}

Pulizia della tabella: query_{tabla}_*

Cache della pagina md5(shop_lang_currency_device_url)

Elenco: /var/allinionecache/

Compatibilità

Sistema Versione Stato
PrestaShop 1.7.6 ,8.x, 9.x Supportato
PHP 7.2 — 8.3 Supportato
Redis 4.x, 5.x, 6.x, 7.x Supportato
Driver DB MySQLi + PDO Entrambi hanno sostenuto
Multistore Supportato

Ottimizzazione professionale di Rekire per l'e-commerce ad alte prestazioni.

2026-05-11

1.1.6

Numerosi miglioramenti nella gestione degli errori

Correzione di bug come quelli che si verificano durante la disinstallazione

2026-04-10

Vari miglioramenti in termini di ottimizzazione e configurazione.

Redis disabilitato nel back office

2026-03-20

piccole correzioni

2026-03-18

prima versione completamente funzionante

Consenso sui cookie