WordPress · 6 min read · Sep 26, 2025
Iniziare con WordPress WP-CLI e Nginx su Ubuntu 22.04

Wordpress è il sistema di gestione dei contenuti (CMS) open-source più utilizzato, basato su PHP e MYSQL. WordPress è installato su più di 60 milioni di siti web. Ci sono molti temi e plugin pronti all’uso disponibili per WordPress. Puoi usare WordPress come piattaforma di blogging, come sito di e-commerce (con WooCommerce) o come sistema CMS per il sito web della tua azienda. Matt Mullenweg e Mike Little hanno rilasciato la prima versione di WordPress il 27 maggio 2003, sotto una licenza GPLv2.
WP-CLI è uno strumento da riga di comando che fornisce un’interfaccia da riga di comando per gestire il tuo sito WordPress. Da zero a eroe, puoi usarlo per creare il tuo sito WordPress, gestire il database WP, modificare la descrizione del sito, installare e gestire temi e plugin, ecc. Queste sono cose molto interessanti che possono farti risparmiare molto tempo. Puoi aggiornare i plugin, configurare installazioni multisito e molto altro senza dover accedere a WordPress in un browser web. Puoi fare tutto dal terminale shell/SSH.
Prerequisiti
- Userò Ubuntu 22.04 qui
- Privilegi di root
Cosa viene trattato in questo tutorial?
- Installare e configurare un server LEMP di base (Linux, Nginx, MySQL, PHP).
- Installazione di WP-CLI
- Installare WordPress con WP-CLI
- Comandi WP-CLI spiegati
Installazione e Configurazione di un Server LEMP (Linux, Nginx, MySQL, PHP)
In questo tutorial, userò Nginx come server web, MySQL come sistema di database e PHP-FPM per eseguire WordPress. Nginx è uno dei server web più veloci, offre alte prestazioni con un basso utilizzo di memoria.
Quindi iniziamo, prima installa tutti i pacchetti con un comando “apt-get”:
sudo apt install nginx mysql-server mysql-client php8.1 php8.1-fpm php8.1-mysql vim*NOTA: Ti verrà chiesto di inserire la password di MySQL. Per favore* inserisci una password sicura per l’utente root di MySQL e ricordati di quella password. Ne avremo bisogno di nuovo più tardi.
Ora modifica il file php.ini nella directory “/etc/php/8.1/fpm/“.
cd /etc/php/8.1/fpm/
sudo nano php.iniPer favore, decommenta la riga 773 “cgi.fix_pathinfo” e cambia il valore in 0:
cgi.fix_pathinfo=0Salva ed esci.
Ora configura Nginx per utilizzare PHP-FPM. Per favore vai nella directory “/etc/nginx/sites-available/“ e crea un nuovo file per la configurazione dell’host virtuale.
cd /etc/nginx/sites-available/
sudo nano wpcli.coIncolla la configurazione qui sotto:
server {
listen 80;
#Web Directory
root /home/vagrant/wordpress;
index index.php index.html index.htm index.nginx-debian.html;
server_name wpcli.co;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
#include h5bp/basic.conf;
location ~ \/\.ht {
deny all;
}
}Sostituisci “wpcli.co” nell’impostazione server_name con il nome di dominio che la tua installazione di WordPress utilizzerà.
Ora attiva l’host virtuale creando un symlink al file wpcli.co nella directory “/etc/nginx/sites-enabled/“:
sudo ln -s /etc/nginx/sites-available/wpcli.co /etc/nginx/sites-enabled/wpcli.coPoi crea una nuova directory con il nome “/home/vagrant/wordpress/“ e crea un nuovo file per testare l’installazione di PHP con phpinfo(). Userò un utente chiamato “vagrant” qui, quindi “cd ~” è lo stesso di “cd /home/vagrant”:
cd ~
mkdir -p /home/vagrant/wordpress
echo "" > wordpress/index.phpRiavvia il server web nginx e php-fpm:
sudo service nginx restart
sudo service php8.1-fpm restartTesta l’installazione di PHP e Nginx visitando il sito “ http://wpcli.co/ “ in un browser. Sostituisci wpcli.co con il nome di dominio del tuo sito/server.
Installa WP-CLI
Per installare wp-cli, devi scaricare il file .phar (.phar è un formato di archivio PHP simile a .jar per java) da GitHub con il comando curl o wget, userò curl qui:
cd /tmp
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.pharRendi il file wp-cli.phar eseguibile:
chmod +x wp-cli.pharE spostalo nella directory bin, il comando rinomina wp-cli.phar in “wp” per un uso più semplice:
sudo mv wp-cli.phar /usr/local/bin/wpOra testa il wp-cli con il comando:
wp --infoPuoi vedere qui che sto usando PHP 8.1
Comandi di Base WP-CLI
Fino a questo punto abbiamo:
- Un’installazione LEMP (Nginx, MySQL e PHP) funzionante.
- Un VirtualHost con dominio wpcli.co (o il nome di dominio che hai scelto per il tuo sito).
- Una Web Directory in “/home/vagrant/wordpress/“.
- Il comando WP-CLI installato.
Installeremo WordPress con il dominio “ wpcli.co “ nella directory “ /home/vagrant/wordpress/ “. Lo faremo con WP-CLI.
1. Installa Wordpress e Configura il Database
Per favore vai nella directory web:
cd /home/vagrant/wordpress/Scarica WordPress utilizzando wp-cli, puoi scaricare una versione diversa di WordPress, userò la versione 6 .1.1 qui:
wp core download --version=6.1.1Se vuoi usare una versione diversa, cambia il numero di versione.
Successivamente, crea il database per WordPress attraverso la shell di MySQL. Per favore connettiti al server MySQL con il seguente comando:
sudo mysql -u root -p
INSERISCI LA TUA PASSWORDUna volta che sei entrato in MySQL, crea un nuovo utente e database:
create database wordpressdb;
create user iamuser@localhost identified by 'iamuser@';
grant all privileges on wordpressdb.* to iamuser@localhost identified by 'iamuser@';
flush privileges;
\qHo creato un nuovo database con il nome “wordpressdb”, un nuovo utente “iamuser”, e ho concesso accesso all’utente al database.
Il database è stato creato, ora creerò un file “ wp-config.php “ con le credenziali del database dell’utente MySQL che abbiamo aggiunto sopra.
wp core config --dbname=wordpressdb --dbuser=iamuser --dbpass=iamuser@Quando vedi questa riga, allora il file è stato creato con successo.
Success: Generated wp-config.php file.Le opzioni spiegate:
- –dbname = Nome del database
- –dbuser = Utente che ha accesso al database
- –dbpass = Password del database
Ora è il momento di installare WordPress con il comando “ wp core install “, il comando richiede questi parametri:
- –url: Il tuo nome di dominio. wpcli.co
- –title: Titolo del tuo sito.
- –admin_user: Nome utente admin che usi per accedere a WordPress.
- –admin_password: Password per l’utente admin
- –admin_email: Il tuo indirizzo email per essere avvisato di eventuali problemi relativi al sito.
Facciamolo:
wp core install --url=wpcli.co --title=WP-CLI\ \Tutorials --admin_user=admin --admin_password=aqwe123 [email protected]Il comando restituisce:
Success: WordPress installed successfully.Ora visita il tuo nome di dominio: wpcli.co con il browser web di nuovo.
(Se vuoi testare l’admin, per favore vai su wpcli.co/wp-login.php invece.)*
NOTA:
Se ricevi un messaggio di errore come “sh: 1: /usr/sbin/sendmail: not found”, per favore installa “sendmail” con questo comando apt:
sudo apt-get install sendmail2. Gestire i Temi di Wordpress con WP-CLI
Cerca i temi WordPress disponibili:
wp theme search KEYWORD-THEMEInstalla un tema WordPress, in questo caso, il tema con il nome “MyKnowledgeBase”:
wp theme install MyKnowledgeBaseUna volta installato il tema, attivalo:
wp theme activate myknowledgebaseOttieni un elenco di tutti i temi installati:
wp theme list3. Gestire i Plugin di Wordpress con WP-CLI
Cerca i plugin:
wp plugin search KEYWORDInstalla i plugin:
wp plugin install PLUGINNAMEAttiva un plugin:
wp plugin activate PLUGINNAMEVedi tutti i plugin installati:
wp plugin listOttieni lo stato del plugin, Attivo o Inattivo:
wp plugin status4. Gestire il Database di WordPress
Connettiti alla shell di MySQL utilizzando le credenziali di WordPress:
wp db cliMostra tutte le tabelle nel database di WordPress:
wp db tablesEsporta il database di WordPress in un file .sql. Questo è molto utile per i backup:
wp db export databasename.sqlImporta un database di WordPress:
wp db import databasename.sqlEsegui una query MySQL sotto l’utente MySQL di WordPress:
wp db query "MySQL Query"5. Altri Comandi
WP-CLI ha molti altri comandi e opzioni. Puoi usare “wp –help” per vedere tutti i comandi. Ci sono comandi per gestire gli utenti di WordPress, i ruoli degli utenti, i post, il menu, i widget, ecc.
Conclusione
WordPress è un popolare CMS e piattaforma di blogging utilizzata su milioni di siti web. Ci sono molti plugin e temi WordPress gratuiti e commerciali disponibili. WP-CLI è un insieme di comandi per gestire il tuo sito WordPress. È molto utile e facile da usare. Puoi costruire e gestire il tuo sito WordPress direttamente sulla shell senza accedere a WordPress nel browser.
Riferimenti
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.