Vai al contenuto principale

VPS: Installazione di WordPress

Questa guida è stata creata con i seguenti prodotti:

(I dettagli possono variare con prodotti di fornitori diversi ma i concetti principali rimangono gli stessi)

Introduzione

WordPress è un popolare sistema di gestione dei contenuti web usato per gestire e pubblicare siti web. Oggi WordPress si è evoluto in vari altri ambiti come mailing, forum, negozi e molto altro. Questo è supportato da una community attiva che ha creato un ecosistema di plugin solido insieme a template che rendono facilissimo configurare qualsiasi cosa anche per un utente finale. In questa guida vedremo come installare WordPress CMS su un server Linux.

Preparazione

Inizia collegandoti al tuo server via SSH. Se non sai come fare, dai un’occhiata alla nostra guida Accesso iniziale (SSH).

informazioni

In questa guida useremo la distro Ubuntu, abbinata ad Apache come web server, MySQL per il database e PHP come dipendenza principale. Questo è noto come stack LAMP: Linux, Apache, MySQL e PHP.

Una volta loggato, esegui il comando di aggiornamento.

sudo apt update

Ora puoi installare tutte le dipendenze necessarie. Copia il comando completo qui sotto e incollalo per installare tutto in una volta. Abbi pazienza, potrebbe volerci un po’ di tempo.

sudo apt install apache2 \
ghostscript \
libapache2-mod-php \
mysql-server \
php \
php-bcmath \
php-curl \
php-imagick \
php-intl \
php-json \
php-mbstring \
php-mysql \
php-xml \
php-zip

Con le dipendenze installate, ci sono alcuni piccoli passaggi consigliati per assicurarti che tutte le dipendenze core dello stack LAMP funzionino correttamente.

Apache & Firewall

Per cominciare, devi configurare il firewall per permettere al web server Apache di comunicare con internet e assicurarti che funzioni. È importante creare le regole firewall corrette per rendere il web server accessibile da internet.

In questo esempio useremo il firewall UFW dato che Apache ha un’applicazione registrata per questo. Se usi un firewall diverso, assicurati di aprire la porta 80 (HTTP). Puoi approfondire i firewall Linux nella nostra guida Gestione Firewall.

Assicurati che il firewall UFW sia attivo e che sia creata una regola per SSH.

# Crea una regola per permettere SSH
sudo ufw allow OpenSSH

# Attiva il firewall UFW
sudo ufw enable
attenzione

Assicurati di avere una regola per SSH se usi UFW! Altrimenti non potrai più connetterti via SSH se perdi la sessione attuale!

Ora crea la regola per permettere Apache e poi verifica che le regole siano presenti.

# Crea una regola per Apache
sudo ufw allow in "Apache Full"

# Controlla le regole del firewall UFW
sudo ufw status
suggerimento

Puoi vedere quali profili sono disponibili con il comando ufw app list. Nell’esempio sopra, usare Apache Full significa che vengono create regole sia per HTTP (porta 80) che HTTPS (porta 443).

Dovresti vedere le regole Apache e Apache (v6) con azione ALLOW, confermando che il firewall è pronto. Vedrai anche altre regole eventualmente già configurate, incluso SSH.

Con il firewall aperto per Apache, ora assicurati che Apache funzioni. Prova ad accedere al tuo indirizzo IP da un browser così: http://[tuo_indirizzo_ip]

Se funziona, vedrai una pagina di benvenuto di default. Se no, controlla lo stato del servizio con: systemctl status apache2

Configurazione MySQL

Il passo successivo è la configurazione iniziale di MySQL. È consigliato eseguire uno script di installazione sicura per mantenere il server MySQL protetto. È opzionale ma altamente raccomandato. Puoi farlo con il comando sudo mysql_secure_installation.

Segui la procedura interattiva. All’inizio ti verrà chiesto della validazione della password. Ti consigliamo di scegliere Y per permettere solo password sicure e poi selezionare MEDIUM con 1 o STRONG con 2.

Poi ti verrà chiesto di rimuovere l’utente anonymous e di disabilitare il login remoto per root. Ti consigliamo di accettare con Y per motivi di sicurezza. Così l’utente di test viene rimosso e l’utente root può accedere solo localmente via SSH, riducendo i rischi.

Infine ti chiederà di rimuovere il database test e ricaricare le tabelle dei privilegi. Anche qui accetta con Y perché il database di test non serve e devi ricaricare i privilegi per applicare le modifiche.

Ora verifica che MySQL sia attivo provando a fare il login: sudo mysql -u root. Se funziona, vedrai un messaggio di benvenuto. Esci con il comando quit quando vuoi.

Test PHP

Infine assicurati che PHP funzioni correttamente. Crea un file info.php nella directory Apache /var/www/html/ con il comando phpinfo().

# Apri nano per creare il file
nano /var/www/html/info.php

# Incolla questo contenuto
<?php
phpinfo();
?>

Salva con CTRL+X, poi Y e Invio per confermare.

Ora visita questo URL che dovrebbe mostrarti la pagina info PHP se tutto funziona:

http://[tuo_indirizzo_ip]/info.php

Con le dipendenze core dello stack LAMP testate e funzionanti, sei pronto per procedere con l’installazione principale di WordPress.

Installazione

L’installazione di WordPress si divide in tre fasi: preparare il database MySQL, installare WordPress e infine configurare tramite la procedura guidata.

Database MySQL

Per iniziare devi creare un nuovo database MySQL. Ricordati queste credenziali perché ti serviranno nella procedura guidata di WordPress. Ti consigliamo di usare i nostri esempi.

Copia questi comandi per creare database, tabelle e utenti necessari.

# Accedi a MySQL
sudo mysql -u root

# Crea il database
CREATE DATABASE wordpress;

# Crea un utente dedicato wordpress
# Sostituisci [your_password] con la tua password
CREATE USER wordpress@localhost IDENTIFIED BY '[your_password]';

# Imposta i privilegi per l’utente (copia tutto insieme)
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
ON wordpress.*
TO wordpress@localhost;

# Ricarica le tabelle dei privilegi
FLUSH PRIVILEGES;

Quando hai finito esci con quit. Ora sei pronto per installare WordPress.

Installazione di WordPress

Per l’installazione principale consigliamo di scaricare la release ufficiale da wordpress.org invece di usare il pacchetto APT, come raccomandato da WordPress per evitare problemi.

Scarica l’ultima versione con questo comando, che la mette nella cartella temporanea.

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

Estrai l’archivio, che creerà una cartella wordpress con tutti i file necessari.

tar -xvf latest.tar.gz

Ora copia la cartella nella directory Apache /var/www/html/ per renderla accessibile via web. Esegui questi comandi per copiare, creare la cartella uploads e sistemare i permessi per il gruppo www-data del web server.

# Copia la cartella wordpress e aggiorna proprietà
cp -R wordpress /var/www/html/
chown -R www-data:www-data /var/www/html/wordpress/

# Crea la cartella uploads
mkdir /var/www/html/wordpress/wp-content/uploads

# Imposta i permessi
chmod -R 755 /var/www/html/wordpress/
chown -R www-data:www-data /var/www/html/wordpress/wp-content/uploads/

Fatto questo, WordPress è installato. Accedi alla procedura guidata via: http://[tuo_indirizzo_ip]/wordpress

Procedura guidata

Ora puoi configurare WordPress tramite la procedura guidata, ultimo step dell’installazione. Per prima cosa scegli la lingua.

Poi configura i dati del database. Hai già preparato tutto nella prima parte, quindi usa le stesse credenziali. Se hai seguito i nostri esempi, compila così, sostituendo [your_password] con la password scelta.

Dopo questo passaggio ti verrà chiesto di avviare l’installazione, ultima fase della procedura.

Nella pagina successiva inserisci titolo sito, email, username e password per l’account admin WordPress. Puoi anche decidere se permettere ai motori di ricerca di indicizzare il sito o meno.

suggerimento

Scegli una password forte e salva le credenziali per non perdere l’accesso al pannello WordPress!

Quando sei pronto clicca su Installa WordPress per completare.

Verrai portato a una pagina di successo che ti reindirizza al login. Clicca e usa le credenziali per accedere al pannello WordPress per la prima volta!

E voilà, dopo il login sarai nel pannello WordPress con installazione completata.

Conclusione

Congratulazioni, hai installato e configurato WordPress con successo! Il prossimo passo è fortemente consigliato: configura un dominio e un certificato SSL per trasmettere i dati in modo sicuro e rendere più semplice l’accesso al pannello WordPress. Dai un’occhiata alla nostra guida Certbot focalizzata sul plugin Apache e segui la procedura interattiva per configurare facilmente un certificato per il tuo dominio.

Per approfondire ti consigliamo di dare un’occhiata alle nostre guide su Plugin WordPress e WordPress Elementor, che spiegano come installare plugin e usare Elementor, un page builder super user-friendly.

Per qualsiasi domanda o supporto, il nostro team è sempre disponibile ogni giorno per aiutarti! 🙂