Tutto su Max Cache: inizializzazione, configurazione, funzionalità, sicurezza
Un article de Wiki Maximus CMS.
Sommaire |
Generalità della cache
Max Cache è un sistema di Cache avanzato scritto esclusivamente per Maximus, questo al fine di una massima ottimizzazione; e ciò si evidenza da solo in quanto, per esempio, adattare un sistema di cache già esistente per metterlo in un CMS obbliga, molto spesso, a modificare o adattare un elevato numero di linee di codice ottenendo quasi nulla.
Max Cache contiene solamente lo stretto indispensabile per generare numerosi tipi di Cache e tutto con un minimo di funzioni e di linee di codice.
Max Cache è il risultato di lunghi test ( più di un anno su NukeScripts.fr ) ed ha richiesto un'attenzione tutta particolare per essere realmente adattato alle nostre necessità: rapidità - leggerezza - sicurezza.
Funzionalità della cache
Per prima cosa andate nell'amministrazione del vostro sito ed inizializzate la Cache, da quel momento potrete accedere alle 2 pagine di parametri di Cache moduli e blocchi
Per evidenti ragioni di sicurezza, vi raccomandiamo vivamente di personalizzare il prefix dei file di Cache:
- - aprite kernel/config.php
- - ricercate $cache_prefix e sostituite il valore inserito di default ( "perso" ) con un altro di vostra scelta, questo affinché nessuno trovi i vostri file cache :)
Eseguite regolarmente questa modifica, per esempio una volta per mese, e ricordatevi di svuotate le ue cache ( moduli e blocchi ), quindi svuotate anche la cartella cache/Configuration
Informazioni ed esempi a carattere generale
ecco degli esempi su come parametrare la cache di alcuni blocchi e moduli:
- Modulo News: considerando che non pubblicherete articoli ogni 10 minuti, potete tranquillamente settare il tempo della cache a 6 ore; questo vorrà dire che il file della cache sarà rigenerato ogni sei ore ... lo stesso ragionamento vale anche per la cache dell'admin.
- La BS è dotata di una cache modulare che permette di scrivere cache di differenti tipi.
- - per esempio il modulo delle news ha 2 tempi di ritenzione, un tempo per i visitatori ed un altro per gli admins ... questo per non consentire ai visitatori di vedere le funzioni amministrative.
- - per il modulo dei downloads, invece, ci sono tre tempi di ritenzione della cache in quanto vengono gestiti anche i gruppi ... pertanto:
- - ogni utente avrà la propria Cache
- - i visitatori avranno tutti la stessa cache
- - ciascun admin la propria.
- A completamento dell'informazione, possiamo dire che tutti gli admin hanno una cache protetta affinché nessuno possa ( inavvertitamente o per tentativo di hack) vedere la Cache admin e quindi le pagine dell'amministrazione; pochi CMS offrono questa opportunità a nostro giudizio di vitale importanza.
- Per i downloads 6 ore sono anche corrette, ma si può settare anche un intero giorno senza nessuno problema.
- Per quanto riguarda i blocchi:
- - il blocco language non cambierà mai, dategli pure un tempo di 4 settimane.
- - il blocco sommario e/o i moduli in genere potete metterli con un giorno senza rischio poiché ciascuno ha la propria cache
- - ai supporters, per esempio, mettete un giorno
- - ai blocchi tipo who is online, invece, è corretto assegnare un tempo di 5 minuti ( cioè un tempo di aggiornamento ogni 5 minuti ) in quanto visualizzano informazioni che possono variare in continuazione.
Non indugiate, soprattutto, a metterla in funzione; il fatto di attivare max Cache va ad alleggerire il vostro database MySQL ivi compreso apache che avrà da visualizzare solo delle belle pagine HTML e quindi sarà molto più veloce.
Per le ragioni di sicurezza, i visitatori hanno una cache scritta in HTML, dunque molto veloce ( non si poteva fare meglio ed in maniera più semplice di così:) ).
Gli amministratori, invece, hanno una Cache scritta in PHP, ivi incluso un controllo di sicurezza che evita a chiunque provi, con qualsiasi mezzo, a leggere a leggere la Cache di un admin e quindi le pagine dell'amministrazione :) ... héhé, stop ai furbetti !!! :)
Se per qualsiasi motivo, dubitate di una informazione inserita nella cache, non esitate a svuotare la cache in questione ( in ogni caso, svuotare la cache vorrà dire eliminare TUTTI i file Cache dei blocchi o dei moduli ... fate attenzione che c'è precisa una distinzione tra i files cache delle due tipologie
Se disattivate temporaneamente la cache, per una ragione o per un'altra, al momento della sua riattivazione recupererete TUTTI i parametri che avevate precedentemente settato e questo perchè si tratta solo di una disattivazione temporanea e non di una eliminazione della configurazione.
Se desiderate sopprimere completamente la configurazione della cache, sopprimete il file:
- cache/Configuration/$prefix_cache_cMax_config.php
Cartelle della cache
- cache/Configuration (4 files):
- $cache_prefix_cache_config.php
- cache della configurazione del sito ( si aggiorna da solo in automatico, voi non dovete fare nulla )
- $cache_prefix_cache_main.php
- Modulo per default in Home Page ( si aggiorna da solo in automatico, voi non dovete fare nulla )
- $cache_prefix_cMax_config.php
- Configurazione della Cache( si aggiorna da solo in automatico, voi non dovete fare nulla )
- $cache_prefix_configadvance.php
- Configurazione avanzata del vostro sito ( si aggiorna da solo in automatico, voi non dovete fare nulla )
- Attenzione se svuotate questa cartella, vi occorrerà resettare la Cache e riconfigurare il vostro sito nella configurazione avanzata !!!
- cache/Blocks
- contiene tutti i files relativi alla Cache dei blocchi
- cache/Modules
- contiene tutti i files relativi alla Cache dei moduli
- cache/meta
- contiene tutti files relativi ai méta configurabili
- cache/logs
- contiene i 2 files relativi agli accessi admin:
- - accessi accettati: adminallow.log
- - accessi rifiutati: admindeny.log
- cache/cron
- contiene i files relativi alla temporizzazione (crono)
- cache/Backups/Database
- contiene i Backup di tutte le tabelle SQL ... potete realizzarli dal menù amministrazione del database
- cache/Backups/Files
- contiene i Backup di tutti i files PHP del vostro sito ... potete realizzarli dal menù amministrazione del database
ATTENZIONE: queste due ultime funzioni agiscono solamente se il vostro Server permette di accedere alle funzioni proprie del server stesso ( cosa rara per ragioni evidenti di sicurezza - queste funzioni sono valide solamente sulla propria configurazione o su un server dedicato.

