Ricerca nel sito web

Come installare WordPress con Apache in Ubuntu 20.04


WordPress è la piattaforma più popolare al mondo per la creazione di siti Web, che si tratti di un blog, di un sito di e-commerce, di un sito Web aziendale, di un sito Web di portfolio, di una directory aziendale online e così via. È gratuito e open source, facile da installare, apprendere e utilizzare, altamente collegabile e 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. Si presuppone che tu abbia lo stack LAMP installato e ben configurato per l'hosting di siti Web, altrimenti consulta la nostra guida:

  • Come installare LAMP Stack con PhpMyAdmin in Ubuntu 20.04

Installazione di WordPress su Ubuntu 20.04

1. Una volta installato lo stack LAMP (Apache, MariaDB e PHP) e configurato sul server Ubuntu 20.04, puoi procedere oltre per scaricare l'ultima versione di WordPress utilizzando il seguente comando wget.

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

2. Una volta completato il download, estrai il file archiviato utilizzando il comando tar come mostrato.

tar -xzvf latest.tar.gz

3. Successivamente, sposta la directory WordPress estratta nella radice del documento, ad esempio /var/www/html/ e sotto il tuo sito web come mostrato (sostituisci mysite.com< con il nome del tuo sito web o il nome di dominio). Il seguente comando creerà una directory mysite.com e sposterà i file WordPress al suo interno.

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

4. Ora imposta le autorizzazioni appropriate nella directory del sito web (/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

Creazione di un database WordPress per il sito web

5. Per iniziare, accedi alla shell del tuo database MariaDB utilizzando 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 root MySQL quando hai installato il software MariaDB.

sudo mysql -u root -p

6. Dopo l'accesso, esegui i seguenti comandi per creare il database del tuo sito e un utente del database con i privilegi come mostrato. Ricordati di sostituire "miosito", "miositoadmin" e "SecureP@ssHere!" con il nome del database, il nome utente del database e la password dell'utente .

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. Successivamente, spostati nella root dei documenti 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. Quindi 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 password dell'utente creata sopra) come mostrato nello screenshot seguente.

Creazione di Apache VirtualHost per il sito Web WordPress

9. Successivamente, devi configurare il server web Apache per servire il tuo sito WordPress utilizzando il tuo nome di dominio completo, creando un host virtuale per esso nella configurazione Apache.

Per creare e attivare un nuovo host virtuale, crea un nuovo file nella directory /etc/apache2/sites-available/. In questo esempio, chiameremo il file miosito.com.conf (dovrebbe terminare con l'estensione .conf).

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

Quindi copia e incolla la seguente configurazione al suo interno (sostituendo le email ServerName e ServerAdmin con i tuoi valori).

<VirtualHost *:80>
	ServerName mysite.com
	ServerAdmin webmaster@localhost
	DocumentRoot /var/www/html/mysite.com
	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Salva il file e chiudilo.

10. Quindi controlla la correttezza della sintassi nella configurazione di Apache. 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

11. Inoltre, disabilita l'host virtuale predefinito per consentire il corretto caricamento del tuo nuovo sito da un browser web.

sudo a2dissite 000-default.conf
sudo systemctl reload apache2

Completamento dell'installazione di WordPress tramite interfaccia Web

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

http://mysite.com.

Una volta caricato il programma di installazione web di WordPress, scegli la lingua che desideri utilizzare per l'installazione e fai clic su Continua.

13. Successivamente, imposta il titolo del tuo sito, il nome utente e la password amministrativi e un'e-mail per la gestione dei contenuti del tuo sito. Quindi fai clic su Installa WordPress.

14. Una volta completata l'installazione di WordPress, fai clic su Accedi per accedere alla pagina di accesso amministrativo del tuo sito.

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

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

Successivamente, il passaggio cruciale è proteggere il tuo sito WordPress con SSL. Se hai distribuito WordPress su un dominio reale, puoi proteggere il sito con il certificato Free Let's Encrypt. Se hai distribuito WordPress localmente su un sito Web fittizio per test o uso personale, ti suggerisco di utilizzare invece un certificato autofirmato.