Come si Usa SSH con WordPress

Gestire un sito WordPress con SSH può velocizzare operazioni complesse ed è anche un approccio diretto per chi vuole avere pieno controllo sui propri server. In questo articolo esploreremo come configurare SSH, quali comandi utilizzare per amministrare un sito WordPress e come sfruttarlo per migliorare la sicurezza e l’efficienza.

L’accesso tramite SSH offre diversi vantaggi ai webmaster e gli sviluppatori di WordPress


Perché usare SSH con WordPress?

Perché hai controllo completo sul server, puoi accedere e gestire i file senza dover passare da interfacce grafiche. Puoi automatizzare le attività eseguendo comandi rapidi e script per aggiornamenti, backup e manutenzione.

Utilizzando chiavi SSH al posto delle password, riduci il rischio di attacchi brute force.


Preparativi per l’accesso SSH

Verifica i requisiti

Prima di iniziare, assicurati di avere un hosting che supporti l’accesso SSH (molti hosting moderni, come SiteGround e Very Hosting lo offrono di default) e le credenziali di accesso (IP del server, nome utente e chiave privata o password).

Installa un client SSH

Windows

Usa il terminale di Windows (PowerShell) o applicazioni dedicate come PuTTY.

Mac/Linux

I terminali di sistema hanno già il supporto SSH integrato.


Come accedere al server con SSH

Una volta che preparato l’ambiente puoi accedere al tuo server seguendo questi passaggi:

Accedere al server con SSH

Apri il terminale e digita questo comando

ssh username@ip-del-server

Sostituisci username con il tuo nome utente e server-ip con l’indirizzo IP del server

Ad esempio ssh [email protected]

Se utilizzi una chiave privata specifica il percorso

ssh -i /path/to/private-key username@ip-del-server

Inserisci la password (se richiesta) o accedi direttamente se hai configurato la chiave SSH

Una volta collegato, vedrai una shell di comando con accesso diretto al tuo server


Come utilizzare SSH per gestire WordPress

Dopo esserti connesso puoi navigare nelle directory del tuo sito.

Con cd puoi spostarti all’interno di una cartella

Ad esempio

cd /percorso/corretto/di/wordpress

Con ls -la puoi mostrare il contenuto della directory

ls -la

Puoi modificare i file di configurazione

Modifica rapidamente file critici come wp-config.php utilizzando editor come nano o vim:

nano wp-config.php

Per salvare premi ctrl+o, per uscire ctrl+x.

Puoi gestire WordPress con WP-CLI

Se il tuo server supporta WP-CLI, puoi sfruttarlo per eseguire comandi WordPress direttamente dal terminale:

Per aggiornare WordPress

wp core update

Per installare e attivare un plugin

wp plugin install nome-plugin --activate

Pulire la cache del sito

wp cache flush

WP-CLI è uno strumento indispensabile anche per automatizzare e semplificare attività ripetitive.


Backup e sicurezza tramite SSH

Effettuare backup manuali

Per comprimere tutti i file di WordPress in un archivio

tar -czvf wordpress-backup.tar.gz /percorso/corretto/di/wordpress

Per esportare il database utilizzando il comando mysqldump

mysqldump -u db_utente -p db_nome > backup.sql

Migliorare la sicurezza

Genera una chiave SSH per migliorare la sicurezza

ssh-keygen -t rsa -b 4096

Copia la chiave pubblica sul server

ssh-copy-id username@ip-del-server

Disabilita l’accesso root

Modifica il file di configurazione SSH (/etc/ssh/sshd_config) per impedire l’accesso root

PermitRootLogin no

Quando si usa SSH con WordPress

Per siti multi site

In molti siti WordPress si usa WP-CLI per configurare e gestire installazioni WordPress Multisite senza accedere al pannello di amministrazione.

Per le performance

Si può controllare il consumo di risorse del server con comandi come top e htop.

Per automatizzare

È possibile configurare script bash per backup, aggiornamenti e manutenzione programmata.


Utilizzare SSH con WordPress può semplificare la gestione del sito e offrire maggiore controllo, efficienza e sicurezza. È uno strumento indispensabile per chiunque voglia andare oltre la semplice interfaccia grafica e migliorare il proprio flusso di lavoro.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *