
📂 Caricamento di file su WordPress tramite FTP: una guida completa
Schermata bianca. Il pannello di amministrazione non si carica. Il plugin che hai appena attivato ha mandato giù l'intero sito. E l'assistenza hosting risponde una volta ogni tre ore. Ti suona familiare?
L'FTP in momenti come questi è l'unico canale attraverso cui puoi raggiungere i file del tuo sito e riportarlo in vita. Il problema è che i proprietari di siti WordPress accedono raramente al server via FTP in tempo di pace. Quando arriva il disastro, è tutto panico e ricerche su "come connettersi in FTP" su tre schede diverse.
In realtà, connettersi è più facile che configurare l'email sul telefono. Cinque minuti e sei dentro il file system del server con pieno controllo su ogni cartella e ogni file php. Niente panico: ecco l'algoritmo dall'installazione del client al caricamento dei file e al ripristino d'emergenza.
💡 Panoramica rapida:
- Installa FileZilla (un client FTP gratuito per Windows, macOS e Linux) o apri il File Manager integrato nel pannello hosting se ti serve un'operazione una tantum.
- Crea un account FTP in cPanel (o equivalente): login, password, associazione directory. I dettagli di connessione compaiono subito dopo la creazione.
- Connettiti al server: host (dominio o IP), porta 22 per SFTP. Trova la cartella public_html (la root di WordPress) e trascina i file tra il tuo computer e il server.
- Se un file multimediale caricato via FTP non appare nella libreria di WordPress, registralo tramite il plugin Media Sync o Add From Server Reloaded. Caricare semplicemente un file nella cartella uploads non lo aggiunge al database.
Perché i proprietari di siti WordPress hanno bisogno dell'FTP
L'FTP (File Transfer Protocol) è un protocollo di rete per trasferire file tra un computer e un server. È apparso molto prima di WordPress: l'RFC 959, che descrive le specifiche FTP, è stato rilasciato nel 1985. Oggi il protocollo ha oltre 40 anni, ma è ancora integrato in ogni servizio hosting e in ogni pannello di controllo come trasporto di base.
Quattro scenari in cui l'FTP è indispensabile:
- Schermata bianca della morte (WSOD). Hai attivato un plugin o un tema e il sito ha smesso di aprirsi insieme al pannello di amministrazione. Collegati via FTP a
/wp-content/plugins/, rinomina la cartella dell'estensione problematica e il sito torna in vita in pochi secondi. - Modifica di wp-config.php e.htaccess. Un errore in questi file fa crashare il sito senza accesso amministrativo. L'FTP è l'unico modo per correggerli direttamente.
- Caricamento di file di grandi dimensioni. Il caricatore web di WordPress incontra un limite di 2-8 MB (a seconda dell'hosting). L'FTP ti permette di trasferire file di qualsiasi dimensione.
- Installazione manuale di core, temi e plugin. Carica WordPress fresco, un tema o un plugin direttamente, bypassando il pannello di amministrazione (ad esempio, quando l'installatore integrato non riesce a gestire la dimensione dell'archivio zip).
Nota importante: prima di qualsiasi operazione via FTP, fai un backup del tuo sito. Se qualcosa va storto, puoi annullare le modifiche in un paio di click.
Come scegliere un client FTP
Per connetterti a un server, hai bisogno di un programma chiamato client FTP. Per Windows, macOS e Linux ci sono opzioni, e la maggior parte sono gratuite.
Client | Piattaforme | Gratuito | SFTP | Caratteristiche |
|---|---|---|---|---|
FileZilla | Windows, macOS, Linux | Sì | Sì | Lo standard de facto: milioni di utenti, supporto FTP, SFTP e FTPS, schede, coda di download, gestore siti |
WinSCP | Windows | Sì | Sì | Pensato per SFTP e SCP, editor di testo integrato, sincronizzazione cartelle |
Cyberduck | Windows, macOS | Sì | Sì | Interfaccia minimalista, integrazione con cloud storage (S3, Backblaze, Google Drive) |
Transmit | macOS | No (da $34) | Sì | Il client di riferimento per Mac: sincronizzazione, modalità panico, 11 integrazioni cloud |
Per il 99% delle attività, FileZilla è sufficiente. È gratuito, funziona su tutti i sistemi e ha una curva di apprendimento minima. Scaricalo solo dal sito ufficiale; chi riconfeziona software di terze parti spesso include adware.
Un'alternativa senza installazione è il File Manager in cPanel (o il suo equivalente nel tuo pannello hosting: hPanel, ISPmanager, DirectAdmin). È già sul server, si apre in un browser ed è sufficiente per caricamenti di file una tantum.
Passo 1. Creare un account FTP
Accedi al pannello di controllo del tuo hosting. Trova la sezione "Account FTP". Clicca su "Crea" e il sistema ti chiederà tre cose:
- Login. Inventa un nome, ad esempio
mysite_admin. Diventerà parte dell'indirizzo:[email protected]. - Password. Generane una robusta (20+ caratteri) e salvala in un password manager. Non usare
admin123; gli account FTP subiscono attacchi brute force regolarmente. - Directory. Di solito
/public_html(la root del sito). Se lasci il campo vuoto, l'account avrà accesso all'intero file system dell'account; per sicurezza, è meglio limitarlo a una cartella specifica.
Dopo la creazione, vedrai i dettagli di connessione: host, login, porta. Copiali.

L'host è solitamente il tuo dominio (ad esempio, ftp.yoursite.com) o l'indirizzo IP del server. Se il tuo hosting ha inviato un'email di benvenuto, i dettagli FTP sono tipicamente elencati lì.
Passo 2. Connettersi via FileZilla

Apri FileZilla e compila i campi nel pannello superiore:
- Host:
ftp.yoursite.com(o l'indirizzo IP del server) - Nome utente: login dal passo 1
- Password: password dal passo 1
- Porta:
21per FTP,22per SFTP (fortemente raccomandato)
Clicca "Connessione rapida". I log inizieranno a scorrere nella finestra di stato in basso; l'ultima riga dovrebbe essere Status: Directory listing of "/" successful. Sei connesso.
L'interfaccia di FileZilla è divisa in due metà: il lato sinistro mostra i file del tuo computer, il lato destro mostra il file system del server. A destra, trova la cartella public_html (su alcuni host si chiama www o htdocs); questa è la root del sito WordPress. Qui troverai wp-config.php e tre cartelle chiave: wp-content, wp-admin e wp-includes.
Passo 3. Caricare file e permessi di accesso
Per caricare un file dal tuo computer al server, trascinalo dal pannello sinistro di FileZilla a quello destro. Oppure clicca col tasto destro sul file e seleziona "Carica". FileZilla mostra l'avanzamento e riprende automaticamente il trasferimento se la connessione cade.
Dove mettere cosa:
- Plugin →
wp-content/plugins/plugin-name/ - Temi →
wp-content/themes/theme-name/ - File multimediali (immagini, PDF) →
wp-content/uploads/year/month/, ma WordPress non li vedrà nella libreria media senza un passaggio aggiuntivo (vedi la prossima sezione) - File nella root →
wp-config.php,.htaccesserobots.txtvanno inpublic_html/
Dopo il caricamento, controlla i permessi di accesso (chmod): imposta 755 per le cartelle, 644 per i file. In FileZilla, questo si fa cliccando col tasto destro sul file → "Permessi file". I permessi errati sono la causa più comune di immagini "rotte" ed errori 403 sui siti.
Cosa fare se un file caricato non è visibile in WordPress
Hai caricato un'immagine via FTP nella cartella uploads, ma non è nella libreria media di WordPress. Non è un bug: WordPress registra i file nel database solo quando vengono caricati tramite il pannello di amministrazione. Mettere semplicemente un file nella cartella non basta; serve un record nelle tabelle wp_posts e wp_postmeta.
Tre soluzioni, dalla semplice all'avanzata:
Primo, il plugin Media Sync. Media Sync scansiona la cartella uploads e aggiunge i file non registrati alla libreria media. È gratuito, con oltre 40.000 installazioni attive e una valutazione di 4,7 su WordPress.org. Dopo l'installazione, vai su "Media → Media Sync", clicca "Scansiona" e seleziona i file da importare. Adatto quando devi importare dozzine o centinaia di file in una volta.
Secondo, Add From Server Reloaded. Add From Server Reloaded aggiunge un pulsante "Importa dal server" alla libreria media. A differenza del classico Add From Server (non aggiornato da 6 anni), questa versione è attivamente mantenuta e compatibile con WordPress 6.7+. Vai alla libreria media, specifica il percorso del file sul server e questo viene registrato. Comodo quando hai pochi file e serve un'importazione precisa.
Terzo, WP-CLI. Se hai dimestichezza con il terminale, il comando wp media import <path-to-file> registra un file nella libreria media in una riga. Adatto per automazione ed elaborazione batch.
Se hai il problema opposto (le immagini caricate tramite il pannello di amministrazione non vengono visualizzate sul sito), controlla tre cose:
- Permessi di accesso. La cartella
uploadse tutte le sottocartelle dovrebbero averechmod 755, i file dovrebbero avere644. I permessi errati sono la causa più comune di immagini invisibili. - Conflitto con plugin di ottimizzazione. Disattiva temporaneamente Smush, ShortPixel, Imagify o Jetpack Boost e verifica se le immagini compaiono. A volte l'ottimizzazione aggressiva rompe i percorsi dei file.
- Cache CDN. Se usi Cloudflare, BunnyCDN o StackPath, svuota la cache e verifica che le impostazioni non blocchino le richieste dirette a
wp-content/uploads/.
Ripristino d'emergenza del sito via FTP
Il caso d'uso più comune dell'FTP è il ripristino d'emergenza. Ecco un algoritmo passo passo per quando il tuo sito smette di aprirsi:
- Connettiti via FTP e per prima cosa rinomina la cartella
/wp-content/plugins/in/wp-content/plugins_disabled/. Questo disabiliterà tutti i plugin in una volta. - Se il sito funziona, il problema è nei plugin. Ripristina le cartelle dei plugin una per una e controlla il sito dopo ognuna finché non trovi il colpevole.
- Non ha funzionato? Passa a un tema predefinito. Rinomina la cartella del tema attivo in
/wp-content/themes/. WordPress passerà automaticamente al tema predefinito (Twenty Twenty-Six). - Ancora nulla? Controlla
.htaccess. Scarica il file via FTP, cancella tutto il suo contenuto e carica di nuovo il file vuoto. Poi vai su amministrazione → Impostazioni → Permalink → "Salva modifiche" (WordPress ricreerà.htaccess). - Il sito ancora non si apre dopo tutto questo? Attiva
WP_DEBUG. Aggiungi queste righe awp-config.php:
1 define('WP_DEBUG', true); 2 define('WP_DEBUG_LOG', true); 3 define('WP_DEBUG_DISPLAY', false);
Gli errori verranno scritti in /wp-content/debug.log. Controlla i log e cerca la causa principale.
Questo algoritmo risolve la maggior parte delle emergenze WordPress senza contattare l'assistenza hosting e senza panico.
⁉️🤔 Domande frequenti
Cosa è più sicuro, FTP o SFTP?
L'SFTP (SSH File Transfer Protocol) cifra sia il login con password che i file trasferiti. L'FTP normale trasmette tutto in chiaro, inclusa la password. Se il tuo hosting supporta SFTP, usa solo quello. In FileZilla, passare è semplice come cambiare la porta da 21 a 22.
Posso caricare file senza un client FTP?
Sì. Quasi tutti gli hosting forniscono un File Manager direttamente nel pannello di controllo: caricamenti via browser, zero installazioni. Per compiti una tantum è sufficiente; il File Manager non richiede configurazione ed è già autorizzato nel tuo account. Un'opzione più hardcore è WP-CLI: il comando
wp media importcarica e registra un file nella libreria media in una riga.
Perché FileZilla non si connette, mostrando l'errore "Connection timed out"?
Due probabili cause. Prima: porta sbagliata. L'FTP usa la porta 21, l'SFTP usa la porta 22. Prova entrambe. Seconda: l'hosting sta bloccando la connessione per IP. Controlla nel tuo pannello hosting se le connessioni FTP in entrata sono bloccate e aggiungi il tuo IP alla whitelist.
Posso caricare un tema o un plugin via FTP se l'archivio supera il limite dell'hosting?
Sì, questo è il punto centrale dell'FTP. Il limite di caricamento tramite l'amministrazione di WordPress (di solito 2-8 MB) non si applica all'FTP. Decomprimi l'archivio sul tuo computer e carica la cartella del tema o del plugin rispettivamente in
wp-content/themes/owp-content/plugins/. Dopodiché, il tema o il plugin apparirà nel pannello di amministrazione.
Devo disabilitare i plugin prima di caricare file via FTP?
No. L'FTP lavora a livello di file system e non interagisce direttamente con WordPress. Puoi caricare, eliminare e modificare file indipendentemente dal fatto che i plugin siano abilitati o anche se il sito non si apre affatto; questo è il principale vantaggio dell'FTP come canale d'emergenza.
Come trovo le mie credenziali FTP se le ho dimenticate?
Accedi al pannello di controllo del tuo hosting (cPanel, ISPmanager, DirectAdmin) e apri la sezione "Account FTP". Tutti gli account creati sono elencati lì. Se la password è persa, puoi impostarne una nuova direttamente lì. Come ultima risorsa: i dettagli FTP sono solitamente inclusi nell'email di benvenuto del tuo hosting alla creazione dell'account.
Imparare l'FTP in mezz'ora: ne vale la pena o no?
L'FTP non è diventato più bello in 40 anni. L'interfaccia di FileZilla sembra Windows XP, e la confusione con porte e chmod frustra ancora i principianti. Ma quando il tuo sito è giù e l'assistenza hosting tace, questo strumento goffo diventa l'unico canale funzionante.
Se possiedi un sito WordPress, padroneggia tre cose: crea un account FTP nel tuo pannello hosting, connettiti via FileZilla e rinomina una cartella di plugin. Ci vorrà mezz'ora. E un giorno ti farà risparmiare ore di panico e attesa.
Inizia subito: crea un account FTP di test, connettiti al server tramite il client FTP FileZilla e assicurati di poter vedere la cartella public_html. Solo per sapere che il canale funziona.



