SSH, o Secure Shell, è un protocollo che ti consente di connetterti a servizi come i server web. Questo permette di connetterti ai nostri server e gestire il sito web WordPress.com tramite strumenti di riga di comando come WP-CLI.
Questa funzionalità è disponibile su siti con il piano WordPress.com Business o eCommerce.
In questa guida
Se si accede a SSH per la prima volta, devi creare le tue credenziali e attivare Accesso a SSH:
- Dalla bacheca di WordPress.com del tuo sito, vai su Impostazioni → Configurazione dell’hosting per accedere alle opzioni SSH del tuo sito.
- Se richiesto, fai clic su Crea credenziali. Questa azione deve essere eseguita solo una volta e genererà il nome utente e la password SSH per il sito selezionato. Le credenziali verranno usate per le connessioni SFTP e SSH.
- Conservare la password in un luogo sicuro. In caso vada persa o la dimentichi, è possibile usare il pulsante Reimposta password per generarne una nuova.
- Individua Accesso a SSH e attiva l’opzione Attiva l’accesso a SSH su questo sito.
- Una volta che Accesso a SSH è stato attivato, apparirà un comando per la connessione. Questa opzione può essere copiata e incollata in un’applicazione di terminale. Consulta le nostre istruzioni Connessione a SSH per ulteriori informazioni sull’accesso al tuo sito tramite SSH.
Se dimentichi o perdi la password SFTP/SSH, puoi reimpostarla tornando a Impostazioni → Configurazione dell’hosting.
All’interno della sezione relativa alle credenziali SFTP/SSH, fai clic su Reimposta password.
Per accedere al tuo sito tramite SSH, avrai bisogno del nome utente e della password SSH e di un programma terminale. Di seguito sono riportate le istruzioni per connettersi tramite alcuni dei programmi più comuni.
- Apri l’applicazione di terminale del computer.
- Su MacOS, vai su Applicazioni → Utility sul tuo computer e apri l’applicazione di terminale.
- Su Linux, consulta la documentazione della distribuzione per ulteriori informazioni sull’apertura di una finestra di terminale. Alcune versioni possono riferirsi al programma terminale come shell, console o prompt dei comandi.
- Dalla bacheca di WordPress.com del tuo sito, vai su Impostazioni → Configurazione dell’hosting per accedere alle opzioni SSH del tuo sito.
- Nella pagina Configurazione dell’hosting, assicurati che l’accesso a SSH sia attivato e copia il comando
ssh
fornito per il tuo sito. Ad esempio,ssh example.wordpress.com@sftp.wp.com
.
- Incolla o digita il comando
ssh
nell’applicazione di terminale e premi Invio/Ritorna.- Se è la prima volta che ti connetti, il tuo terminale potrebbe suggerire di non poter stabilire l’autenticità del fornitore di hosting. Digita yes e premi Invio/Ritorna per procedere.
- Il tuo terminale dovrebbe ora richiederti di inserire una password. Incolla o digita la password SSH fornita durante la creazione delle credenziali SSH e premi Invio.
- Quando immetti la password nell’applicazione di terminale, i caratteri non verranno visualizzati durante la digitazione. Questo è intenzionale.
- Se hai dimenticato o perso la tua password SSH, può reimpostarla.
- Se l’azione è stata completata correttamente, ora dovresti essere connesso a SSH e puoi iniziare a eseguire comandi shell e WP-CLI.
Le versioni recenti di Windows, a partire dalla 10, hanno aggiunto il supporto per SSH tramite il sottosistema Windows per Linux e il client OpenSSH. Consulta la documentazione ufficiale di Microsoft per l’uso di questi metodi.
Un’altra opzione disponibile, sia per la versione attuale che per quella precedente di Windows, è PuTTY.
- Scarica e installa il client PuTTY gratuito.
- Avvia PuTTY, configura le impostazioni Host Name (Nome del fornitore di hosting) e della porta e dai clic su Open (Apri)
- Host Name (Nome del fornitore di hosting) dovrebbe essere impostato su
sftp.wp.com
- La porta dovrebbe essere impostata su
22
- Host Name (Nome del fornitore di hosting) dovrebbe essere impostato su
- Se è la prima volta che ti connetti, potresti ricevere una richiesta di attendibilità dell’impronta digitale e del fornitore di hosting rsa2. Fai clic su Yes (Sì).
- PuTTY lancerà una schermata terminale. Inserisci il tuo nome utente SSH e premi Invio/Ritorna.
- Quando richiesto, inserisci la tua password SSH.
- Se l’azione è stata completata correttamente, ora dovresti essere connesso a SSH e puoi iniziare a eseguire comandi shell e WP-CLI.
Le istruzioni di seguito ti guideranno attraverso il processo di aggiunta di una chiave SSH al tuo account WordPress.com. È importante sottolineare che dovrai prima aggiungere la chiave SSH al tuo account e, quindi, collegare la chiave SSH a tutti i siti con cui desideri utilizzarla. Se non disponi di una chiave SSH sul tuo computer, la connessione a SSH tramite l’autenticazione della password va benissimo.
Prima di aggiungere la tua chiave SSH al tuo account WordPress.com, devi copiarla negli appunti. Esistono due modi per eseguire questa azione usando il terminale del computer:
Mac
pbcopy < ~/.ssh/id_rsa.pub
Windows
clip < ~/.ssh/id_rsa.pub
Linux
cat ~/.ssh/id_rsa.pub
Se il tuo file di chiave pubblica SSH usa un nome diverso da quello menzionato sopra, modifica il codice in modo che corrisponda al nome del file sul tuo computer.
Dopo aver copiato la tua chiave pubblica SSH negli appunti, potrai aggiungerla al tuo account seguendo questi passaggi:
- Dalla bacheca di WordPress.com, vai su Il mio profilo.
- Nella pagina Il mio profilo, fai clic su Sicurezza.
- Fai clic sull’opzione Chiave SSH disponibile nell’elenco Checklist di sicurezza.
- Incolla la tua chiave SSH nel campo Chiave pubblica SSH.
- Fai clic sul pulsante Salva la chiave SSH.
È importante sottolineare che, una volta aggiunta la chiave SSH al tuo account WordPress.com, dovrai collegarla a ciascun sito su cui desideri usarla.
Dopo aver aggiunto una chiave SSH al tuo account, sarà necessario collegarla al sito a cui vuoi connetterti tramite SSH. Per collegare la tua chiave SSH a un sito, segui questi passaggi:
- Dalla bacheca di WordPress.com, vai su Impostazioni → Configurazione dell’hosting.
- Nella sezione Accesso a SSH, utilizzare il campo Chiavi SSH per selezionare la chiave desiderata.
- Fai clic sul pulsante Collega chiave SSH al sito.
Una volta che la tua chiave SSH è collegata al sito, puoi usare la chiave SSH durante l’autenticazione su SSH.
Se non desideri più connetterti a un sito usando la tua chiave SSH, puoi scollegare la chiave dal sito seguendo queste istruzioni:
- Dalla bacheca di WordPress.com, vai su Impostazioni → Configurazione dell’hosting.
- Nella sezione Accesso a SSH, individua la chiave SSH che desideri rimuovere.
- Fai clic sul pulsante Scollega per rimuovere la chiave dal sito.
La chiave SSH sarà comunque associata al tuo account WordPress.com finché non la rimuovi.
Segui i passaggi di seguito per aggiornare la tua chiave pubblica SSH:
- Dalla bacheca di WordPress.com, vai su Il mio profilo.
- Nella pagina Il mio profilo, fai clic su Sicurezza.
- Fai clic sull’opzione Chiave SSH disponibile nell’elenco Checklist di sicurezza.
- Fai clic sul pulsante Aggiorna chiave SSH accanto alla chiave che si desidera aggiornare.
- Incolla la tua chiave SSH aggiornata nel campo Nuova chiave pubblica SSH.
- Fai clic sul pulsante Aggiorna chiave SSH per salvare le modifiche.
La rimozione di una chiave SSH dal tuo account WordPress.com la scollegherà anche da ogni sito a cui è associata. Per rimuovere una chiave SSH esistente dal tuo account WordPress.com, segui questi passaggi:
- Dalla bacheca di WordPress.com, vai su Il mio profilo.
- Nella pagina Il mio profilo, fai clic su Sicurezza.
- Fai clic sull’opzione Chiave SSH disponibile nell’elenco Checklist di sicurezza.
- Fai clic sul pulsante Rimuovi chiave SSH visualizzato accanto alla chiave esistente.
- Verrà mostrato un messaggio di conferma. Conferma di voler rimuovere la chiave facendo clic sul pulsante OK.
⚠️
Dovresti stare attento con l’esecuzione dei comandi per evitare la perdita di dati o danneggiare il tuo sito. Assicurati di eseguire i comandi solo quando sai esattamente cosa fanno.
Sono disponibili risorse notevoli utilizzando la riga di comando di Linux. Alcuni esempi popolari includono le seguenti fonti di terze parti:
- Ubuntu’s Command Line for Beginners Tutorial (Linea di comando di Ubuntu per tutorial per principianti)
- freeCodeCamp’s Linux Commands Handbook (Manuale dei comandi per Linux di freeCodeCamp)
- LinuxCommand.org
- Microsoft’s Shell Course (Corso relativo a Shell di Microsoft)
Di seguito sono riportati alcuni comandi comuni.
Comando | Descrizione |
---|---|
ls | Mostra un elenco dei contenuti della directory corrente. |
cd | Modifica la directory. |
mkdir | Crea una nuova cartella/directory. |
touch | Crea un file. |
rm | Rimuovi un file. |
cat | Mostra i contenuti di un file. |
cp | Copia. |
mv | Sposta. |
pwd | Mostra la directory attuale. |
grep | Cerca una frase specifica nel file/nelle righe. |
find | Cerca file e directory. |
nano | Editor di testo. |
history | Mostra gli ultimi 50 comandi usati. |
clear | Cancella la schermata terminale. |
du | Ottieni la dimensione del file. |
rsync | Copia i file sul e dal server. |
WP-CLI è preinstallato su WordPress.com ed estende shell per fornire strumenti di riga di comando specifici per WordPress. Puoi iniziare a eseguire i comandi WP-CLI dopo esserti connesso a SSH.
Esistono molti comandi e sottocomandi che possono aiutarti a gestire e risolvere i problemi del tuo sito. Per ulteriori informazioni sui comandi disponibili e su come usarli, puoi visitare la nostra guida WP-CLI o la documentazione di WordPress.org per WP-CLI.
WP-CLI può essere usato per gestire e risolvere i problemi di plugin e temi.
Comando WP-CLI | Descrizione |
---|---|
wp plugin list | Elenca i plugin installati, incluso il loro stato e la versione |
wp theme list | Elenca i temi installati. |
wp plugin deactivate plugin-name | Disattiva un plugin. Sostituisci plugin-name con un valore name trovato tramite wp plugin list . È possibile inserire più nomi di plugin per disattivarne più di uno. |
wp plugin activate plugin-name | Attiva un plugin. Sostituisci plugin-name con un valore del nome trovato tramite l’elenco dei plugin wp . È possibile inserire più nomi di plugin per attivarne più di uno. |
wp theme activate theme-name | Attiva un tema Sostituisci theme-name con un valore del nome trovato tramite l’elenco dei temi wp . |
wp php-errors | Elenca gli errori PHP recenti registrati. Questa opzione è utile per identificare plugin e temi problematici che potrebbero dover essere aggiornati o disattivati. |
Se riscontri errori sul tuo sito e non è possibile eseguire i comandi, potrebbe essere necessario saltare il tema attivo del sito e il codice del plugin. L’azione viene compiuta aggiungendo --skip-themes
e --skip-plugins
a qualsiasi comando WP-CLI.
Comando WP-CLI | Descrizione |
---|---|
wp --skip-plugins --skip-themes plugin deactivate plugin-name | Salta il tema e il codice del plugin, quindi disattiva un plugin. Sostituisci plugin-name con un valore name trovato tramite wp plugin list . |
wp --skip-plugins --skip-themes theme activate theme-name | Salta il tema e il codice del plugin, quindi attiva un tema. Sostituisci theme-name con un valore del name trovato tramite wp theme list . |
wp --skip-plugins --skip-themes php-errors | Salta il tema e il codice del plugin, quindi elenca gli errori PHP recenti registrati. Questa opzione è utile per identificare plugin e temi problematici che potrebbero dover essere aggiornati o disattivati. |
- Uso di WP-CLI
- Documentazione di WP-CLI di WordPress.org
- Documentazione di WP-CLI di WooCommerce
- WP-CLI.org
Se succede qualcosa al tuo sito dopo aver apportato modifiche tramite SSH, puoi ripristinare il tuo sito da un backup di Jetpack.
Se esegui un comando e accade qualcosa che non ti aspettavi, possiamo aiutarti a ripristinare il tuo sito a un punto precedente, da prima che eseguissi il comando. Non saremo in grado di aiutarti a eseguire il debug del comando per farlo funzionare come previsto.
A causa della natura complessa di SSH e WP-CLI, non siamo in grado di fornire un supporto completo per l’utilizzo di questi strumenti. Gli Happiness Engineer sono disponibili ad aiutarti con i problemi di connessione tramite SSH, ma non possono guidarti nell’uso dei comandi.
Al fine di fornire un ambiente sicuro e performante, WordPress.com può limitare o disattivare determinati comandi shell e WP-CLI.
Il nome utente e la password vengono generati automaticamente dal sistema. Questi sono univoci per ogni sito. Se disponi di più siti, dovrai utilizzare più nomi utente e password, uno per ogni sito.