Come Risolvere l’Errore «Il link che hai seguito è scaduto» su WordPress
Stai caricando un tema o un plugin dal pannello di controllo. All’improvviso l’operazione si interrompe senza dettagli utili. Spesso visualizzi il messaggio il link che hai seguito è scaduto quando carichi un elemento pesante.
Questo problema blocca le attività quotidiane su WordPress. La schermata non offre spiegazioni tecniche chiare. Fortunatamente la risoluzione è rapida se conosci le cause scatenanti.
In questo tutorial analizzeremo ogni aspetto del problema. Imparerai a configurare il server senza comprometterne la stabilità. Preserverai inoltre l’integrità di tutti i tuoi file.
Perché si verifica l’errore su WordPress
Molti utenti credono che il problema sia un bug del CMS. In realtà, il blocco generato da il link che hai seguito è scaduto nasce da meccanismi di protezione nativi. Il web server interviene per salvaguardare le risorse condivise della macchina.
Limiti di upload e risorse PHP del server
I server web impongono tetti rigidi sul caricamento dati. Questi valori controllano la dimensione massima dei pacchetti trasferiti. I parametri più critici sono upload_max_filesize e post_max_size.
Se il file supera tali parametri, l’upload fallisce istantaneamente. Il server termina la richiesta HTTP prima dell’avvio dello script. WordPress riceve una richiesta vuota e mostra l’errore generico.
Anche il parametro max_execution_time riveste un ruolo fondamentale. Se la connessione è lenta, il tempo scade. Di conseguenza il processo PHP viene abbattuto forzatamente dall’interprete.
Il ruolo dei token di sicurezza e la validità dei nonce
WordPress protegge i moduli con speciali token chiamati nonce. La parola significa letteralmente “number used once”. Questi valori garantiscono che la richiesta provenga da un utente autorizzato.
I nonce possiedono una durata prefissata di 12 o 24 ore. Durante trasferimenti molto lenti, il token può scadere in upload. In alternativa, una mancata corrispondenza nei dati POST invalida immediatamente la transazione crittografica.
Regolare i parametri PHP proteggendo il server
Puoi eliminare definitivamente l’avviso il link che hai seguito è scaduto aumentando le quote di memoria e i tempi di esecuzione. Tuttavia, non impostare mai parametri infiniti. Valori eccessivi espongono il server ad attacchi di tipo Denial of Service.
Avviso di sicurezza: Mantieni le direttive PHP proporzionate ai pacchetti reali. Per approfondire l’argomento, consulta la nostra guida per configurare upload_max_filesize e post_max_size in php.ini e .htaccess evitando esaurimenti di risorse.
Modifica controllata di php.ini e file user.ini
Se gestisci un server dedicato o VPS, modifica il file php.ini. Su molti hosting condivisi puoi creare invece un file .user.ini. Inserisci i valori minimi necessari per completare l’operazione.
- Accedi alla directory radice del tuo sito tramite gestione file.
- Apri il file
php.inioppure.user.ini. - Aggiungi o correggi le seguenti direttive di sistema:
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
max_input_time = 300
memory_limit = 256M
Salva le modifiche apportate al file. Ricorda che post_max_size deve sempre eguagliare o superare upload_max_filesize. Riavvia PHP-FPM se operi su un’infrastruttura autonoma.
Configurazione tramite .htaccess su server Apache
Se utilizzi un server Apache senza accesso al file INI, sfrutta .htaccess. Questo file controlla il comportamento del web server a livello di cartella. La sintassi richiede il modulo corretto di PHP.
- Collegati al server e individua il file
.htaccessnascosto. - Crea una copia di backup prima di applicare modifiche.
- Incolla il blocco di codice in fondo al documento:
<IfModule mod_php7.c>
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300
</IfModule>
Se utilizzi PHP 8, modifica la dicitura in mod_php.c. Verifica il caricamento del sito subito dopo il salvataggio. Se ricevi un errore 500, rimuovi il codice inserito.
Risolvere i problemi legati ai Nonce di sicurezza
A volte i parametri PHP risultano già configurati in modo impeccabile. Nonostante ciò, il caricamento continua a fallire sistematicamente. La responsabilità ricade spesso sulla validazione dei token crittografici.
Cos’è un nonce e come influenza i form di upload
WordPress genera un nonce univoco per ogni schermata del pannello. Quando invii un file, il browser trasmette anche questo codice segreto. Lo script di ricezione verifica l’autenticità del token ricevuto.
Se il token non coincide, l’operazione viene respinta sul nascere. Questo meccanismo previene attacchi CSRF da siti terzi malevoli. Per una panoramica completa, leggi l’approfondimento sull’analisi dei timeout dei nonce di sicurezza di WordPress.
Prevenire il timeout durante connessioni lente
Se la tua connessione presenta una banda limitata in upload, i secondi scorrono rapidamente. Il browser impiega molti minuti per trasferire un archivio compresso da decine di megabyte. Nel frattempo il server potrebbe scartare la sessione.
- Evita di tenere aperte le schede del pannello per molte ore prima di caricare file.
- Ricarica sempre la pagina prima di avviare un upload voluminoso.
- Verifica che la data e l’ora del server siano perfettamente sincronizzate tramite NTP.
Metodi alternativi per caricare file pesanti in sicurezza
Non sempre la modifica dei limiti PHP rappresenta la scelta migliore. Esistono strumenti pensati per trasferimenti stabili di pacchetti ingombranti. Questi strumenti aggirano completamente le restrizioni HTTP del server web.
Caricamento sicuro via protocollo SFTP
Il protocollo SFTP offre crittografia totale e supporto alla ripresa dei file. Non subisce vincoli temporali o limiti di dimensione del payload PHP. Risulta ideale per temi molto ricchi di risorse multimediali.
- Apri il tuo client SFTP preferito come FileZilla o Cyberduck.
- Stabilisci la connessione utilizzando credenziali sicure su porta 22.
- Naviga fino al percorso
/wp-content/themes/o/wp-content/plugins/. - Decomprimi il pacchetto ZIP in locale sul tuo computer.
- Trasferisci la cartella estratta direttamente nella directory remota.
Al termine del caricamento, apri la dashboard di WordPress. Troverai la nuova risorsa pronta per essere attivata con un solo clic. Puoi approfondire leggendo la guida su installazione di temi e plugin pesanti via SFTP e WP-CLI.
Gestione professionale dei pacchetti tramite WP-CLI
Gli sviluppatori preferiscono la riga di comando per automatizzare le installazioni. L’interfaccia WP-CLI permette di lavorare rapidamente senza interfaccia grafica. Non esistono limiti legati al timeout del browser.
Accedi via SSH al server e spostati nella directory radice. Esegui il comando per installare un plugin da archivio remoto o locale:
wp plugin install /percorso/file.zip --activate
Il comando decomprime l’archivio, registra i file e attiva l’estensione in pochi secondi. L’integrità dei dati viene verificata nativamente dal sistema operativo.
Checklist per la sicurezza e l’integrità dei file
Quando installi estensioni esterne devi mantenere standard elevati di prudenza. File alterati possono nascondere vulnerabilità gravi o codice malevolo. Applica sempre una serie di verifiche preventive.
Verifica degli hash SHA-256 e scansione malware
Scarica componenti aggiuntivi esclusivamente da fonti ufficiali o marketplace certificati. Non utilizzare mai estensioni pirata reperite su canali non autorizzati. Questi pacchetti sono spesso infettati da backdoor persistenti.
- Calcola l’hash crittografico del file ZIP appena scaricato.
- Confronta la stringa generata con quella fornita dallo sviluppatore ufficiale.
- Esegui una scansione preventiva del file sul computer locale prima del trasferimento.
Strategia di backup prima di qualsiasi intervento
Prima di toccare il file .htaccess o installare nuovo software, crea una copia di sicurezza. Salva sia i file del CMS sia il database MySQL. In caso di errore critico, ripristinerai lo stato operativo in pochissimi minuti.
Domande Frequenti (FAQ)
Perché visualizzo l’avviso il link che hai seguito è scaduto quando installo un file zip?
Il messaggio indica che il file compresso supera le dimensioni massime stabilite da PHP. Può anche indicare che il tempo concesso allo script per elaborare l’invio è esaurito. In rari casi dipende dalla scadenza del token nonce di sicurezza.
Qual è la differenza principale tra upload_max_filesize e post_max_size?
La direttiva upload_max_filesize limita il peso del singolo file inviato. La direttiva post_max_size definisce il volume totale di tutti i dati inviati nel corpo della richiesta HTTP. Per questo motivo post_max_size deve risultare uguale o maggiore di upload_max_filesize.
Modificare questi parametri può rallentare o danneggiare il mio sito?
Se imposti valori equilibrati non noterai alcun peggioramento delle prestazioni. Al contrario, valori spropositati espongono il server al rischio di esaurimento memoria durante attacchi esterni. Mantieni sempre impostazioni commisurate alle reali necessità del progetto web.
