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.ini

Per favore, decommenta la riga 773 “cgi.fix_pathinfo” e cambia il valore in 0:

cgi.fix_pathinfo=0

Salva 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.co

Incolla 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.co

Poi 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.php

Riavvia il server web nginx e php-fpm:

sudo service nginx restart  
sudo service php8.1-fpm restart

Testa 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.phar

Rendi il file wp-cli.phar eseguibile:

chmod +x wp-cli.phar

E 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/wp

Ora testa il wp-cli con il comando:

wp --info

Puoi 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.1

Se 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 PASSWORD

Una 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;  
\q

Ho 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 sendmail

2. Gestire i Temi di Wordpress con WP-CLI

Cerca i temi WordPress disponibili:

wp theme search KEYWORD-THEME

Installa un tema WordPress, in questo caso, il tema con il nome “MyKnowledgeBase”:

wp theme install MyKnowledgeBase

Una volta installato il tema, attivalo:

wp theme activate myknowledgebase

Ottieni un elenco di tutti i temi installati:

wp theme list

3. Gestire i Plugin di Wordpress con WP-CLI

Cerca i plugin:

wp plugin search KEYWORD

Installa i plugin:

wp plugin install PLUGINNAME

Attiva un plugin:

wp plugin activate PLUGINNAME

Vedi tutti i plugin installati:

wp plugin list

Ottieni lo stato del plugin, Attivo o Inattivo:

wp plugin status

4. Gestire il Database di WordPress

Connettiti alla shell di MySQL utilizzando le credenziali di WordPress:

wp db cli

Mostra tutte le tabelle nel database di WordPress:

wp db tables

Esporta il database di WordPress in un file .sql. Questo è molto utile per i backup:

wp db export databasename.sql

Importa un database di WordPress:

wp db import databasename.sql

Esegui 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

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.