Clicca QUI
 
homepage opencommercio forum downloads le nostre faq progetti maxdev documentazione accedi al tuo profilo  
Menu Principale
Articoli recenti
Categorie

Configuration Cache v1.30 – Istruzioni per la MS2

Configuration Cache v1.30 – Istruzioni per la MS2

Traduzione di Angelo Gagliani, capra@openitalia.net per www.opencommercio.com . Brescia, 09/05/2004.

Indice

1. Introduzione
2. Installazione
3. Rimozione
4. Supporto
5. Licensa
6. Versioni

Introduzione

La contribution Configuration Cache crea un file contenente tutti i parametri di configurazione che normalmente vengono interrogati ad ogni caricamento di pagina. Riduce i caricamenti da database e migliora nle performance del sito, specialmente in caso di alto traffico di visitatori.

Ogni volta che si edita la configurazione del sito dal Pannello di Amministrazione >> Configurazione e si seleziona il tasto “Salva” o “Invia”, lo script scrive un file in una cartella da voi scelta (possibilmente fuori dalla cartella di root www del sito, cioè non accessibile dall'esterno) con tutte le configurazioni del database. Quando la singola pagina viene caricata, essa richiamerà le configurazioni salvate invece di interrogare il database ogni volta ed eseguirà così le varie funzioni.

Si possono notare sensibili miglioramenti nei tempi di caricamento delle pagine. Ecco alcuni risultati:
- prima della contrib: 08/02/2004 01:55:25 - /index.php?cPath=13 (0.198s)
- dopo la contrib: 08/02/2004 01:56:14 - /index.php?cPath=12 (0.092s)

Questa contribution si esegue su versioni osCommerce & OpenCommercio v2.2 inclusa la Milestone 2.

Installazione

Installare la contribution Configuration Cache è molto semplice seguendo i passi seguenti. c

Se stato usando osCommerce v2.2 MileStone 1, leggere l'altro file config_cache_install_ms1.html ; queste instruzioni si riferiscono alla MileStone 2.

Backup dei file

I seguenti files vengono modificati dall'installazione. Si raccomanda vivamente di creare una copia di questi files prima di procedere.

admin/includes/application_top.php
catalog/includes/application_top.php

Step di installazione

Nota: se avete già installato una versione precedente di questa contribution, eseguite il file configuration_cache_uninstall.sql in PHPMyAdmin prima di iniziare l'installazione. Leggere attentamente tutti i passaggi, dato che alcune modifiche effettuate sono di impatto significante.

1. Creare una cartella (esempio config_cache) con permessi 777 in una cartella superiore a quella di root. Così memorizzerete il file all'esterno dello spazio we b in modo da permettere l'accesso solo a chi ha accesso al server.

2. Copiare il contenuto della cartella catalog di questa contribution nella cartella catalog del server.

3. Editare il file admin/includes/configuration_cache_read.php ed impostare la viariabile $config_cache_file al percorso completo del file in una crtella esterna dalla webroot (es. /home/user/cache/config_cache.php). Inoltre indicare se volete la compressione del file e a che livello di compressione. Poi editare il file catalog/includes/configuration_cache_read.php file e impostare la variabile $config_cache_file con le stesse impostazioni fatte in admin/includes/configuration_cache_read.php.

4. Editare il file admin/configuration.php, trovare (intorno alla riga 17) il codice sottostante e aggiungere la parte messa dopo "// Configuration Cache modification".

  if (tep_not_null($action)) {
switch ($action) {
case 'save':
$configuration_value = tep_db_prepare_input($HTTP_POST_VARS['configuration_value']);
$cID = tep_db_prepare_input($HTTP_GET_VARS['cID']);
tep_db_query("update " . TABLE_CONFIGURATION . " set configuration_value = '" . tep_db_input($configuration_value) . "', last_modified = now() where configuration_id = '" . (int)$cID . "'");

// Configuration Cache modification start
require ('includes/configuration_cache.php');
// Configuration Cache modification end

tep_redirect(tep_href_link(FILENAME_CONFIGURATION, 'gID=' . $HTTP_GET_VARS['gID'] . '&cID=' . $cID));
break;
}
}

5. Editare il file admin/modules.php, trovare (intorno a riga 43) il codice sottostante e aggiungere la parte messa dopo "// Configuration Cache modification".

  if (tep_not_null($action)) {
// Configuration Cache modification start
require ('includes/configuration_cache.php');
// Configuration Cache modification end

switch ($action) {
case 'save':
while (list($key, $value) = each($HTTP_POST_VARS['configuration'])) {
tep_db_query("update " . TABLE_CONFIGURATION . " set configuration_value = '" . $value . "' where configuration_key = '" . $key . "'");
}
tep_redirect(tep_href_link(FILENAME_MODULES, 'set=' . $set . '&module=' . $HTTP_GET_VARS['module']));
break;
case 'install':

6. Nel file admin/includes/application_top.php, trovare (intorno a riga 63):

    // set application wide parameters
$configuration_query = tep_db_query('select configuration_key as cfgKey, configuration_value as cfgValue from ' . TABLE_CONFIGURATION);
while ($configuration = tep_db_fetch_array($configuration_query)) {
define($configuration['cfgKey'], $configuration['cfgValue']);
}

e sostituire con:

// set application wide parameters
// Configuration Cache modification start
require ('includes/configuration_cache_read.php');
// Configuration Cache modification end

7. Editare il file catalog/includes/application_top.php, trovare (intorno a riga 67):

    // set application wide parameters
$configuration_query = tep_db_query('select configuration_key as cfgKey, configuration_value as cfgValue from ' . TABLE_CONFIGURATION);
while ($configuration = tep_db_fetch_array($configuration_query)) {
define($configuration['cfgKey'], $configuration['cfgValue']);
}

e sostituire con:

// set application wide parameters
// Configuration Cache modification start
require ('includes/configuration_cache_read.php');
// Configuration Cache modification end

8. Andare nel Pannello di Amministrazione >> Configurazione >> Il mio Negozio, cliccate il tasto Edita, poi il tasto Aggiorna. Non c'è bisogno di fare vere modifiche: si vuole solo attivare il processo di salvataggio di dati per generare il file di cache.

9. Usando SSH o un client FTP verificare che esista il file di cache specificato nel file application_top.php.

Installazione completata.

Rimozione

Per disbilitare questa contribution, impostare la variabile $config_cache_file su '' (cioè vuota) in admin/includes/configuration_cache_read.php e in catalog/includes/configuration_cache_read.php.

Per rimuovere completamente questa contribution, seguire le istruzioni di installazione a rovescio.

Supporto

Supporto per questa contribution può essere trovato sui forum di osCommerce support.

Licensa

Il codice per la contribution Configuration Cache è rilasciata sotto la GNU Public License (GPL).

Versioni precedenti

v1.30 - Released by DaemonJ (contact and PayPal donations - daemonj@akoza.com)
          - reconstructed the contribution due to several fatal flaws.

v1.20 - Released by DaemonJ (contact and PayPal donations - daemonj@akoza.com)
          - moved the code to separate files for easier maintenance and removal.
          - added compression and encoding to the cache file for a little added security.

v1.10 - Released by DaemonJ (contact and PayPal donations - daemonj@akoza.com)
          - modified code to update cache file when modules (e.g payment) modified (suggestion by dreamscape).

v1.01 - Released as 'Configuration Cache' by DaemonJ (contact and PayPal donations - daemonj@akoza.com)
          - modified code to reduce overhead and accomodate for missing file and created HTML version of instructions.

v1.00 – Versione originale chiamata 'Application wide parameters, faster page loads' scritta e rilasciata da GottaLoveIT (joseph@xtremecorponline.com)

 

 
 
Un altro progetto di MAX s.o.s.
Crediti Powered by MDPro