Come installare WordPress con Apache in Ubuntu 20.04

WordPress è la piattaforma più popolare al mondo per la costruzione di siti web, che si tratti di un blog, un sito di e-commerce, un sito web aziendale, un sito portfolio, una directory aziendale online, e così via. È gratuito e open-source, facile da installare, imparare e utilizzare, altamente pluggabile e anche personalizzabile.

Leggi anche: Come installare WordPress con Nginx in Ubuntu 20.04

Questa guida mostra come installare l’ultima versione di WordPress con Apache in Ubuntu 20.04. Presuppone che tu abbia lo stack LAMP installato e ben configurato per ospitare siti web, altrimenti, vedi la nostra guida:

  • Come installare lo stack LAMP con PhpMyAdmin in Ubuntu 20.04

Installazione di WordPress in Ubuntu 20.04

1. Una volta che lo stack LAMP (Apache, MariaDB e PHP) è installato e configurato sul server Ubuntu 20.04, si può procedere ulteriormente per scaricare l’ultima versione di WordPress utilizzando il seguente comando wget.

$ wget -c http://wordpress.org/latest.tar.gz
Scaricare WordPress in Ubuntu 20.04
Scaricare WordPress in Ubuntu 20.04

2. Una volta che il download è completo, estrai il file archiviato usando il comando tar come mostrato.

$ tar -xzvf latest.tar.gz
Estrai i file di WordPress
Estrai i file di WordPress

3. Successivamente, sposta la directory di WordPress estratta nella tua root dei documenti cioè /var/www/html/ e sotto il tuo sito web come mostrato (sostituisci mysite.com con il nome del tuo sito o dominio). Il seguente comando creerà una directory mysite.com e sposterà i file di WordPress sotto di essa.

$ ls -l$ sudo cp -R wordpress /var/www/html/mysite.com$ ls -l /var/www/html/
Setup WordPress on Website
Setup WordPress on Website

4. Ora imposta i permessi appropriati sulla directory del sito (/var/www/html/mysite.com). Dovrebbe essere di proprietà dell’utente Apache2 e del gruppo chiamato www-data.

$ sudo chown -R www-data:www-data /var/www/html/mysite.com$ sudo chmod -R 775 /var/www/html/mysite.com
Imposta i permessi sui file di WordPress
Imposta i permessi sui file di WordPress

Creazione di un database WordPress per il sito

5. Per iniziare, accedi alla shell del tuo database MariaDB usando il seguente comando mysql con il flag -u per fornire il nome utente che dovrebbe essere root e -p per inserire la password che hai impostato per l’account MySQL root quando hai installato il software MariaDB.

$ sudo mysql -u root -p

6. Dopo il login, esegui i seguenti comandi per creare il database del tuo sito e un utente del database con privilegi come mostrato. Ricordati di sostituire “mysite”, “mysiteadmin” e “SecureP@ssHere!” con il nome del tuo database, il nome utente del database e la password dell’utente.

MariaDB > CREATE DATABASE mysite;MariaDB > GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY 'SecureP@ssHere!';MariaDB > FLUSH PRIVILEGES;MariaDB > EXIT
Create WordPress Database
Create a WordPress Database

7. Successivamente, spostati nella root del tuo sito web, crea un file wp-config.php dal file di configurazione di esempio fornito come mostrato.

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

8. Poi apri il file di configurazione wp-config.php per la modifica.

$ sudo vim wp-config.php

e aggiornare i parametri di connessione al database (nome del database, utente del database e la password dell’utente creato in precedenza) come mostrato nel seguente screenshot.

Configura le impostazioni del database di WordPress
Configura le impostazioni del database di WordPress

Creazione di Apache VirtualHost per il sito WordPress

9. Successivamente, è necessario configurare il webserver Apache per servire il tuo sito WordPress utilizzando il tuo nome di dominio completamente qualificato, creando un Virtual Host per esso sotto la configurazione di Apache.

Per creare e attivare un nuovo Virtual Host, creare un nuovo file sotto la directory /etc/apache2/sites-available/. In questo esempio, chiameremo il file mysite.com.conf (dovrebbe terminare con l’estensione .conf).

$ sudo vim /etc/apache2/sites-available/mysite.com.conf

Poi copiate e incollate in esso la seguente configurazione (sostituendo le email ServerName e ServerAdmin con i vostri valori).

<VirtualHost *:80>ServerName mysite.comServerAdmin webmaster@localhostDocumentRoot /var/www/html/mysite.comErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>
Crea WordPress Apache Virtual Host
Crea WordPress Apache Virtual Host

Salva il file e chiudilo.

10. Poi controlla la configurazione di Apache per la correttezza della sintassi. Se la sintassi è corretta, abilita il nuovo sito e ricarica il servizio apache2 per applicare le nuove modifiche.

$ apache2ctl -t$ sudo a2ensite mysite.com.conf$ sudo systemctl reload apache2
Enable Website in Apache
Enable Website in Apache

11. Inoltre, disabilita l’host virtuale predefinito per permettere al tuo nuovo sito di caricarsi correttamente da un browser web.

$ sudo a2dissite 000-default.conf$ sudo systemctl reload apache2
Disabilita sito web in Apache
Disabilita sito web in Apache

Completamento dell’installazione di WordPress tramite interfaccia web

12. La sezione finale dimostra come completare l’installazione di WordPress utilizzando il programma di installazione web. Quindi apri il tuo browser e naviga usando il nome del dominio del tuo sito:

http://mysite.com.

Una volta che il web installer di WordPress viene caricato, scegli la lingua che vuoi usare per l’installazione e clicca su Continua.

Seleziona la lingua di installazione di WordPress
Seleziona la lingua di installazione di WordPress

13. Successivamente, imposta il titolo del tuo sito, il nome utente amministrativo, la password e un’email per gestire il contenuto del tuo sito. Poi clicca su Install WordPress.

Add WordPress Site Details
Add WordPress Site Details

14. Una volta completata l’installazione di WordPress, clicca su Log in per accedere alla pagina di login amministrativo del tuo sito.

WordPress Installation Complete
WordPress Installation Complete

15. Ora accedi al tuo nuovo sito WordPress usando le tue credenziali amministrative (nome utente e password creati sopra) e inizia a personalizzare il tuo sito da Dashboard.

WordPress Login
WordPress Login
WordPress Dashboard
WordPress Dashboard

In questo articolo, abbiamo spiegato come installare WordPress usando Apache come server web e MySQL come sistema di database per servire siti web PHP.

Prossimo, il passo cruciale è quello di proteggere il tuo sito WordPress con SSL. Se hai distribuito WordPress su un dominio reale, puoi proteggere il sito con un certificato gratuito Let’s Encrypt. Se avete distribuito WordPress localmente su un sito web fittizio per test o uso personale, vi suggerisco di utilizzare un certificato autofirmato invece.

.