Torna al blog

Come Installare e Configurare Memcached con WordPress su Ubuntu e DDEV

2024-01-066 minuti di lettura

In questo post del blog, ti guiderò su come installare Memcached su Ubuntu e DDEV per aumentare la velocità del tuo sito web. Esploreremo anche il processo di configurazione e la sua integrazione con WordPress utilizzando il plugin Object Cache 4 Everyone, semplificando i passaggi per ottenere prestazioni migliorate del sito.

Cos'è Memcached?

Memcached è un sistema di caching di oggetti distribuito ad alte prestazioni destinato ad accelerare le applicazioni web dinamiche alleviando il carico del database. Essenzialmente, ti consente di archiviare oggetti dati nella memoria dinamica (RAM) per un rapido recupero da parte di siti web e applicazioni.

Quando un'applicazione web viene eseguita, in genere deve leggere i dati da un database. Questo processo può essere lento e richiedere molte risorse, specialmente sotto carico elevato o con query complesse. Memcached mitiga questo problema mantenendo i dati più frequentemente acceduti in memoria. Quando viene effettuata una richiesta, invece di interrogare il database, l'applicazione controlla prima Memcached. Se i dati sono presenti (un cache hit), vengono restituiti immediatamente, riducendo notevolmente il tempo di recupero. Se i dati non sono nella cache (un cache miss), vengono recuperati dal database e quindi memorizzati in Memcached per le richieste future.

Questo approccio riduce in modo significativo il numero di volte in cui un'applicazione deve interrogare il database, riducendo così il carico del database e migliorando la velocità e le prestazioni complessive dell'applicazione. Sebbene non elimini la necessità di un database, agisce come un intermediario altamente efficiente per il recupero dei dati.

Pensalo come una scorciatoia per i dati del tuo sito web!

Passaggio 1: Prepara il tuo server

In questo post del blog, utilizzerò un server Ubuntu per tutti i passaggi e gli esempi. Se hai una configurazione diversa, i passaggi potrebbero essere leggermente diversi, ma puoi comunque seguirli!

Aggiorna il tuo sistema:
Digita sudo apt update. Questo comando assicura che l'elenco dei programmi del tuo server sia aggiornato.

Installa Memcached:
Ora, digita sudo apt install memcached. Questo comando installa Memcached sul tuo server.

Installa gli strumenti per Memcached e PHP:
Digita sudo apt install libmemcached-tools. Questi strumenti aiutano il linguaggio del tuo sito web (PHP) a comunicare con Memcached.

Avvia Memcached:
Digita sudo systemctl start memcached. Questo comando attiva il servizio Memcached.

Passaggio 2: Conferma le tue versioni di PHP e PHP-FPM

Prima di procedere con l'installazione delle estensioni PHP necessarie, è fondamentale conoscere esattamente quale versione di PHP e PHP-FPM stai eseguendo, poiché le discrepanze possono causare problemi di compatibilità.

Controlla la tua versione di PHP:
Digita php -v nel tuo terminale e annota la versione di PHP che stai utilizzando.

Controlla la versione di PHP-FPM:
Inserisci systemctl list-units | grep php e cerca qualcosa come php8.1-fpm.service. Questa riga ti dice che PHP 8.1 FastCGI Process Manager è in esecuzione. Assicurati che la versione di PHP-FPM corrisponda alla tua versione di PHP.

Passaggio 3: Installa l'estensione Memcached di PHP per la versione corretta di PHP-FPM

Perché è importante:
Per garantire che il plugin “Object Cache 4 Everyone” possa utilizzare Memcached in modo efficace, è necessaria l'estensione Memcached di PHP corretta. Se c'è una discrepanza di versione o l'estensione non è installata, il plugin potrebbe tornare a utilizzare il supporto su disco per il caching degli oggetti, che è significativamente più lento di Memcached.

Installa l'estensione Memcached di PHP:
A seconda della versione di PHP confermata in precedenza, installa l'estensione Memcached corrispondente. Ad esempio, se stai eseguendo PHP 8.1-FPM, useresti sudo apt install php8.1-memcached.

Riavvia PHP-FPM:
Dopo l'installazione, assicurati di riavviare PHP-FPM per applicare la nuova estensione. Usa sudo systemctl restart php8.1-fpm, modificando il comando per corrispondere alla tua specifica versione di PHP-FPM.

Passaggio 4: Verifica se Memcached funziona

Digita telnet 127.0.0.1 11211. Questo comando verifica se Memcached è pronto. Se vedi un messaggio di connessione, sei a posto!

Telnet si connette al server Memcached

Passaggio 5: Configura il tuo plugin WordPress

Configura wp-config.php:
Inizia configurando la tua installazione di WordPress per funzionare con Memcached apportando modifiche al file wp-config.php. Ciò garantisce che una volta attivato il plugin, funzioni correttamente senza ulteriori aggiustamenti.

  1. Individua e modifica wp-config.php: Accedi al file wp-config.php nella directory principale della tua installazione di WordPress utilizzando un editor di testo.
  2. Aggiungi Cache Key Salt: Inserisci la seguente riga per definire uno spazio dei nomi univoco per la cache del tuo sito: define( 'WP_CACHE_KEY_SALT', 'my-key-salt' ); Personalizza ‘my-key-salt’ con una frase univoca per il tuo sito.
  3. Specifica il server Memcached: Aggiungi la seguente riga per specificare l'indirizzo e la porta del tuo server Memcached: define( 'OC4EVERYONE_MEMCACHED_SERVER' , '127.0.0.1:11211' ); Assicurati che i dettagli corrispondano alla configurazione del tuo server Memcached.
  4. Salva e chiudi: Salva le modifiche e chiudi il file wp-config.php.

Installa il plugin:
Ora che il tuo wp-config.php è configurato, procedi alla tua bacheca di WordPress, aggiungi un nuovo plugin e cerca “Object Cache 4 Everyone”. Installalo e attivalo.

Se il plugin funziona correttamente, vedrai statistiche dettagliate di Memcached e un'opzione per svuotare la cache direttamente dalla pagina dei plugin nella tua bacheca di WordPress. Cerca informazioni simili a quelle mostrate nello screenshot seguente, che include metriche di performance e un link 'Flush Cache'.

Object Cache 4 everyone in esecuzione

Configurazione di Memcached localmente con DDEV

Se stai sviluppando il tuo sito WordPress localmente e utilizzi DDEV come tuo ambiente di sviluppo locale, puoi anche beneficiare dei miglioramenti delle prestazioni di Memcached. Ecco come configurare Memcached nel tuo ambiente DDEV locale:

Installa Memcached in DDEV:

  1. Installa DDEV-Memcached: Apri il tuo terminale e naviga nella directory del tuo progetto. Esegui il seguente comando per aggiungere il servizio Memcached al tuo progetto DDEV: ddev get ddev/ddev-memcached && ddev restart Questo comando recupera i componenti Memcached necessari per DDEV e riavvia il tuo ambiente DDEV, incorporando Memcached.

Configura WordPress per utilizzare Memcached:

  1. Aggiorna il tuo wp-config.php: Proprio come con il tuo server live, devi specificare il server Memcached nel tuo ambiente di sviluppo locale. Utilizza le stesse righe che hai aggiunto in precedenza al tuo file wp-config.php: define( 'WP_CACHE_KEY_SALT', 'your-unique-phrase' ); define( 'OC4EVERYONE_MEMCACHED_SERVER' , 'ddev-yourprojectname-memcached:11211'); Sostituisci your-unique-phrase e ddev-yourprojectname-memcached con i valori appropriati per la tua configurazione locale.

Seguendo questi passaggi aggiuntivi, puoi godere della velocità e dell'efficienza di Memcached anche durante lo sviluppo locale con DDEV. Ciò garantisce un ambiente di sviluppo e test più coerente, che rispecchia da vicino i miglioramenti delle prestazioni che ti aspetteresti nel tuo ambiente live.

Ecco fatto! Hai configurato Memcached con il tuo sito WordPress. Il tuo sito web dovrebbe essere più veloce ora. Buona debug!