Ricerca nel sito web

Come installare WordPress con Nginx in Ubuntu 20.04


Oggi, oltre il 36% del Web viene eseguito sulla piattaforma WordPress, poiché è uno dei sistemi di gestione dei contenuti open source più utilizzati per creare un sito Web o un blog utilizzando le sue potenti funzionalità, i bellissimi design e, soprattutto, la libertà di costruire tutto ciò che desideri.

Leggi anche: Come installare WordPress con Apache in Ubuntu 20.04

In questo articolo imparerai come installare WordPress con il server web Nginx in Ubuntu 20.04. Per installare WordPress, devi avere lo stack LEMP installato sul tuo server Ubuntu 20.04, altrimenti consulta la nostra guida:

  • Come installare lo stack LEMP con PhpMyAdmin in Ubuntu 20.04

Installazione di WordPress su Ubuntu 20.04

1. Una volta installato lo stack LEMP, vai avanti per scaricare e configurare WordPress dal suo sito ufficiale utilizzando il seguente comando wget.

wget -c http://wordpress.org/latest.tar.gz

2. Una volta terminato il download del pacchetto, estrai il file archiviato utilizzando il comando tar come mostrato.

tar -xzvf latest.tar.gz

3. Ora copia il contenuto della cartella wordpress nella cartella del tuo sito web (ad esempio mysite.com) che dovrebbe essere memorizzato nel documento web del server web root (/var/www/html/), come mostrato.

Tieni presente che quando usi il comando cp, la directory mysite.com non deve necessariamente esistere prima, verrà creata automaticamente.

ls -l
sudo cp -R wordpress/ /var/www/html/mysite.com
sudo ls -l /var/www/html/mysite.com/

; L'utente WebServer e il gruppo www-data dovrebbero possederlo con autorizzazioni di lettura, scrivere ed eseguire le autorizzazioni.

sudo chown -R www-data:www-data /var/www/html/mysite.com
sudo chmod -R 775 /var/www/html/mysite.com

Creazione di un database WordPress per il sito web

5. WordPress richiede un database per l'archiviazione dei dati del sito web. Per crearne uno per il tuo sito, accedi alla shell MariaDB utilizzando il comando mysql utilizzando l'opzione -u per fornire il nome utente e -p per la password e utilizza anche sudo se accedi come utente root del database.

sudo mysql -u root -p 
OR
sudo mysql -u root		#this also works for root database user

6. Una volta effettuato l'accesso alla shell del database, immetti i seguenti comandi per creare il database del tuo sito web, l'utente del database e una password come mostrato (non dimenticare di utilizzare i tuoi valori invece di "miosito< ", "mysiteadmin " e "SecureP@ssHere! ").

MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

7. A questo punto, devi creare un file wp-config.php per la tua nuova installazione di WordPress, in cui definirai la connessione al database e anche alcuni altri parametri . Passa alla root del documento del sito web /var/www/html/mysite.com e crea un file wp-config.php dal file di esempio fornito per impostazione predefinita.

cd /var/www/html/mysite.com
sudo mv wp-config-sample.php wp-config.php

8. Dopo aver creato un file wp-config.php, aprilo per la modifica.

sudo vim wp-config.php

Ora modifica le impostazioni di connessione al database (il nome del database per WordPress, il nome utente del database MariaDB e la password dell'utente) come evidenziato nello screenshot seguente, in modo che il tuo nuovo sito WordPress si connetterà al database che hai creato per esso.

Creazione di un blocco server virtuale NGINX (VirtualHost) per il sito Web WordPress

9. Affinché NGINX possa servire il tuo sito web ai clienti che utilizzano il tuo nome di dominio (ad esempio miosito.com), devi configurare un blocco del server virtuale (analogo all'host virtuale sotto Apache) per il tuo sito nella configurazione NGINX.

Crea un file chiamato mysite.com.conf nella directory /etc/nginx/conf.d/ come mostrato.

sudo vim /etc/nginx/conf.d/mysite.com.conf

Copia e incolla la seguente configurazione nel file. Ricordati di sostituire mysite.com e www.mysite.com con il tuo nome di dominio.

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com;
        index  index.php index.html index.htm;
        server_name mysite.com www.mysite.com;

        error_log /var/log/nginx/mysite.com_error.log;
        access_log /var/log/nginx/mysite.com_access.log;
        
        client_max_body_size 100M;
        location / {
                try_files $uri $uri/ /index.php?$args;
        }
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
                fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
}

Nota: nella configurazione precedente, il valore del parametro fastcgi_pass dovrebbe puntare al socket su cui PHP-FPM è in ascolto, come definito dal valore del parametro listen nel file di configurazione del pool /etc/php/7.4/fpm/pool.d/www.conf. Il valore predefinito è un socket UNIX /run/php/php7.4-fpm.sock.

10. È importante sottolineare che NGINX normalmente instrada tutte le richieste al server predefinito. Pertanto, rimuovi il file di blocco del server predefinito per consentire il corretto caricamento del tuo nuovo sito e degli altri siti che intendi configurare sullo stesso server.

sudo rm /etc/nginx/sites-enabled/default
sudo rm /etc/nginx/sites-available/default

11. Successivamente, controlla la sintassi della configurazione NGINX per eventuali errori prima di poter riavviare il servizio Nginx per applicare le modifiche di cui sopra.

sudo nginx -t
sudo systemctl restart nginx

Completamento dell'installazione di WordPress tramite il programma di installazione Web

12. Successivamente, devi completare l'installazione di WordPress utilizzando il programma di installazione web. Apri un browser web e utilizza il tuo nome di dominio per navigare:

http://mysite.com/
OR
http://SERVER_IP/

Quando viene caricato il programma di installazione web, scegli la lingua che preferisci per il processo di installazione e fai clic su Continua.

13. Quindi inserisci le informazioni richieste sul tuo nuovo sito web. Questo è il titolo del sito, il nome utente amministrativo, la password dell'utente e l'indirizzo email. Quindi fare clic su Installa WordPress. Tieni presente che potrai sempre modificare queste informazioni in seguito.

14. Dopo aver installato correttamente WordPress, procedi all'accesso alla dashboard dell'amministratore del sito Web facendo clic sul pulsante di accesso come evidenziato nella schermata seguente.

15. Nella pagina di accesso dell'amministratore del sito web, fornisci il nome utente e la password creati sopra e fai clic su Accedi per accedere alla dashboard di amministrazione del tuo sito.

Congratulazioni! Hai installato con successo l'ultima versione di WordPress con NGINX in Ubuntu 20.04, per iniziare a costruire il tuo nuovo sito web o blog.

Per eseguire un sito sicuro, devi abilitare HTTPS installando un certificato SSL/TLS per la comunicazione crittografata con i client. In un ambiente di produzione, si consiglia di utilizzare il certificato Let's Encrypt che è gratuito, automatizzato, aperto e affidabile dalla maggior parte se non da tutti i browser Web moderni. In alternativa, puoi acquistarne uno da un'autorità di certificazione commerciale (CA).