Installare WordPress con WP-CLI su un VPS o server dedicato
Questa guida spiega come installare WordPress in modo automatizzato con WP-CLI sul tuo VPS o server dedicato.
Ordina un Server
Per ospitare il tuo sito WordPress, HostMyServers offre diverse opzioni:
- VPS Performance - Ideale per siti ad alto traffico
- VPS NVMe - Ottimo rapporto qualità/prezzo
- Server Dedicati Eco - Per progetti che richiedono più risorse
- Server Dedicati Performance - Prestazioni massime
Prerequisiti
- Accesso SSH come root o utente con privilegi sudo
- PHP installato (versione ≥ 7.4) con le estensioni necessarie
- MySQL o MariaDB installato e configurato
- Server web (Apache o Nginx) configurato
- Un nome di dominio che punta al server (opzionale)
Connessione SSH
Connettiti al tuo server tramite SSH:
ssh root@indirizzo_ip_del_tuo_server
O con un utente con privilegi sudo:
ssh tuo_utente@indirizzo_ip_del_tuo_server
Installazione di WP-CLI
-
Scarica il file phar di WP-CLI:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.pharO con wget:
wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -
Rendi il file eseguibile:
chmod +x wp-cli.phar -
Sposta l'eseguibile per l'uso globale:
sudo mv wp-cli.phar /usr/local/bin/wp -
Verifica l'installazione:
wp --infoDovresti vedere le informazioni sulla versione di PHP e WP-CLI.
Configurazione del database
Crea un database MySQL/MariaDB per WordPress:
-
Connettiti a MariaDB/MySQL:
sudo mysql -u root -p -
Crea il database e l'utente:
CREATE DATABASE wordpress_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'password_sicura';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;AttenzioneSostituisci
wordpress_db,wordpress_userepassword_sicuracon i tuoi valori.
Installazione di WordPress
-
Assicurati che la cartella appartenga all'utente del server web:
sudo chown -R www-data:www-data /var/www/tuo_dominio -
Connettiti come utente www-data:
sudo -u www-data bash -
Spostati nella directory web:
cd /var/www/tuo_dominio -
Scarica WordPress in italiano:
wp core download --locale=it_IT -
Genera il file
wp-config.php:wp config create \
--dbname=wordpress_db \
--dbuser=wordpress_user \
--dbpass='password_sicura' \
--dbhost=localhost \
--dbprefix=wp_ -
Installa WordPress:
wp core install \
--url="https://tuo-dominio.com" \
--title="Titolo del tuo sito" \
--admin_user="admin" \
--admin_password="PasswordForte123!" \
--admin_email="tua@email.com"
Permessi e sicurezza
-
Imposta i permessi corretti:
# Permessi delle cartelle
sudo find /var/www/tuo_dominio -type d -exec chmod 755 {} \;
# Permessi dei file
sudo find /var/www/tuo_dominio -type f -exec chmod 644 {} \;
# Permessi speciali per wp-content
sudo chmod -R 775 /var/www/tuo_dominio/wp-content -
Proteggi il file
wp-config.php:sudo chmod 600 /var/www/tuo_dominio/wp-config.php
Comandi WP-CLI utili
Tutti i comandi seguenti devono essere eseguiti come utente www-data. Connettiti con sudo -u www-data bash prima di eseguirli.
Gestione del core WordPress
# Aggiornare WordPress
wp core update
# Verificare la versione
wp core version
Gestione dei plugin
# Elencare i plugin
wp plugin list
# Installare e attivare un plugin
wp plugin install nome_plugin --activate
# Aggiornare tutti i plugin
wp plugin update --all
# Disattivare un plugin
wp plugin deactivate nome_plugin
Gestione dei temi
# Elencare i temi
wp theme list
# Installare e attivare un tema
wp theme install nome_tema --activate
# Aggiornare tutti i temi
wp theme update --all
Gestione degli utenti
# Creare un utente
wp user create nuovo_utente email@esempio.com --role=editor --user_pass=Password
# Elencare gli utenti
wp user list
# Reimpostare una password
wp user update admin --user_pass=NuovaPassword
Manutenzione
# Svuotare la cache
wp cache flush
# Ottimizzare il database
wp db optimize
# Esportare il database
wp db export backup.sql
# Cerca e sostituisci nel database
wp search-replace 'vecchio-dominio.com' 'nuovo-dominio.com'
Buone pratiche
- Esegui sempre i comandi WP-CLI come utente www-data
- Usa password forti per l'amministratore e il database
- Effettua backup regolari con
wp db export - Aggiorna regolarmente WordPress, plugin e temi
- Monitora i log del server web per rilevare tentativi di intrusione
In caso di problemi
- Controlla i log di Apache:
sudo tail -f /var/log/apache2/error.log - Controlla i log di Nginx:
sudo tail -f /var/log/nginx/error.log - Verifica i permessi di file e cartelle
- Assicurati che PHP e le sue estensioni siano installati correttamente:
php -m