GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare WordPress usando Nginx su Ubuntu 18.04

Nginx è un server Web open source che è stato rilasciato per la prima volta nel 2004 ed è scritto completamente nel linguaggio di programmazione C. Ha molti vantaggi che scoprirai proprio qui! In questo tutorial, ti mostreremo come installare WordPress con Nginx!

Perché usare Nginx con WordPress

Nginx ha guadagnato un'immensa popolarità nel recente passato ed è comunemente ricercato come alternativa al server web Apache. Nginx supporta proxy inverso, memorizzazione nella cache, streaming multimediale, bilanciamento del carico e molto altro. Ciò lo rende perfetto per un sito Web WordPress alimentato da un VPS.

Alcune delle funzionalità integrate di Nginx sono:

  • Nginx è progettato per funzionare con un utilizzo di memoria ridotto
  • Può supportare una concorrenza estremamente elevata
  • Ipv6 è abilitato
  • Supporta il proxy inverso con una memorizzazione nella cache efficiente
  • Fornisce un sistema di bilanciamento del carico integrato
  • Supporta WebSocket
  • Gestione ottimizzata di file di indice, file statici e fornisce l'indicizzazione automatica
  • È accompagnato da FastCGI per una memorizzazione nella cache efficiente

Nginx fa molto di più di un server web convenzionale, che è uno dei motivi per cui ha guadagnato così tanta popolarità. Nginx mette in ombra molti server Web legacy e fornisce costantemente benchmark che superano le loro prestazioni.

Nginx risolve molti problemi di scalabilità ed è considerato una soluzione al problema C10K comunemente riferito relativo alla concorrenza.

E come ora sai, Nginx e WordPress funzionano davvero bene insieme!

Qui ti guideremo attraverso l'installazione di WordPress utilizzando Nginx sulla piattaforma Linux.

Simile a LAMP, l'utilizzo di Nginx viene chiamato LEMP che sta per Linux, Nginx, MySQL/MariaDB e PHP.

Prerequisiti

  1. Sei registrato con sudo access
  2. Nginx è preinstallato
  3. Hai un certificato SSL installato per il tuo dominio
  4. Possiedi un nome di dominio che punta all'IP pubblico del tuo server. In questo esempio sarà sample.com

Come installare WordPress con Nginx

Esaminiamo l'intero processo:

1. Aggiorna il tuo sistema

Aggiorna l'indice del pacchetto utilizzando:

sudo apt update

Aggiorna i pacchetti di sistema all'ultima versione utilizzando:

sudo apt upgrade

2. Installa Nginx

I pacchetti Nginx sono disponibili nel repository Ubuntu predefinito. Puoi utilizzare il comando seguente per installarli:

sudo apt install nginx

L'installazione richiederà un po' di tempo. Una volta completata l'installazione, il servizio Nginx si avvierà automaticamente. Per conoscere lo stato del servizio, utilizzare il comando seguente:

sudo systemctl status nginx

3. (Facoltativo) Configura UFW

Se stai utilizzando UFW (Uncomplicated Firewall) per gestire il tuo firewall VPS, dovrai aprire le porte 80 e 443 rispettivamente per HTTP e HTTPS. Puoi abilitare il profilo completo Nginx che contiene le regole per entrambe le porte. Questo può essere fatto usando:

sudo ufw allow 'Nginx Full'

Per verificare lo stato, puoi utilizzare:

sudo ufw status

4. Installa e configura il database MySQL

Per memorizzare i dati utilizzeremo MySQL. Nel caso in cui non hai installato MySQL, puoi ottenerlo usando:

sudo apt install mysql-server

Una volta completato, il database MySQL verrà avviato automaticamente. Puoi utilizzare il comando seguente per verificarne lo stato:

sudo systemctl status mysql

Successivamente, puoi accedere alla shell MySQL utilizzando:

mysql -u root -p

Questo passerà alla console MySQL, che puoi dire da mysql> all'inizio della linea. Qui puoi creare un database e un utente del database rispettivamente con i nomi WordPress e WordPressUser.

CREATE DATABASE WordPress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL ON WordPress.* TO WordPressUser @'localhost' IDENTIFIED BY 'your password';
FLUSH PRIVILEGES;
EXIT;

Questo crea una configurazione di base del database che può essere utilizzata per la configurazione di WordPress.

5. Installa PHP

Puoi installare direttamente tutte le estensioni PHP richieste, con un solo comando, poiché queste sono le uniche che verranno utilizzate da WordPress. Questo può essere fatto usando:

sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

Al termine di questa installazione, PHP-FPM si avvierà automaticamente. Questo è un gestore di processi CGI veloce che abilita la memorizzazione nella cache.

6. Installa WordPress con Nginx

Per installare WordPress con Nginx, crea prima una directory per scaricare l'archivio di WordPress:

sudo mkdir -p /var/www/html/sample.com

Dal sito Web ufficiale di WordPress, puoi scaricare le ultime installazioni di WordPress. Scaricalo nella directory /tmp. Puoi accedere a detta directory utilizzando cd e scarica l'archivio utilizzando wget :

cd /tmp
wget https://wordpress.org/latest.tar.gz

Successivamente, puoi estrarre questo archivio nella directory creata in precedenza. Questo può essere fatto usando:

tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/html/sample.com/

Il server web richiederà l'accesso completo a questi file. Modifica l'autorizzazione utilizzando:

sudo chown -R www-data: /var/www/html/sample.com

Nota che Nginx e PHP funzionano come www-data utente e gruppo, quindi viene utilizzato nel comando precedente.

7. Configura Nginx per WordPress

Per configurare Nginx per WordPress, dobbiamo creare un nuovo blocco server per la nostra installazione di WordPress. Vai a /etc/nginx/sites-disponibili . Lì, crea un file con il nome sample.com . Il nome dovrebbe essere lo stesso del tuo dominio.

Add this code to the newly created file:

# Redirect HTTP -> HTTPS
server {
listen 80;
server_name www.sample.com sample.com;

include snippets/letsencrypt.conf;
return 301 https://sample.com$request_uri;
}

# Redirect WWW -> NON-WWW
server {
listen 443 ssl http2;
server_name www.sample.com;

ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem;
include snippets/ssl.conf;

return 301 https://sample.com$request_uri;
}

server {
listen 443 ssl http2;
server_name sample.com;

root /var/www/html/sample.com;
index index.php;

# SSL parameters
ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem;
include snippets/ssl.conf;
include snippets/letsencrypt.conf;

# log files
access_log /var/log/nginx/sample.com.access.log;
error_log /var/log/nginx/sample.com.error.log;

location = /favicon.ico {
log_not_found off;
access_log off;
}

location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}

location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
expires max;
log_not_found off;
}
}

Assicurati di utilizzare il nome di dominio corretto. Per una gestione più semplice, crea un collegamento simbolico ai siti abilitati directory.

sudo ln -s /etc/nginx/sites-available/sample.com /etc/nginx/sites-enabled/

Puoi convalidare la configurazione di Nginx utilizzando:

sudo nginx -t

Se non ci sono errori, vedrai un messaggio che mostra la sintassi è corretta . Puoi ignorare il resto del messaggio.

Successivamente, puoi riavviare Nginx utilizzando:

sudo systemctl restart nginx

A questo punto hai configurato e avviato PHP, MySQL e Nginx. Quindi, configura e verifica l'installazione di WordPress.

8. Configurazione di WordPress per Nginx

Quasi fatto! L'ultimo passaggio è configurare il tuo WordPress personale!

Apri il browser e digita il nome di dominio come faresti con http://sample.com . Sostituiscilo con il tuo dominio!

Sarai in grado di vedere una schermata che mostra la selezione della lingua. Scegli la tua opzione preferita.

Vedrai una pagina di istruzioni che puoi leggere e procedere alla pagina successiva. Nella schermata successiva, puoi configurare i dettagli del tuo database.

Fornisci il nome del database insieme a nome utente e password. Nel nostro caso, questo sarà WordPress per il nome del database e WordPressUser per il nome utente.

Puoi avviare l'installazione facendo clic sul pulsante.

Nella pagina successiva, puoi fornire ulteriori dettagli. A questo punto, imposterai il nome utente per WordPress.

Per sicurezza, dovresti cambiare il nome utente da admin a qualcos'altro. Fare clic sul pulsante Installa WordPress. Questo ti reindirizzerà alla pagina di accesso in cui puoi digitare il nome utente e la password WordPress appena configurati.

Una volta effettuato l'accesso, potrai vedere la dashboard di WordPress.

Da qui puoi configurare il tuo WordPress, impostare nuovi temi, aggiungere plugin e altro.

Conclusione

Attraverso questo tutorial, abbiamo imparato come installare WordPress usando Nginx su Ubuntu 18.04. Bingo, hai appena configurato una configurazione completa del CMS più popolare. Vai avanti e divertiti a esplorare la potenza di WordPress con le funzionalità aggiuntive di un potente server privato virtuale!


Ubuntu
  1. Come installare Nginx su Ubuntu 18.04

  2. Come installare Nginx su Ubuntu 16.04

  3. Come installare WordPress con Nginx su Ubuntu 18.04

  4. Come installare Nginx su Ubuntu 20.04

  5. Installa WordPress su Nginx Ubuntu

Come installare WordPress usando Nginx in Ubuntu Linux

Come installare WordPress su Ubuntu 18.04

Come installare WordPress su uno stack Nginx LEMP utilizzando Ubuntu 14.04

Come installare WordPress Ubuntu 20.04

Come installare NGINX su Ubuntu 18.04

Come installare WordPress su Ubuntu 20.04