Skip to main content

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:

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

  1. Scarica il file phar di WP-CLI:

    curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

    O con wget:

    wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
  2. Rendi il file eseguibile:

    chmod +x wp-cli.phar
  3. Sposta l'eseguibile per l'uso globale:

    sudo mv wp-cli.phar /usr/local/bin/wp
  4. Verifica l'installazione:

    wp --info

    Dovresti vedere le informazioni sulla versione di PHP e WP-CLI.

Configurazione del database

Crea un database MySQL/MariaDB per WordPress:

  1. Connettiti a MariaDB/MySQL:

    sudo mysql -u root -p
  2. 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;
    Attenzione

    Sostituisci wordpress_db, wordpress_user e password_sicura con i tuoi valori.

Installazione di WordPress

  1. Assicurati che la cartella appartenga all'utente del server web:

    sudo chown -R www-data:www-data /var/www/tuo_dominio
  2. Connettiti come utente www-data:

    sudo -u www-data bash
  3. Spostati nella directory web:

    cd /var/www/tuo_dominio
  4. Scarica WordPress in italiano:

    wp core download --locale=it_IT
  5. Genera il file wp-config.php:

    wp config create \
    --dbname=wordpress_db \
    --dbuser=wordpress_user \
    --dbpass='password_sicura' \
    --dbhost=localhost \
    --dbprefix=wp_
  6. 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

  1. 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
  2. Proteggi il file wp-config.php:

    sudo chmod 600 /var/www/tuo_dominio/wp-config.php

Comandi WP-CLI utili

Nota

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