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.


Piermin 11 feb 2007 h 14:20 (rif.: Cyril)