Su questa pagina: [nascondere]
Carica un 12 MB del tema a un'installazione PHP standard e WordPress ti informa che il collegamento che hai seguito è scaduto. Niente è scaduto. Lo zip era più grande di quello di PHP 8 MB predefinito per l'invio di un modulo. PHP ha eliminato l'intera richiesta prima che WordPress la vedesse, e WordPress ha stampato l'unico errore rimasto. Questa discrepanza tra il messaggio e la causa è il motivo per cui i caricamenti di temi consumano interi pomeriggi.
Risposta rapida: Leggi la seconda frase dell'errore, non il primo. “Il collegamento che hai seguito è scaduto” è un limite di dimensione mascherato. “Impossibile installare il pacchetto” è un titolo con cinque diverse cause dietro di esso, e il più comune è il caricamento di ThemeForest “Tutti i file & documentazione” scaricare invece del tema zip più piccolo al suo interno. Se non puoi aumentare i limiti del tuo server, copiare la cartella del tema in wp-content / themes tramite SFTP. L'uploader è facoltativo. La cartella no.

Ultima revisione: settembre 2026. Le stringhe di errore sono state lette dal sorgente principale di WordPress in poi 8 settembre 2026, e confrontato con WordPress 7.1.
Da dove provengono queste risposte
Ogni messaggio di errore citato qui è stato letto dal sorgente WordPress anziché copiato da un'altra guida. I file sono wp-admin/update.php, wp-admin/includes/class-theme-upgrader.php, class-wp-upgrader.php e file-di-classe-upload-upgrader.php, più wp-include/capabilities.php per le regole di autorizzazione e wp-include/default-constants.php per le impostazioni predefinite della memoria. Leggere la fonte è importante qui. Molti di questi messaggi vengono stampati da un codice che viene eseguito prima che WordPress sappia qualcosa sul tuo file. La dicitura descrive il controllo non riuscito, non è il problema che hai tu.
Le impostazioni predefinite di PHP e l'ambito di ciascuna impostazione provengono dal manuale PHP. Anche qui vale la regola .utente.ini i file eseguiti solo in CGI e FastCGI sono documentati. La dimensione predefinita della richiesta nginx deriva dal riferimento alla direttiva nginx, e i limiti di caricamento per piano dalla documentazione della cache di Cloudflare. I limiti dell'host provenivano dalle pagine di supporto di ciascun host, non dai rastrellamenti. La versione del plugin e i dati di installazione provengono dall'API del plugin WordPress.org. La cronologia del piano WordPress.com proviene da copie archiviate della pagina di supporto di Automattic.
Due limiti a tutto ciò meritano di essere chiari. Non abbiamo riprodotto ogni errore su ciascun host, quindi i massimali ospitanti riportati di seguito sono i numeri pubblicati anziché i numeri da noi misurati. Inoltre, un blocco WAF dipende dal set di regole eseguito dal tuo host. Quella sezione mostra come identificare il blocco anziché promettere un ID regola specifico.
Leggi prima la seconda frase
WordPress esegue il tuo zip attraverso una catena di controlli. Ogni anello della catena stampa il proprio messaggio, e i messaggi sono più precisi di quanto sembri una volta che si sa quale controllo li ha prodotti. Ecco la mappa.
- “Il collegamento che hai seguito è scaduto.” La tua zip è più grande di post_max_size. Niente a che vedere con sessioni o cookie.
- “Il file caricato supera la direttiva upload_max_filesize in php.ini.” Esattamente quello che dice, e l'unico messaggio onesto nel set.
- “È possibile caricare solo archivi .zip.” Il nome del file non termina con .zip. WordPress controlla il nome, non i contenuti.
- “Archivio incompatibile.” Il nome termina con .zip ma il file non è un file zip funzionante. Di solito un download troncato.
- “Impossibile installare il pacchetto. Nel tema manca il foglio di stile style.css.” I contenuti dello zip non sono disposti come previsto da WordPress.
- “Impossibile installare il pacchetto. Il foglio di stile style.css non contiene un'intestazione del tema valida.” C'è un file style.css, ma non contiene alcuna riga del nome del tema.
- “Manca il modello. I temi autonomi devono avere un file modello templates/index.html o index.php.” Un tema figlio senza intestazione Template, o un tema parziale.
- “La versione PHP sul tuo server è 8.1, tuttavia il tema caricato richiede la versione 8.2.” I tuoi numeri saranno diversi. Il tuo PHP è troppo vecchio per questo tema.
- “La cartella di destinazione esiste già.” Quella cartella del tema è già lì.
- “Impossibile accedere al file system.” o un modulo che richiede i dettagli FTP. Una mancata corrispondenza della proprietà del file, non è un problema di permessi.
- “Impossibile creare la directory.” WordPress ha raggiunto la cartella dei temi ma non è riuscito a crearne una nuova. Controlla prima la quota del tuo disco.
- 413 Richiesta entità troppo grande nel browser. Qualcosa davanti a PHP ha rifiutato il caricamento.
- 403 Vietato senza stile WordPress. Una regola del firewall ha interrotto la richiesta.
- Nessun pulsante Carica tema. Una regola di capacità, non un errore.
Scorri l'elenco e salterai la maggior parte delle congetture. Il resto di questa guida li prende in esame ciascuno a turno.
“Il collegamento che hai seguito è scaduto” È un limite di taglia indossare un costume
Questo sembra un problema di sessione, quindi è lì che la gente va a cercare. Cancellano i cookie, disconnettersi e rientrare, disabilitare i plugin di memorizzazione nella cache, e niente di tutto ciò aiuta. La filiera che lo produce è corta e vale la pena conoscerla.
PHP post_max_size La direttiva limita la dimensione dell'intero invio di un modulo, e l'impostazione predefinita spedita è 8 MB. Quando una presentazione supera quel limite, PHP non lo tronca né genera un errore di caricamento. Il manuale PHP è invece schietto su ciò che accade: il $_INVIARE e $_FILE i superglobali sono vuoti. Il tuo file scompare prima che venga eseguito qualsiasi codice PHP.
WordPress quindi fa quello che fa sempre nel percorso di caricamento del tema. Controlla la tua autorizzazione, poi chiama check_admin_referer per convalidare il token di sicurezza inserito dal modulo di caricamento nel corpo del POST. Quel token era nel corpo PHP appena scartato. Il controllo fallisce, e WordPress stampa ciò che stampa per ogni token fallito: il collegamento che hai seguito è scaduto. Il codice di caricamento poche righe più in basso non viene mai eseguito.
Quale dei due errori di dimensione ottieni dipende da dove si trova il tuo file tra i due limiti. Impostazioni PHP disponibili, un tema intermedio 2 MB e 8 Viaggi MB upload_max_dimensionefile e ti dà il messaggio onesto che lo nomina. Vai sopra 8 MB e tu passi oltre post_max_size, che produce invece il messaggio di collegamento scaduto. L'errore più chiaro si presenta nei file più piccoli, che è esattamente al contrario di quello che vorresti.
Quindi la diagnosi è semplice. Controlla la dimensione del zip del tema sul disco. Se è sopra 8 MB e non hai modificato le impostazioni PHP, questa è la tua risposta, e nessuna quantità di cancellazione dei cookie lo sposterà. Aumentare i due limiti di dimensione o salta completamente l'uploader.
Una ruga coglie le persone che hanno già rilanciato upload_max_dimensionefile e ho ricevuto di nuovo lo stesso errore. WordPress calcola il numero che ti mostra come inferiore di upload_max_dimensionefile e post_max_size, ma il fallimento di cui sopra è innescato da post_max_size solo. Sollevane solo uno e ti ritroverai con una dashboard che pubblicizza a 64 Limite di MB mentre PHP continua a cestinare qualsiasi cosa 8 MB. Alzali entrambi, e mantenere post_max_size il più grande dei due.
“Impossibile installare il pacchetto” Sono cinque fallimenti che condividono un titolo
Ecco la parte che la maggior parte delle guide sbaglia. Lo trattano come un singolo errore con un'unica correzione. Non lo è. WordPress utilizza quella frase come etichetta generica, quindi aggiunge il vero motivo. La seconda frase è quella che ti dice cosa fare. Cinque controlli separati possono produrlo, e corrono in questo ordine.
1. Nessun style.css nel posto giusto
Dopo aver disimballato, WordPress esamina il livello più alto del tuo zip. If there’s exactly one item there and it’s a folder, WordPress treats that folder’s contents as the theme. It then requires a style.css directly inside it. If the top level holds several items instead, WordPress uses the zip root as the theme folder, finds no style.css there, e si ferma.
That’s the mechanism behind the ThemeForest version of this error, which Envato documents on a help page of its own. Envato spells out the trigger. ThemeForest offers two downloads: “Tutti i file & documentazione” e “Installable WordPress file only”. Envato’s instruction is to upload only the installable theme zip, the one named after the theme. The full download carries documentation, license certificates, demo content and often a child theme alongside the theme. Its root holds many items, and none of them is style.css. Unzip the big download, trova lo zip del tema al suo interno, caricalo.
Lo stesso errore colpisce le persone che creano il proprio zip selezionando i file all'interno di una cartella del tema e comprimendoli. Ciò pone style.css nella radice zip con una dozzina di fratelli. Comprimere la cartella stessa, non cosa c'è dentro.
2. style.css esiste ma non ha un'intestazione del tema
Qui il messaggio cambia per dire che il foglio di stile non contiene un'intestazione del tema valida. WordPress legge style.css cercando un file Nome del tema: riga nel blocco commenti in alto, e rifiuta il pacco se è assente. Ciò si presenta in due modi. Uno strumento ha rimosso il commento dell'intestazione quando qualcuno ha salvato il file, oppure la cerniera contiene un foglio di stile di qualcosa che non è mai stato un tema.
3. Nessun file modello
Il messaggio dice che il modello è mancante. Un tema autonomo deve contenere entrambi index.php (classico) o modelli/index.html (bloccare). Un tema figlio è esente, ma solo se il suo style.css porta a Modello: linea che nomina il suo genitore. I temi secondari distribuiti senza quella riga falliscono qui, e lo stesso vale per i caricamenti incompleti in cui l'archivio ha perso file.
4. PHP troppo vecchio
Ottieni la versione corrente e quella richiesta nella stessa frase, il che rende questo il più semplice dei cinque su cui agire. WordPress legge i temi Richiede PHP header e lo confronta con ciò che esegue il tuo server. La soluzione è dalla parte del tuo host, non in WordPress, e nella maggior parte dei pannelli di controllo è necessario circa un minuto. La nostra guida a fissando il “WordPress richiede una nuova versione PHP” avvertimento mostra dove si trova il menu a discesa su ciascun pannello, e cosa controllare prima.
5. WordPress troppo vecchio
Stessa forma, intestazione diversa. Il tema dichiara Richiede almeno e la tua installazione è sotto di essa. Aggiorna WordPress, quindi caricare di nuovo.
C'è una sesta variante che recita “Il pacchetto non contiene file.” Ciò significa che l'archivio non è stato scompattato, che in pratica significa un download corrotto.
“Solo archivi .zip” e “Archivio incompatibile.” Sono Problemi Diversi
Questi due sembrano intercambiabili e non lo sono. Il primo è un controllo del nome file, ed è più severo di quanto la gente si aspetti. WordPress mette in minuscolo il nome del tuo file e verifica se termina con .zip. Questo è l'intero test. Un .rar o .tar.gz viene rifiutato qui, e lo stesso vale per un file in cui il tuo sistema operativo è stato utilmente rinominato tema.zip.download. Finora non è stato esaminato nulla tranne il nome.
Il secondo messaggio significa che il nome è passato e il contenuto no. Da WordPress 6.4.4, rilasciato 9 aprile 2024, core convalida l'archivio prima di decomprimerlo. Un file che non è un zip funzionante viene catturato in anticipo e in modo pulito. La causa più comune è un download interrotto. Scarica nuovamente il tema, confrontare la dimensione del file con quanto elencato dal fornitore, e riprovare.
Una parola sulla ridenominazione, perché quel consiglio circola e non funziona. Cambiare un'estensione .rar in .zip ti fa superare il primo controllo e passare direttamente al secondo. RAR e ZIP sono formati diversi. Hai bisogno del vero zip, o uno strumento di archivio per riconfezionare i contenuti.
“La cartella di destinazione esiste già” Di solito significa che stai aggiornando
WordPress non sovrascriverà una cartella di temi senza chiedere. Se wp-content/themes/yourtheme è già lì, l'installazione si interrompe con questo messaggio. Nelle versioni attuali non ricevi solo l’errore, anche se. WordPress mostra una schermata intitolata “Questo tema è già installato”, confrontando le copie installate e caricate fianco a fianco. Elenca il nome del tema, versione, autore, versione WordPress richiesta, richiesta la versione PHP e il tema principale, quindi si offre di sostituire la copia corrente.
Prendi sul serio questo confronto prima di fare clic. Se la versione caricata è inferiore rispetto a quello installato, WordPress ti avvisa e ti dice di eseguire prima il backup. Questa è la schermata che cattura le persone che hanno preso un vecchio file zip dalla cartella dei download invece della versione corrente.
Se vedi l'errore nudo senza schermata di confronto, la cartella esiste ma WordPress non è riuscito a leggere abbastanza del tuo caricamento per poterlo confrontare. Elimina prima la vecchia cartella del tema su SFTP, quindi caricare di nuovo. Non eliminare il tema attualmente in esecuzione mentre è attivo, anche se. Passa prima a un tema predefinito. La nostra guida su cambiare un tema WordPress in modo sicuro copre ciò che si rompe quando lo fai.
Non esiste alcun pulsante di caricamento del tema
Questo non è un errore, quindi non c'è niente da cercare, ed è per questo che si perde così tanto tempo. Tre regole possono nascondere il pulsante, only one of them negotiable, and a fourth thing hides it that isn’t a rule at all.
multisito. On a network install, core denies the theme upload capability to anyone who isn’t a Super Admin. Non “hides it by default”, non “your host turned it off”. A regular site administrator on a multisite network cannot upload a theme, and no plugin or role editor changes that cleanly. Themes get installed once at the network level and then enabled per site. If you’re a site admin, your network admin has to do it.
DISALLOW_FILE_MODS. One line in wp-config.php switches off all plugin and theme installing and updating from the admin. It removes the button rather than showing a message. Managed hosts set it routinely, and so do agencies locking down client sites. Search wp-config.php for it. If you own the server, rimuovendo la linea si ripristina il pulsante. Se utilizzi un hosting gestito, quella costante di solito è lì apposta e il tuo host vorrà sapere perché la stai modificando.
Il tuo ruolo utente. Solo gli amministratori ottengono questa funzionalità. Se sei un editore, questa è la risposta.
C’è un quarto caso che sembra identico e non lo è. Core contrassegna il pulsante Carica tema come solo JavaScript, e il modulo di caricamento dietro di esso è nascosto nei CSS finché JavaScript non lo rivela. Pertanto, quando il JavaScript dell'amministratore si interrompe, entrambi svaniscono insieme e nulla sullo schermo menziona le autorizzazioni. Il racconto è la lettura di un avviso “La schermata di installazione del tema richiede JavaScript”, che WordPress mostra solo quando JavaScript non è in esecuzione. Guardalo e le tue autorizzazioni vanno bene. Rintraccia il conflitto del plugin o lo script bloccato, o semplicemente installa il tema manualmente e gestire JavaScript in seguito.
WordPress.com è un caso a parte, e la regola è cambiata abbastanza di recente che la maggior parte delle guide continua a sbagliarla. WordPress.com ha aperto caricamenti di temi personalizzati sui suoi piani Personal e Premium nel frattempo 15 Novembre e 12 dicembre 2025. Le copie archiviate della sua pagina di supporto racchiudono la modifica. Su 15 Novembre la pagina diceva ancora “Piani aziendali e commerciali, e il piano Pro legacy”. Di 12 Dicembre ha elencato tutti e quattro i piani a pagamento. Se qualcuno ti ha detto che il piano Business è il minimo per uno zip a tema, quel consiglio è vecchio di circa un anno. Agire di conseguenza è costoso. Costi personali 4 USD/mese contro Business a 25 USD/mese, quindi il consiglio sbagliato ti fattura Dollaro statunitense 252 in più all'anno. I siti gratuiti non possono ancora caricare temi. C'è anche un duro 50 MB cap on the theme zip there, separate from anything PHP does.
WordPress richiede credenziali FTP invece di installarle
You click install and WordPress asks for a hostname, nome utente e password. This is the symptom most likely to attract genuinely dangerous advice, so here’s what’s actually happening.
Before touching anything, WordPress writes a temporary file into wp-content. It then compares two owners: the owner of that new file, and the owner of the WordPress PHP files already on disk. If they match, WordPress concludes it can safely write files itself and gets on with it. If they don’t match, or the write fails outright, WordPress asks you for FTP or SSH details instead. It wants to act as a user it trusts.
Leggilo di nuovo, because the consequence matters. The default trigger is an ownership mismatch, non è un problema di permessi. Making the folder world-writable does not make the owners match. It only makes your theme directory writable by every other account on the server. On shared hosting that’s a real exposure, and on any server it’s a bad trade. Never chmod 777 a WordPress directory to get past this prompt.
Three fixes work, in this order of preference.
- Ask your host to fix ownership so the web server user owns the files. It’s a two-minute job for them and the right answer on a properly configured server.
- Inserisci definire(‘FS_METHOD’, ‘direct’); to wp-config.php. That tells WordPress to write directly and skip the ownership test. It only helps if the directory is actually writable.
- Enter the FTP credentials. Inelegant, but the prompt does work.
If none of those appeal, installa il tema manualmente and the question disappears.
Alzare i limiti da soli, e cosa non puoi raccogliere
PHP ships with upload_max_filesize at 2M, post_max_size at 8M e memory_limit at 128M. Most hosts raise these, but plenty of budget shared plans don’t raise them much. Four settings matter for theme uploads, and where you can change them depends on how PHP runs on your server.
The method that works on most modern hosting is a .utente.ini file in your WordPress root, next to wp-config.php. PHP reads it when it runs under CGI or FastCGI, and that includes PHP-FPM (Gestore di processo FastCGI, the way most control panels run PHP now). If your host uses PHP-FPM, this is your file. Four lines:
- upload_max_filesize = 64M
- post_max_size = 64M
- memory_limit = 256M
- max_execution_time = 300
That last line matters on slow connections. A large upload that takes longer than PHP allows gets killed mid-transfer, and you get a blank page rather than a message. Now the part that makes people give up on the file and go edit something else. PHP caches these files, e la cache predefinita è 300 secondi. Salva il file, aspetta cinque minuti, quindi ricarica la schermata di caricamento del tema. WordPress mostra il massimo attuale nella pagina di caricamento della libreria multimediale se desideri confermare che il nuovo numero sia entrato in vigore.
L'alternativa è .htaccess con php_value upload_max_filesize 64M e amici. Funziona quando PHP viene eseguito come modulo Apache, e funziona su LiteSpeed, che è ciò che eseguono molti host cPanel. Non funziona su Apache con PHP-FPM, e il fallimento è brutto. Apache non lo riconosce valore_php senza mod_php, il modulo più vecchio che eseguiva PHP all'interno di Apache stesso. Una direttiva non riconosciuta in .htaccess fa sì che Apache restituisca a 500, quindi hai rimosso ogni pagina del sito, non solo il caricamento. Se provi questo percorso, mantieni il file .htaccess originale aperto in un'altra scheda in modo da poterlo ripristinare.
Some settings you cannot change from your account at all, whatever any tutorial says. PHP classifies file_uploads e upload_tmp_dir as system-level, so they’re settable only in the main php.ini. If uploads are switched off server-wide, or the temp directory is broken and you’re seeing “Missing a temporary folder”, that is a support ticket. upload_max_dimensionefile e post_max_size are per-directory settings, which is exactly why the .user.ini and .htaccess methods reach them.
Memory has a similar catch. Aggiunta definire(‘WP_MEMORY_LIMIT’, '256 milioni'); to wp-config.php is standard advice, and it does nothing if your host locked the memory limit at server level. WordPress raises memory by calling PHP’s own function, and PHP refuses. WordPress checks whether the value is changeable before it tries. Se non lo è, your define is ignored silently.
Published ceilings differ more than people expect, and knowing your host’s number tells you whether to bother. WP Engine sets 50 MB per impostazione predefinita e 1 MB on multisite. It will raise that to 256 MB on request, and wants SFTP or SSH beyond it. Kinsta launches sites at 128 MB. SiteGround sets 256 MB and doesn’t move it on shared plans. Hostinger exposes the value directly in hPanel under PHP Configuration. If your plan’s ceiling is too low for the themes you work with and support won’t budge, that’s a hosting problem, non uno WordPress. I nostri confronto dell'hosting condiviso lists what the cheaper plans actually allow.
Quando il caricamento non raggiunge mai PHP
Every fix above assumes your file gets to PHP. Sometimes it doesn’t, and then PHP settings are irrelevant no matter how high you set them. Two layers sit in front, and each has a distinctive fingerprint.
413 Richiesta entità troppo grande. On nginx this comes from client_max_body_size, and nginx’s documented default is 1 MB. È più piccolo del valore predefinito di PHP, e più piccolo della maggior parte delle cerniere a tema premium. L'impostazione risiede nella configurazione del server, quindi sull'hosting nginx gestito è una richiesta di supporto. Sul tuo server, sollevalo nel blocco del server e ricaricalo. Cloudflare restituisce lo stesso codice di stato dal proprio tetto. Quel soffitto lo è 100 MB su versione gratuita e Pro, 200 MB sugli affari, e fino a 5 GB su Enterprise. Il limite di Cloudflare interessa solo file molto grandi. Vedendo un 413 su a 20 Tema MB dietro Cloudflare? Nginx è il colpevole più probabile. Puoi verificarlo mettendo brevemente in pausa Cloudflare e riprovando.
403 Vietato senza lo stile WordPress. Questo è un firewall per applicazioni web. ModSecurity e Imunify360 ispezionano il corpo della richiesta, e uno zip pieno di file PHP che attivano regole scritte per catturare il malware caricato. It’s a known false positive on WordPress admin actions, and CloudLinux publishes a support article on WAF rules blocking site updates and admin access. You can’t fix this from inside WordPress. Ask your host to check the WAF log for the timestamp of your upload and whitelist the rule that fired. If your host gives you an Imunify dashboard, the blocked request appears under Incidents with a control to disable that rule.
Here’s a quick way to tell these apart from a PHP problem. A WAF or proxy block gives you a bare server error page, with no admin bar and no styling. A PHP limit gives you a WordPress-styled error page. If the page still looks like WordPress, the request got through.
Installazione senza l'Uploader
The dashboard uploader is a convenience, not a requirement. WordPress finds themes by scanning a directory, so putting the folder there by any means works identically. When you’ve spent twenty minutes on limits, switch to one of these and move on. (There’s no prize for making the uploader work.)
Over SFTP or a File Manager. Unzip the theme on your computer. You should end up with a single folder containing style.css at its top level. Upload that folder into wp-content / themes. Reload Appearance > Themes and it’s there, ready to activate. This bypasses every PHP limit, every WAF rule and the FTP credentials prompt in one move, because nothing is being posted through the web server. Most control panel file managers will also let you upload the zip and extract it in place, which is faster over a slow connection.
Con WP-CLI. Se hai SSH, wp theme install ../my-theme.zip installs from a local file, and adding –attivare switches to it immediately. There’s also –force to overwrite an existing copy, which is the command-line equivalent of the “already installed” schermo. If a theme is blocked by a version header you’re confident about, –ignore-requirements installs it anyway. Be careful with that last one. The author set that header because they expect the theme to break on older PHP.
One caution for both routes. Uploading by hand puts a theme on the site without any of core’s validation. A theme missing style.css simply won’t appear in the theme list, with no error to explain why. If the folder is there and WordPress doesn’t show it, open style.css and check the Theme Name header.
Quale soluzione provare per prima
Ordering matters more than the individual fixes, perché due minuti di controllo risparmiano un'ora di modifica dei file di configurazione. Elaborateli in ordine.
- Controlla la dimensione del file zip. Sotto 8 MB e fallito? Vai avanti, non è un limite. Al di sopra di 8 MB con un “collegamento scaduto” errore? Questa è la tua risposta.
- Controlla il contenuto dello zip. Aprilo. Una cartella in alto, style.css al suo interno, significa che il pacchetto va bene. Qualunque altra cosa, soprattutto una cartella di documentazione, significa che hai il download sbagliato.
- Leggi la seconda frase. Il mappa sopra ti porta dritto alla causa.
- Prova un piccolo tema. Installa venticinque, l'impostazione predefinita corrente, direttamente dalla directory del tema. Se funziona, il tuo uploader e le tue autorizzazioni vanno bene, e il problema è il tuo file o la sua dimensione. Se anche fallisce, il problema riguarda l'intero server.
- Guarda la pagina di errore. Lo stile di WordPress significa che PHP funziona. Uno nudo 403 o 413 significa che non è stato così.
- Solo allora, modificare i file di configurazione. Inizia con .user.ini, attendere tutti i cinque minuti, e confermare il nuovo limite prima di modificare qualsiasi altra cosa.
Se stai risolvendo i problemi sotto pressione su un sito live, invertire quell'ordine e basta SFTP la cartella in posizione. Fai funzionare il sito, quindi scopri perché l'uploader non è riuscito quando nessuno stava aspettando.
A questo punto, qualche parola sullo strumento a cui ti invia la maggior parte delle guide. Controllo dello stato di salute & La risoluzione dei problemi è ancora consigliata ovunque per isolare i conflitti dei plug-in, e lo è ancora 200,000 installazioni attive. Ma la sua ultima versione di WordPress.org è stata la versione 1.7.1 sopra 25 luglio 2024, testato solo fino a WordPress 6.6.7. Esecuzione di un plugin diagnostico vecchio di due anni su WordPress 7.1 eseguire il debug di un caricamento è uno strano modo per ridurre le variabili. Rinominare invece la cartella dei plugin su SFTP: è più veloce, è reversibile, e non aggiunge codice all'installazione che stai tentando di diagnosticare.
Domande frequenti
Why does WordPress say “il collegamento che hai seguito è scaduto” when I upload a theme?
Because your theme zip is bigger than PHP’s post_max_size ambientazione, which defaults to 8 MB. PHP discards the whole submission when it goes over that cap, including the security token WordPress checks first. WordPress sees a missing token and prints its standard expired-link message. Aumentare post_max_size e upload_max_dimensionefile together, or install the theme over SFTP.
Quanto può essere grande un file zip di un tema WordPress?
WordPress itself imposes no limit. Your ceiling is the lower of your host’s upload_max_dimensionefile e post_max_size, and anything nginx or Cloudflare enforces in front of them. Published defaults range widely: WP Engine sets 50 MB, Kinsta 128 MB, SiteGround 256 MB, and stock PHP just 2 MB. WordPress.com caps theme zips at 50 MB regardless of plan.
Perché non è presente il pulsante Carica tema nella dashboard di WordPress?
Three likely reasons. You’re on a multisite network and aren’t a Super Admin, in which case core blocks it and only your network admin can install themes. Or wp-config.php contains DISALLOW_FILE_MODS, che la maggior parte degli host gestiti imposta deliberatamente. Oppure il tuo account non è un amministratore. Nessuno di questi produce un messaggio di errore, ecco perché il pulsante semplicemente non c'è.
Ho bisogno del piano Business per caricare un tema personalizzato su WordPress.com?
Non più. WordPress.com ha limitato il caricamento di temi personalizzati a Business, Commerce e il piano Pro legacy fino a tardi 2025. La sua pagina di supporto elencava anche Personal e Premium 12 dicembre 2025. I siti gratuiti non possono ancora caricare temi. Se una guida ti dice di acquistare il piano Business esclusivamente per installare uno zip del tema, controlla la pagina del piano corrente prima di pagare.
Posso installare un tema WordPress senza l'uploader della dashboard?
sì, ed è spesso più veloce. Decomprimere il tema, quindi copiare la cartella in wp-content / themes tramite SFTP o con il file manager del tuo host. WordPress lo rileva al caricamento della pagina successiva. Con accesso SSH, wp theme install ../my-theme.zip –attivare fa lo stesso in un comando. Entrambi i percorsi ignorano i limiti di caricamento PHP, regole del firewall e richiesta delle credenziali FTP.
È sicuro impostare la cartella dei temi su 777 per correggere un errore di caricamento?
No, e di solito non lo risolve nemmeno. Quando WordPress richiede le credenziali FTP, il fattore scatenante è una mancata corrispondenza della proprietà. Il proprietario dei file appena creati è diverso dal proprietario dei file WordPress. Le autorizzazioni non sono il problema. Collocamento 777 rende la directory scrivibile da ogni account sul server senza modificare affatto la proprietà. Chiedi al tuo host di correggere la proprietà del file, o aggiungi definire(‘FS_METHOD’, ‘direct’); to wp-config.php.
Quali host mi consentono di aumentare personalmente il limite di caricamento, e che mi fanno chiedere supporto?
Gli host con un pannello delle impostazioni PHP ti consentono di modificarlo direttamente. Hostinger lo espone in hPanel sotto Configurazione PHP, e la maggior parte degli host cPanel lo inseriscono nell'editor INI MultiPHP. Gli host gestiti generalmente no. WP Engine ha bisogno di una richiesta di supporto per superare la sua 50 MB predefinito, ad un 256 MB massimo. SiteGround non lo aumenterà 256 Massimale MB sui piani condivisi. Su qualsiasi host che esegue PHP-FPM puoi anche provare tu stesso un file .user.ini prima di contattare qualcuno.
Linea di fondo
Gli errori di caricamento del tema sembrano casuali perché i messaggi di errore descrivono il controllo non riuscito anziché l'errore commesso. Non sono casuali. Una cerniera sopra 8 MB ti riceve un messaggio sui collegamenti scaduti. Un download completo di ThemeForest ti invia un messaggio relativo a un foglio di stile mancante. L'amministratore di un sito multisito non riceve alcun pulsante né alcuna spiegazione. Abbina il sintomo alla causa utilizzando l'elenco nella parte superiore di questa pagina, e la maggior parte di questi si risolvono in un paio di minuti.
Quando non lo fanno, smetti di combattere l'uploader. Copia di una cartella di temi in wp-content / themes su SFTP funziona su ogni host, non necessita di modifiche alla configurazione, e richiede meno tempo di un ticket di supporto. Mantieni l'autore del caricamento per i giorni in cui collabora.
L'installazione del tema è raramente l'ultimo passaggio, quindi ecco le guide per ciò che di solito viene dopo. Risolvere gli arresti anomali dell'accesso a WordPress è quello da leggere se un nuovo tema ti ha bloccato fuori da wp-admin. E “brevemente non disponibile per manutenzione programmata” spiega il file che a volte lascia dietro di sé un'installazione non riuscita. E se stai sostituendo un tema esistente anziché aggiungerne uno, leggi la nostra guida per cambiare un tema WordPress in sicurezza, collegato sopra. Copre cosa si interrompe all'attivazione e come eseguire il rollback.
