SSH, o Secure Shell, è un potente strumento per gestire il vostro sito web in remoto da un server sicuro. È possibile utilizzare diversi comandi attraverso un’interfaccia terminale per eseguire varie attività senza dover aprire il backend del sito.
Sebbene SSH sia tipicamente utilizzato dagli utenti WordPress più avanzati, può anche essere di grande aiuto se non riuscite a entrare nell’area di amministrazione di WordPress.
In questo articolo vi mostreremo alcuni comandi SSH che ogni utente di WordPress dovrebbe conoscere.
Ecco tutti gli argomenti e i comandi di cui ci occuperemo in questa guida. È possibile fare clic sui link sottostanti per passare a qualsiasi sezione:
- What Is SSH?
- How to Connect to Your WordPress Site Using SSH
- pwd – Shows Full Path to the Directory
- ls – Lists Files and Folders in a Directory
- cd – Change Directory
- mkdir -Create a New Directory
- rmdir – Remove Empty Directory
- cp – Copy a Folder or File
- mv – Moves a File or Folder
- grep – Look for a Specific Phrase
- find – Search Files and Directories
- zip – Compress a Folder
- unzip – Decompress a Folder
- history – View Last Used Command
- tar – Create and Unpack Compressed Archives
- clear – Remove All Text
- du – View File or Folder Size
- exit – Exits the Remote Site Server
Che cos’è SSH?
SSH, acronimo di Secure Shell, è un protocollo sicuro per gestire il vostro sito web utilizzando un’interfaccia a riga di comando. Consente di connettere il computer al server del sito.
La parte migliore di chi siamo è che SSH vi permette di accedere al vostro sito WordPress da un server remoto. Non è necessario aprire la Bacheca di WordPress.
È sufficiente scrivere diversi comandi per eseguire operazioni come l’installazione di WordPress, il trasferimento di file, la creazione di directory e altro ancora.
L’uso di SSH è destinato agli utenti più tecnici o agli sviluppatori che vogliono eseguire comandi.
Tuttavia, anche altri utenti possono utilizzare SSH per accedere al proprio sito nel caso in cui qualcosa vada storto e non si riesca ad aprire l’amministrazione di WordPress.
Suggerimento dell’esperto: Siete bloccati dal vostro sito WordPress e non sapete cosa fare? Il nostro team di professionisti può aiutarvi a recuperare l’accesso in pochissimo tempo. Selezionate oggi stesso i nostri servizi di assistenza premium WPBeginner!
Detto questo, vediamo innanzitutto come utilizzare SSH per connettersi al server del proprio sito.
Come connettersi al proprio sito WordPress utilizzando SSH
La prima cosa da fare è verificare se SSH è installato sul server del sito.
Poiché SSH è una tecnologia client-server, potete verificare se è configurata contattando il vostro servizio di hosting WordPress, che ve lo dirà. Oppure potete provare ad accedere al cPanel o alla Bacheca dell’host.
Dovreste trovare qualcosa che assomiglia all’immagine qui sotto:
Successivamente, è necessario annotare l’indirizzo IP, il nome utente, la password e la porta. Queste informazioni saranno necessarie quando si utilizzerà SSH per connettersi al sito dal proprio computer.
Utilizzo di SSH su un computer Mac o Linux
Se si utilizza un sistema operativo Mac o Linux, è sufficiente collegarsi al sito utilizzando l’applicazione terminale.
Inserite il seguente comando nel terminale:
ssh username@server_ip_address
Basta sostituire il nome utente
e l’indirizzo_ip_del_server
con le informazioni del vostro fornitore di hosting.
Utilizzo di SSH su un computer Windows
Per utilizzare SSH e connettersi al sito su un computer Windows, è necessario uno strumento di terze parti come PuTTY.
Una volta scaricata e installata l’applicazione, per connettersi al sito è necessario inserire il nome host (indirizzo IP) e il numero di porta annotati in precedenza.
Dopo aver inserito questi dati, fare clic sul pulsante “Apri”. Nella fase successiva, si aprirà una finestra di terminale in cui sarà sufficiente inserire il nome utente e la password per accedere al sito.
Vediamo ora alcuni comandi SSH comuni che ogni utente di WordPress dovrebbe conoscere.
Comandi SSH per la navigazione di base
È possibile utilizzare diversi comandi SSH per navigare all’interno di file e directory. Ecco alcuni comandi di navigazione di base che dovreste conoscere.
1. pwd – Mostra il percorso completo della directory
Il comando pwd visualizza il percorso completo della directory corrente. È molto utile per la navigazione tra file e cartelle diverse:
pwd
Dal momento che non si ottengono referer visivi per individuare la posizione attuale sul server, si può semplicemente usare questo comando per trovare la strada.
2. ls – Elenca i file e le cartelle di una directory.
Se si desidera visualizzare il contenuto di una directory, è sufficiente utilizzare il comando ls.
È anche possibile utilizzare parametri aggiuntivi per ottenere maggiori informazioni su chi siamo. Ad esempio, è sufficiente aggiungere -l
per ottenere informazioni dettagliate o -a
per mostrare i file nascosti.
ls -1
3. cd – Modifica della directory
Il comando cd consente di cambiare directory. È possibile spostarsi in una sottodirectory o in una directory completamente diversa:
cd [directory]
Nel codice precedente, si può sostituire [directory] con il nome della directory.
Ad esempio, se si inserisce il comandocdwp-content/themes
, ci si sposta nella directory dei temi all’interno dell’installazione di WordPress.
Comandi SSH per la gestione di file e cartelle
Vediamo quindi alcuni comandi SSH per gestire file e cartelle sul server del vostro sito web WordPress.
4. mkdir -Crea una nuova directory
Con il comando mkdir è possibile creare una nuova directory nella directory corrente. È sufficiente inserire il seguente comando insieme al nome della cartella:
mkdir [folder name]
Ad esempio, supponiamo di voler creare una cartella per i fogli di stile. Il comando SSH sarà mkdir stylesheets
.
Se invece si vuole creare una nuova directory all’interno di un’altra sottodirectory, è necessario inserire la struttura insieme al comando mkdir.
Ecco come si presenterà la sintassi:
mkdir /plugins/myplugin/stylesheets
5. rmdir – Rimuove la directory vuota
È possibile utilizzare il comando rmdir per eliminare una directory dal server del sito. È sufficiente inserire il comando seguito dal nome della directory:
rmdir [folder name]
Nota importante: fare attenzione quando si usa questo comando. Una volta rimossa una directory dal server, non è possibile annullarla.
6. cp – Copia di una cartella o di un file
Il comando cp consente di copiare un file o una cartella in un’altra posizione. Quando si inserisce il comando, è necessario specificare il nome del file o della cartella e la destinazione in cui verrà salvata la copia:
cp [file name] [destination]
Quando si inserisce il nome del file, è necessario includere anche l’estensione del file, ad esempio examplefile.txt o readme.html.
Se si desidera creare una copia del file nella stessa cartella, è possibile inserire il seguente comando:
cp readme.html readme2.html
Se si desidera copiare un file in un’altra cartella, è necessario inserire il seguente comando:
cp /public_html/wp-content/readme.html /public_html/etc/
È anche possibile utilizzare diversi parametri con il comando cp, come ad esempio:
cp -r
copia tutto il contenuto di una cartellacp -a
archivio tutti i filecp -u
sovrascrive un file in una cartella di destinazione solo se contiene un contenuto nuovo o differentecp -n
non copierà un file se esiste giàcp -i
mostra un’attenzione prima della copia di un filecp -f
sostituisce o rimuove un file dalla cartella di destinazione se ne esiste un altro con lo stesso nome
7. mv – Sposta un file o una cartella.
Se si desidera spostare un file o una cartella in una nuova destinazione, è possibile utilizzare il comando mv .
Come per il comando cp, è necessario specificare il nome del file e la destinazione in cui si desidera spostarlo:
mv [file name] [destination]
Per esempio, supponiamo di voler spostare un file “index.php” nel foglio di stile. In questo caso, il comando dovrebbe essere:
mv index.php stylesheets
8. grep – Ricerca di una frase specifica
È quindi possibile utilizzare il comando grep per cercare una frase o una stringa specifica in un file. Si noti che questo comando è sensibile alle maiuscole e alle minuscole.
Ecco come si presenterebbe la sintassi:
grep '[search phrase]' [file name]
Ad esempio, supponiamo di voler trovare il termine “header” nel file info.txt.
In questo caso, il comando si presenta come segue:
grep 'header' info.txt
Inoltre, è possibile utilizzare il parametro -i
per ignorare i casi delle lettere durante la ricerca.
9. Trova – Ricerca file e directory
Se si cerca un file o una directory specifica, è possibile utilizzare il comando find e cercare il nome del file, la dimensione, il tipo di file e altro ancora.
La sintassi del comando find è la seguente:
find [starting directory] [parameter] [search term]
Nel codice sopra riportato, è possibile specificare il processo di ricerca.
Ad esempio, ecco alcune opzioni tra cui scegliere:
- / (barra) – Consente di cercare nell’intero sistema.
- . (punto) – È possibile effettuare una ricerca nella directory di elaborazione in corso.
- ~ (marea) – Cerca la directory di provenienza
Il comando SSH consente inoltre di specificare parametri quali nome, dimensione, tipo di file e altro ancora.
-nome
– Cerca il nome del file-user
– Cerca i file assegnati a un determinato utente.-dimensione
– La dimensione del file-tipo -d
– Cerca un tipo di directory-type -f
– Cerca un tipo di file
Infine, è possibile inserire il termine di ricerca desiderato. Supponiamo di voler trovare un file chiamato ‘task’ nella directory.
Il comando SSH per questo sarebbe:
find / -name "task"
Altri comandi SSH utili
Ora che conoscete alcuni comandi SSH di base per la navigazione e la gestione dei file e delle cartelle sul vostro sito, ecco alcuni comandi aggiuntivi che dovreste conoscere.
10. zip – Comprimere una cartella
Se si desidera comprimere file o cartelle di grandi dimensioni, è possibile utilizzare il comando zip. Tutto ciò che dovete fare è includere il nome del file o della cartella che volete comprimere:
zip filename.zip foldername
Con questo comando si possono usare anche parametri diversi per specificare se si desidera eliminare la cartella originale:
zip -r filename.zip foldername
– Comprime una cartella ma non la elimina.zip -m filename.zip foldername
– Questo parametro consente di comprimere una cartella e poi di eliminarla, lasciando solo la versione zippata.zip -d filename.zip foldername
– Consente di eliminare un file dall’archivio zip esistente.zip -u filename.zip foldername
– Questo aggiorna un file all’interno di un archivio zip esistente. È utile se avete aggiornato il file originale e non volete eliminare il file zip o crearne uno nuovo.
11. unzip – Decomprimere una cartella
Dopo aver zippato una cartella, è necessario decomprimerla. A tale scopo, è sufficiente inserire il comando unzip SSH:
unzip [filename.zip]
12. cronologia – Visualizza l’ultimo comando usato.
Il comando SSH di cronologia è utile per determinare quale comando è stato inserito in precedenza. Assicuratevi di inserire un numero per limitare i risultati visualizzati.
Per esempio, supponiamo di voler vedere gli ultimi 10 comandi utilizzati. La sintassi del comando cronologia è la seguente:
history 10
13. tar – Creare e decomprimere archivi compressi
tar è un popolare comando SSH utilizzato per scompattare i file .tar.gz. Esistono molti strumenti di terze parti che utilizzano questo formato per comprimere i file ed è un’alternativa ai file zip.
Se si desidera archiviare una cartella, è possibile utilizzare il comando seguente. Basta sostituire ‘archivename.tar.gz’ con il nome del file e ‘directory’ con il percorso della directory:
tar -cvzf archivename.tar.gz directory
Dopo l’archivio, è possibile decomprimere il file .tar.gz con questo comando:
tar -xvzf archivename.tar.gz directory
14. cancellare – Rimuovere tutto-in-uno il testo
È possibile utilizzare il comando cancella per rimuovere tutto il testo dalla finestra del terminale:
clear
Questo comando è utile se si è commesso un errore o se si vuole ricominciare da capo.
15. du – Visualizza la dimensione del file o della cartella
Se volete conoscere la dimensione di un file o di una cartella sul vostro server WordPress, potete usare il comando du:
du -h [file or folder name]
Il parametro -h
del codice mostra la dimensione del file in formato leggibile.
Ad esempio, supponiamo di voler visualizzare la dimensione del file .htaccess.
Tutto ciò che dovete fare è inserire questo comando:
du -h .htaccess
16. exit – Esce dal Remote Site Server.
Una volta terminata l’elaborazione in corso sul sito WordPress e per uscire dal server remoto, è sufficiente digitare il comando exit :
exit
Si consiglia di utilizzare questo comando ogni volta che ci si connette al sito. In questo modo, nessun altro potrà accedere al vostro server tramite SSH dopo la vostra elaborazione in corso.
Speriamo che questo articolo vi abbia aiutato a imparare gli importanti comandi SSH che ogni utente di WordPress dovrebbe conoscere. Potreste anche voler consultare la nostra guida sugli errori comuni di WordPress e su come correggerli o su come risolvere i problemi di WordPress.
Se questo articolo vi è piaciuto, iscrivetevi al nostro canale YouTube per le esercitazioni video su WordPress. Potete trovarci anche su Twitter e Facebook.
Syed Balkhi
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!