Base di conoscenze

1 000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!

Verificare Memcached

Questa guida spiega come gestire Memcached e, in particolare, come verificare se questo sistema di caching in memoria funziona correttamente sul tuo Server Cloud gestito.

 

Prerequisiti

 

Verificare l'esecuzione di Memcached

Per verificare il corretto funzionamento di Memcached:

  1. Copiare il codice seguente in un file PHP:

    						// connexion au serveur memcache local		
    $fp = fsockopen("localhost", 11211);
    if ($fp) {
    // on demande les stats
    fwrite($fp, "stats\n");
    while (!feof($fp)) {
    $buf = rtrim(fgets($fp));
    if (preg_match('/^STAT curr_items ([0-9]+)$/', $buf, $matches)) {
    // le nombre d'items stockes
    print $matches[1] . PHP_EOL;
    } elseif (preg_match('/(END|ERROR)/', $buf)) {
    // fin des stats
    break;
    }
    }
    fclose($fp);
    } else {
    print "Error: cannot connect to local memcached server: $!" . PHP_EOL;
    }
  2. Caricare il file PHP sul proprio hosting.
  3. Eseguire il file PHP.

Lo script restituisce il numero di elementi memorizzati nella cache nella memoria del server.

 

Attivare Memcached su…

… Prestashop

L'integrazione nativa di Memcached nell'applicazione Prestashop semplifica la sua configurazione. Per attivarla:

  1. Accedere allo spazio di amministrazione Prestashop.
  2. Recarsi nella scheda Impostazioni avanzate.
  3. Selezionare Prestazioni.
  4. Scegliere nel menu a discesa sotto Utilizzare la cache nella sezione Caching.
  5. Selezionare CacheMemcached.
  6. Aggiungere un server fornendo le informazioni richieste come
    1. l'indirizzo IP: 127.0.0.1
    2. la porta: 11211
    3. il peso: 1

È possibile verificare le informazioni facendo clic sul pulsante "Prova server" prima di salvarle in fondo alla sezione "Caching".

Una volta completata questa fase, la tua applicazione PrestaShop è pronta per utilizzare Memcached per memorizzare nella cache alcune chiamate API, chiamate al database e oggetti.


Questa FAQ è stata utile?