In questo tutorial, ti forniremo istruzioni dettagliate su come installare WordPress con Memcached e Nginx su un VPS Ubuntu 16.04 . WordPress è uno dei migliori sistemi di gestione dei contenuti open source scritti in PHP.
Requisiti
Al momento della stesura di questo tutorial, l'ultima versione stabile di WordPress è 4.8 e richiede:
- PHP>= 5.2.4 . Inoltre, l'utilizzo di MemCached è altamente raccomandato per migliorare le prestazioni del sito;
- Server web Nginx o Apache;
- MySQL o MariaDB installati sul tuo VPS Linux.
1. Aggiorna il sistema
Assicurati che l'elenco dei pacchetti e i pacchetti del sistema operativo siano aggiornati eseguendo i seguenti comandi:
sudo apt-get update sudo apt-get upgrade
Puoi anche configurare gli aggiornamenti automatici.
2. Installa Nginx
Per installare l'ultima versione di Nginx dal repository Nginx ufficiale, modifica il file '/etc/apt/sources.list':
sudo vi /etc/apt/sources.list
Aggiungi le seguenti righe:
deb http://nginx.org/packages/ubuntu/ xenial nginx deb-src http://nginx.org/packages/ubuntu/ xenial nginx
3. Installa MySQL
sudo apt-get install mysql-server
Arresta e rimuovi il servizio Apache, quindi installa nginx sul tuo server virtuale utilizzando i seguenti comandi:
sudo service apache2 stop sudo apt-get remove apache2 sudo apt-get autoremove sudo apt-get install nginx
Configura Nginx per l'avvio all'avvio:
sudo update-rc.d -f nginx defaults
4. Installa i moduli Memcached, PHP 7 e PHP:
sudo apt-get install memcached php-memcache php-memcached php7.0 php7.0-cli php7.0-fpm php7.0-curl php7.0-mbstring php7.0-mysql php7.0-gd php7.0-zip php7.0-intl php7.0-mcrypt libgd-tools libmcrypt-dev mcrypt php-pear libgd-dev php-pear php7.0-dev
5. Avvia la procedura di installazione di WordPress
Scarica l'ultima versione di WordPress disponibile dal sito Web ufficiale in una directory del tuo server virtuale, quindi estraila utilizzando i seguenti comandi:
sudo apt-get install wget unzip cd /opt/ wget https://wordpress.org/latest.zip unzip latest.zip mv /opt/wordpress/ /var/www/html/wordpress/
WordPress richiede un database per funzionare poiché è qui che vengono salvati i dati, quindi crea un nuovo database MySQL:
mysql -u root -p mysql> create database wpdb; mysql> GRANT ALL PRIVILEGES ON wpdb.* TO 'wpuser'@'localhost' IDENTIFIED BY 'Y0Ur_Pa55w0rD'; mysql> flush privileges; mysql> quit
Aggiungi il nome utente, la password e il nome del database MySQL al file di configurazione di WordPress:
mv /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php
vi /var/www/html/wordpress/wp-config.php
define('DB_NAME', 'wpdb'); define('DB_USER', 'wpuser'); define('DB_PASSWORD', 'Y0Ur_Pa55w0rD');
Crea un nuovo file di configurazione Nginx e aggiungi il seguente blocco virtuale per il tuo nome di dominio:
vi /etc/nginx/sites-available/your-domain.com.conf
Aggiungi le seguenti righe:
server { listen 80; server_name your-domain.com; root /var/www/html/wordpress/; index index.php; access_log /var/log/nginx/your-domain.com-access.log; error_log /var/log/nginx/your-domain.com-error.log; charset en_us.UTF-8; location / { try_files $uri $uri/ /index.php?$args; } location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { expires 365d; }location ~* \.(pdf)$ { expires 30d; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
Non dimenticare di sostituire "tuo-dominio.com" con il tuo nome di dominio effettivo. Quindi, disabilita il file di configurazione Nginx "predefinito":
rm /etc/nginx/sites-enabled/default
Abilita il nuovo file di configurazione Nginx:
ln -sf /etc/nginx/sites-available/your-domain.com.conf /etc/nginx/sites-enabled/
Apri il file '/etc/php/7.0/fpm/pool.d/www.conf' e cambia la variabile 'listen':
cambia:
listen = /run/php/php7.0-fpm.sock
a:
listen = 127.0.0.1:9000;
Modifica il file di configurazione '/etc/php/7.0/fpm/php.ini':
vi /etc/php/7.0/fpm/php.ini
Aggiungi/modifica le seguenti impostazioni:
max_execution_time = 300 max_input_time = 600 memory_limit = 256M post_max_size = 64M upload_max_filesize = 64M
[ecko_alert color=”blue”]Tutto questo sembra troppo complicato? Ottieni un VPS WordPress da noi e faremo tutto questo per te, gratuitamente! Ci prenderemo cura del tuo server 24 ore su 24, 7 giorni su 7[/ecko_alert]
Modifica il file di configurazione "memcache.ini":
vi /etc/php/7.0/mods-available/memcache.ini
aggiungi le seguenti righe alla fine:
session.save_handler = memcache session.save_path = "tcp://localhost:11211"
Modifica /etc/memcached.conf e aumenta il limite di memoria Memcached a 128 MB o superiore:
cambia:
-m 64
a:
-m 128
Configura memcached per l'ascolto su localhost (127.0.0.1) e disabilita UDP:
vi /etc/memcached.conf
-l 127.0.0.1 -U 0
L'utente del server web (www-data) deve essere in grado di scrivere su file e directory all'interno della directory '/var/www/html/wordpress', quindi può essere facilmente eseguito eseguendo il comando seguente:
sudo chown www-data:www-data -R /var/www/html/wordpress/
Modifica il file di configurazione principale di nginx (/etc/nginx/nginx.conf) e aggiungi 'gzip_vary on' nel blocco 'http':
vi /etc/nginx/nginx.conf gzip_vary on
Testa la configurazione di nginx:
# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Se il test ha esito positivo, riavvia i servizi memcached, php7.0-fpm e Nginx per rendere effettive le modifiche:
sudo service memcached restart sudo service php7.0-fpm restart sudo service nginx restart
Apri http://tuo-dominio.com/ utilizzando il tuo browser web preferito e segui le semplici istruzioni. Una volta installato, accedi al back-end dell'amministratore e configura in base alle tue esigenze.
6. Installa e configura W3 Total Cache per utilizzare Memcached
Apri http://your-domian.com/wp-admin/plugins.php> > Aggiungi nuovo>> Cerca "W3 Total Cache">> fai clic su "Installa ora" accanto al titolo "W3 Total Cache">> Attiva.
Apri http://your-domian.com/wp-admin/plugins.php> > fai clic su "Impostazioni" dalla sezione W3 Total Cache :
- Riduci
Minify: select 'Enable' Minify Cache Method: Memcached
Fai clic su "Salva tutte le impostazioni".
- Cache oggetti
Object Cache: select 'Enable' Object Cache Method : Memcached
Fai clic su "Salva tutte le impostazioni".
Questo è tutto. L'installazione di WordPress con Memcached e Nginx è ora completa.
7. Ulteriori letture
Dopo aver installato WordPress, puoi leggere alcuni dei nostri articoli su WordPress:
- Come velocizzare e ottimizzare WordPress su un VPS Linux
- I 10 migliori plugin di social media per WordPress
- 8 plugin essenziali per WordPress che il tuo sito web deve avere
- 5 suggerimenti essenziali per proteggere i tuoi siti WordPress
- Come gestire più siti WordPress da un'unica posizione utilizzando il plug-in MainWP
Ovviamente, non devi installare WordPress con Memcached e Nginx su Ubuntu, se utilizzi uno dei nostri servizi di hosting VPS WordPress, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare WordPress con Memcached e Nginx per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS. Se ti è piaciuto questo post su come installare WordPress con Memcached e Nginx su Ubuntu, condividilo con i tuoi amici sui social network usando i pulsanti qui sotto o lascia semplicemente una risposta nella sezione commenti. Grazie.