WordPress ne télécharge pas de thèmes (2026): Chaque erreur et le correctif qui y correspond - FR

Sur cette page: [cacher]

Téléchargez un 12 Thème MB vers une installation PHP standard et WordPress vous indique que le lien que vous avez suivi a expiré. Rien n'a expiré. Le zip était plus grand que celui de PHP 8 Mo par défaut pour une soumission de formulaire. PHP a rejeté toute la requête avant que WordPress ne la voie, et WordPress a imprimé la seule erreur qu'il lui restait. Cette inadéquation entre le message et la cause est la raison pour laquelle les téléchargements de thèmes consomment des après-midi entiers..

Réponse rapide: Lisez la deuxième phrase de l'erreur, pas le premier. “Le lien que vous avez suivi a expiré” est une limite de taille déguisée. “Le package n'a pas pu être installé” est un titre avec cinq causes différentes derrière lui, et le plus courant consiste à télécharger ThemeForest “Tous les fichiers & Documentation” télécharger au lieu du plus petit zip de thème à l'intérieur. Si vous ne pouvez pas augmenter les limites de votre serveur, copiez le dossier du thème dans wp-content / thèmes via SFTP. Le téléchargeur est facultatif. Le dossier n'est pas.

Téléchargement d'une image au format incorrect

Dernière révision: septembre 2026. Des chaînes d'erreur ont été lues à partir de la source principale de WordPress sur 8 septembre 2026, et vérifié par rapport à WordPress 7.1.

D'où viennent ces réponses

Chaque message d'erreur cité ici a été lu à partir de la source WordPress plutôt que copié à partir d'un autre guide.. Les fichiers sont wp-admin/update.php, wp-admin/includes/class-theme-upgrader.php, classe-wp-upgrader.php et classe-file-upload-upgrader.php, plus wp-includes/capabilities.php pour les règles d'autorisation et wp-includes/default-constants.php pour les valeurs par défaut de la mémoire. La lecture de la source est importante ici. Plusieurs de ces messages sont imprimés par un code qui s'exécute avant que WordPress ne sache quoi que ce soit sur votre fichier.. Le libellé décrit la vérification qui a échoué, ce n'est pas le problème que tu as.

Les valeurs par défaut de PHP et la portée de chaque paramètre proviennent du manuel PHP.. C’est aussi là que se situe la règle concernant .utilisateur.ini les fichiers fonctionnant uniquement sous CGI et FastCGI sont documentés. La taille par défaut de la taille de requête nginx provient de la référence de la directive nginx, et les plafonds de téléchargement par plan à partir de la documentation du cache de Cloudflare. Les limites des hôtes provenaient des propres pages d'assistance de chaque hôte, pas des rafles. La version du plugin et les données d'installation proviennent de l'API du plugin WordPress.org. L’historique du plan WordPress.com provient de copies archivées de la propre page d’assistance d’Automattic..

Deux limites à tout cela méritent d’être clairement énoncées. Nous n'avons pas reproduit chaque panne sur chaque hôte, les plafonds d'hôtes ci-dessous sont donc les chiffres publiés plutôt que les chiffres que nous avons mesurés. Et un bloc WAF dépend du jeu de règles exécuté par votre hôte.. Cette section vous montre comment identifier le blocage plutôt que de promettre un ID de règle spécifique..

Lisez d'abord la deuxième phrase

WordPress exécute votre zip à travers une chaîne de vérifications. Chaque maillon de la chaîne imprime son propre message, et les messages sont plus précis qu'il n'y paraît une fois que l'on sait quel chèque les a produits. Voici la carte.

  • “Le lien que vous avez suivi a expiré.” Votre zip est plus grand que post_max_size. Rien à voir avec les sessions ou les cookies.
  • “Le fichier téléchargé dépasse la directive upload_max_filesize dans php.ini.” Exactement ce qu'il dit, et le seul message honnête de l'ensemble.
  • “Seules les archives .zip peuvent être téléchargées.” Le nom du fichier ne se termine pas par .zip. WordPress vérifie le nom, pas le contenu.
  • “Archives incompatibles.” Le nom se termine par .zip mais le fichier n'est pas un zip fonctionnel. Généralement un téléchargement tronqué.
  • “Le package n'a pas pu être installé. Le thème ne dispose pas de la feuille de style style.css.” Le contenu du zip n’est pas présenté comme WordPress l’attend.
  • “Le package n'a pas pu être installé. La feuille de style style.css ne contient pas d'en-tête de thème valide.” Il y a un style.css, mais pas de ligne de nom de thème.
  • “Le modèle est manquant. Les thèmes autonomes doivent avoir un fichier modèle templates/index.html ou index.php.” Un thème enfant sans en-tête de modèle, ou un thème partiel.
  • “La version PHP sur votre serveur est 8.1, cependant, le thème téléchargé nécessite 8.2.” Vos propres numéros seront différents. Votre PHP est trop ancien pour ce thème.
  • “Le dossier de destination existe déjà.” Ce dossier de thème est déjà là.
  • “Impossible d'accéder au système de fichiers.” ou un formulaire demandant des détails FTP. Une incompatibilité de propriété de fichier, pas un problème d'autorisations.
  • “Impossible de créer le répertoire.” WordPress a atteint le dossier de thèmes mais n'a pas pu en créer un nouveau. Vérifiez d'abord votre quota de disque.
  • 413 Entité de requête trop grande dans le navigateur. Quelque chose devant PHP a rejeté le téléchargement.
  • 403 Interdit sans style WordPress. Une règle de pare-feu a tué la demande.
  • Aucun bouton de téléchargement de thème du tout. Une règle de capacité, pas une erreur.

Parcourez cette liste et vous éviterez la plupart des conjectures. Le reste de ce guide les présente tour à tour.

“Le lien que vous avez suivi a expiré” Y a-t-il une limite de taille pour porter un costume

Celui-ci se lit comme un problème de session, c'est donc là que les gens vont chercher. Ils effacent les cookies, déconnectez-vous et reconnectez-vous, désactiver les plugins de mise en cache, et rien de tout cela n'aide. La chaîne qui le produit est courte et mérite d'être connue.

PHP post_max_size la directive limite la taille de la soumission entière d'un formulaire, et la valeur par défaut expédiée est 8 Mo. Lorsqu'une soumission dépasse ce plafond, PHP ne le tronque pas et ne génère pas d'erreur de téléchargement. Le manuel PHP est direct sur ce qui se passe à la place: le $_POSTE et $_FILES les superglobales sont vides. Votre fichier a disparu avant l'exécution de tout code PHP.

WordPress fait ensuite ce qu'il fait toujours sur la route de téléchargement de thème. Il vérifie votre autorisation, puis appelle check_admin_referer pour valider le jeton de sécurité que le formulaire de téléchargement a mis dans le corps POST. Ce jeton était dans le corps PHP qui vient d'être supprimé. Le contrôle échoue, et WordPress imprime ce qu'il imprime pour chaque jeton échoué: le lien que vous avez suivi a expiré. Le code de téléchargement quelques lignes plus bas ne fonctionne jamais du tout.

Which of the two size errors you get depends on where your file lands between the two limits. On stock PHP settings, a theme between 2 MB and 8 MB trips upload_max_filesize and gets you the honest message that names it. Go above 8 MB and you blow past post_max_size, which produces the expired-link message instead. The clearer error shows up on the smaller files, which is exactly backwards from what you’d want.

So the diagnostic is simple. Check your theme zip’s size on disk. If it’s above 8 MB and you haven’t changed your PHP settings, that’s your answer, and no amount of cookie clearing will move it. Raise the two size limits ou skip the uploader entirely.

One wrinkle catches people who already raised upload_max_filesize and got the same error again. WordPress calculates the number it shows you as the inférieur de upload_max_filesize et post_max_size, mais l'échec ci-dessus est déclenché par post_max_size seul. N'en élevez qu'un seul et vous pouvez vous retrouver avec un tableau de bord qui annonce un 64 Limite de Mo alors que PHP stocke toujours tout ce qui dépasse 8 Mo. Soulever les deux, et garder post_max_size le plus grand des deux.

“Le package n'a pas pu être installé” Cinq échecs partagent-ils un seul titre

Voici la partie que la plupart des guides se trompent. Ils traitent cela comme une seule erreur avec un seul correctif. Ce n'est pas. WordPress utilise cette phrase comme étiquette générique, puis ajoute la vraie raison. La deuxième phrase est celle qui vous dit quoi faire. Cinq chèques distincts peuvent le produire, et ils courent dans cet ordre.

1. Pas de style.css au bon endroit

Après le déballage, WordPress examine le niveau supérieur de votre zip. S'il y a exactement un élément et que c'est un dossier, WordPress traite le contenu de ce dossier comme thème. Il faut alors un style.css directement à l'intérieur. If the top level holds several items instead, WordPress uses the zip root as the theme folder, finds no style.css there, and stops.

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: “Tous les fichiers & Documentation” et “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, find the theme zip inside it, upload that.

The same error hits people who build their own zip by selecting the files inside a theme folder and compressing those. That puts style.css at the zip root with a dozen siblings. Compress the folder itself, not what’s in it.

2. style.css existe mais n'a pas d'en-tête de thème

Here the message changes to say the stylesheet does not contain a valid theme header. WordPress reads style.css looking for a Nom du thème: line in the comment block at the top, and refuses the package if it’s absent. This shows up two ways. A tool stripped the header comment when someone saved the file, or the zip holds a stylesheet from something that was never a theme.

3. Aucun fichier modèle

The message says Template is missing. A standalone theme has to contain either index.php (classique) ou templates/index.html (bloquer). A child theme is exempt, but only if its style.css carries a Modèle: line naming its parent. Child themes distributed without that line fail here, and so do incomplete uploads where the archive lost files.

4. PHP trop vieux

Vous obtenez la version actuelle et celle requise dans la même phrase, ce qui en fait le plus simple des cinq sur lequel agir. WordPress lit le thème Nécessite PHP en-tête et le compare à ce que votre serveur exécute. Le correctif est du côté de votre hôte, pas dans WordPress, et cela prend environ une minute dans la plupart des panneaux de contrôle. Notre guide pour réparer le “WordPress nécessite une nouvelle version de PHP” avertissement montre où se trouve cette liste déroulante sur chaque panneau, et que vérifier en premier.

5. WordPress trop vieux

Même forme, en-tête différent. Le thème déclare Nécessite au moins et votre installation est en dessous. Mettre à jour WordPress, puis télécharge à nouveau.

Il existe une sixième variante qui se lit “Le package ne contient aucun fichier.” Cela signifie que l'archive n'a été décompressée que pour rien, ce qui signifie en pratique un téléchargement corrompu.

“Uniquement les archives .zip” et “Archives incompatibles.” Les problèmes sont-ils différents

Ces deux-là semblent interchangeables et ne le sont pas. La première est une vérification du nom de fichier, et c'est plus strict que ce à quoi les gens s'attendent. WordPress met votre nom de fichier en minuscule et teste s'il se termine par .zip. C'est tout le test. Un .rar ou .tar.gz est rejeté ici, tout comme un fichier que votre système d'exploitation a utilement renommé en thème.zip.download. Rien n'a été examiné à ce stade sauf le nom.

Le deuxième message signifie que le nom a été transmis et que le contenu n'a pas été transmis.. Depuis WordPress 6.4.4, libéré 9 avril 2024, core valide l'archive avant de la décompresser. Un fichier qui n’est pas un zip fonctionnel est détecté rapidement et proprement. La cause habituelle est un téléchargement interrompu. Retélécharger le thème, comparer la taille du fichier à celle répertoriée par le fournisseur, et réessaye.

Un mot sur le changement de nom, parce que ce conseil circule et ça ne marche pas. Changer une extension .rar en .zip vous permet de passer la première vérification et directement de passer à la seconde.. RAR et ZIP sont des formats différents. Vous avez besoin du vrai zip, ou un outil d'archivage pour reconditionner le contenu.

“Le dossier de destination existe déjà” Cela signifie généralement que vous mettez à jour

WordPress n'écrasera pas un dossier de thème sans demander. Si wp-content/themes/votrethème est déjà là, l'installation s'arrête avec ce message. Dans les versions actuelles, vous n'obtenez pas seulement l'erreur, bien que. WordPress affiche un écran intitulé “Ce thème est déjà installé”, comparer les copies installées et téléchargées côte à côte. Il répertorie le nom du thème, version, auteur, version WordPress requise, version PHP requise et thème parent, propose ensuite de remplacer la copie actuelle.

Prenez cette comparaison au sérieux avant de cliquer. Si la version téléchargée est inférieur que celui installé, WordPress vous avertit et vous demande de sauvegarder d'abord. C'est l'écran qui surprend les personnes qui ont récupéré un ancien zip de leur dossier de téléchargement au lieu de la version actuelle..

Si vous voyez une simple erreur sans écran de comparaison, le dossier existe mais WordPress n'a pas pu lire suffisamment de votre téléchargement pour comparer. Supprimez d'abord l'ancien dossier de thème via SFTP, puis télécharge à nouveau. Ne supprimez pas le thème que vous exécutez actuellement lorsqu'il est actif, bien que. Basculez d’abord vers un thème par défaut. Notre guide sur changer un thème WordPress en toute sécurité couvre ce qui casse quand tu fais ça.

Il n’y a aucun bouton de téléchargement de thème

Ce n'est pas une erreur, donc il n'y a rien à chercher, c'est pour ça que ça fait perdre autant de temps. Trois règles peuvent masquer le bouton, un seul d'entre eux est négociable, et une quatrième chose le cache qui n'est pas du tout une règle.

Multisite. Sur une installation réseau, core denies the theme upload capability to anyone who isn’t a Super Admin. Pas “hides it by default”, ne pas “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, removing the line restores the button. If you’re on managed hosting, cette constante est généralement là exprès et votre hôte voudra savoir pourquoi vous la modifiez.

Votre rôle d'utilisateur. Seuls les administrateurs ont la possibilité. Si vous êtes éditeur, c'est la réponse.

Il existe un quatrième cas qui semble identique et qui ne l’est pas. Core marque le bouton Télécharger le thème comme étant uniquement JavaScript, et le formulaire de téléchargement derrière est caché dans CSS jusqu'à ce que JavaScript le révèle. Alors, quand votre administrateur JavaScript tombe en panne, les deux disparaissent ensemble et rien sur l'écran ne mentionne les autorisations. Le tell est une lecture d'avis “L'écran d'installation du thème nécessite JavaScript”, que WordPress affiche uniquement lorsque JavaScript n'est pas en cours d'exécution. Voyez cela et vos autorisations sont bonnes. Localisez le conflit de plugin ou le script bloqué, ou juste installer le thème à la main et gérer le JavaScript plus tard.

WordPress.com est son propre cas, et la règle a changé assez récemment pour que la plupart des guides se trompent encore. WordPress.com a ouvert les téléchargements de thèmes personnalisés vers ses forfaits Personnel et Premium entre 15 novembre et 12 décembre 2025. Des copies archivées de sa page d'assistance encadrent le changement. Sur 15 Novembre, la page disait encore “Plans d'affaires et de commerce, et l'ancien forfait Pro”. Par 12 En décembre, il a répertorié les quatre forfaits payants. Si quelqu'un vous a dit que le plan Business est le minimum pour un zip thématique, ce conseil date d'environ un an. Agir en conséquence coûte cher. Frais personnels 4 USD/mois contre Business à 25 USD/mois, donc les mauvais conseils vous facturent USD 252 supplémentaire par an. Les sites gratuits ne peuvent toujours pas télécharger de thèmes. Il y a aussi un dur 50 gars MB sur le thème zip là, distinct de tout ce que fait PHP.

WordPress demande des informations d'identification FTP au lieu de l'installation

Vous cliquez sur installer et WordPress demande un nom d'hôte, nom d'utilisateur et mot de passe. C’est le symptôme le plus susceptible d’attirer des conseils véritablement dangereux, alors voici ce qui se passe réellement.

Avant de toucher à quoi que ce soit, WordPress écrit un fichier temporaire dans contenu wp. Il compare ensuite deux propriétaires: le propriétaire de ce nouveau fichier, et le propriétaire des fichiers PHP WordPress déjà sur le disque. S'ils correspondent, WordPress conclut qu'il peut écrire lui-même des fichiers en toute sécurité et continue. S'ils ne correspondent pas, ou l'écriture échoue complètement, WordPress vous demande plutôt des détails FTP ou SSH. Il veut agir en tant qu'utilisateur en qui il a confiance.

Relisez ça, parce que la conséquence compte. Le déclencheur par défaut est un inadéquation de la propriété, pas un problème d'autorisations. Rendre le dossier accessible en écriture ne fait pas correspondre les propriétaires. Cela rend uniquement votre répertoire de thèmes accessible en écriture par tous les autres comptes du serveur.. Sur l’hébergement mutualisé, c’est une vraie visibilité, 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.
  • Ajouter définir(‘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, installer le thème à la main and the question disappears.

Relever soi-même les limites, et ce que vous ne pouvez pas récolter

PHP ships with upload_max_filesize at 2M, post_max_size at 8M et 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 .utilisateur.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 (Gestionnaire de processus 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, et the default cache is 300 secondes. Enregistrez le fichier, wait five minutes, then reload the theme upload screen. WordPress affiche le maximum actuel sur la page de téléchargement de la médiathèque si vous souhaitez confirmer que le nouveau numéro a pris effet.

L'alternative est .htaccess avec php_value upload_max_filesize 64M et amis. Cela fonctionne lorsque PHP s'exécute en tant que module Apache, et ça marche sur LiteSpeed, c'est ce que de nombreux hôtes cPanel exécutent. Cela ne fonctionne pas sur Apache avec PHP-FPM, et l'échec là-bas est méchant. Apache ne reconnaît pas valeur_php sans mod_php, l'ancien module qui exécutait PHP dans Apache lui-même. Une directive non reconnue dans .htaccess oblige Apache à renvoyer un 500, donc vous avez supprimé toutes les pages du site, pas seulement le téléchargement. Si vous essayez cette route, gardez le .htaccess d'origine ouvert dans un autre onglet pour pouvoir le remettre en place.

Certains paramètres que vous ne pouvez pas du tout modifier depuis votre compte, quoi que dise n'importe quel tutoriel. PHP classe file_uploads et 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_filesize et post_max_size are per-directory settings, which is exactly why the .user.ini and .htaccess methods reach them.

Memory has a similar catch. Ajouter définir(«WP_MEMORY_LIMIT», « 256M »); 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. Si ce n'est pas le cas, 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 Mo par défaut et 1 MB on multisite. It will raise that to 256 Mo sur demande, et veut SFTP ou SSH au-delà. Kinsta lance des sites sur 128 Mo. Ensembles SiteGround 256 Mo et ne le déplace pas sur les forfaits partagés. Hostinger expose la valeur directement dans hPanel sous Configuration PHP. Si le plafond de votre plan est trop bas pour les thèmes avec lesquels vous travaillez et que le support ne bouge pas, c'est un problème d'hébergement, pas un WordPress. Notre comparaison d'hébergement mutualisé répertorie ce que les forfaits les moins chers permettent réellement.

Lorsque le téléchargement n'atteint jamais PHP

Chaque correctif ci-dessus suppose que votre fichier parvient à PHP. Parfois, ce n'est pas le cas, et puis les paramètres PHP ne sont pas pertinents, quelle que soit la hauteur à laquelle vous les définissez. Deux couches sont placées devant, et chacun a une empreinte digitale distinctive.

413 Entité de requête trop grande. Sur nginx, cela vient de client_max_body_size, et la valeur par défaut documentée de nginx est 1 Mo. C'est plus petit que la valeur par défaut de PHP, et plus petit que la plupart des zips thématiques premium. Le paramètre réside dans la configuration du serveur, donc sur l'hébergement nginx géré, c'est une demande d'assistance. Sur votre propre serveur, soulevez-le dans le bloc serveur et rechargez. Cloudflare renvoie le même code d'état depuis son propre plafond. Ce plafond est 100 Mo sur Free et Pro, 200 MB en affaires, et jusqu'à 5 Go sur Entreprise. La limite de Cloudflare ne concerne que les très gros fichiers. Voir un 413 sur un 20 Thème MB derrière Cloudflare? Nginx est le coupable le plus probable. Vous pouvez tester lequel en arrêtant Cloudflare brièvement et en réessayant.

403 Interdit sans style WordPress. C'est un pare-feu d'application Web. ModSecurity et Imunify360 inspectent le corps de la requête, et un zip rempli de fichiers PHP déclenche des règles écrites pour détecter les logiciels malveillants téléchargés. C’est un faux positif connu sur les actions d’administration de WordPress, et CloudLinux publie un article d'assistance sur les règles WAF bloquant les mises à jour du site et l'accès administrateur. Vous ne pouvez pas résoudre ce problème depuis WordPress. Demandez à votre hébergeur de vérifier dans le journal WAF l'horodatage de votre téléchargement et de mettre sur liste blanche la règle qui s'est déclenchée.. Si votre hébergeur vous donne un tableau de bord Imunify, la demande bloquée apparaît sous Incidents avec un contrôle pour désactiver cette règle.

Voici un moyen rapide de les distinguer d'un problème PHP. Un bloc WAF ou proxy vous donne une page d'erreur de serveur nue, sans barre d'administration et sans style. Une limite PHP vous donne une page d'erreur de style WordPress. Si la page ressemble toujours à WordPress, la demande a abouti.

Installation sans le téléchargeur

Le téléchargeur de tableau de bord est pratique, pas une exigence. WordPress trouve des thèmes en analysant un répertoire, donc mettre le dossier là-bas fonctionne de la même manière. Quand tu as passé vingt minutes sur les limites, 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 / thèmes. 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.

Avec WP-CLI. Si vous avez SSH, wp theme install ../my-theme.zip installs from a local file, and adding –Activer switches to it immediately. There’s also –force to overwrite an existing copy, which is the command-line equivalent of the “already installed” écran. Si un thème est bloqué par un en-tête de version sur lequel vous avez confiance, –ignorer les exigences l'installe quand même. Soyez prudent avec ce dernier. L'auteur a défini cet en-tête car il s'attend à ce que le thème soit interrompu sur les anciens PHP..

Une prudence pour les deux itinéraires. Le téléchargement manuel met un thème sur le site sans aucune validation du noyau. Un thème manquant de style.css n'apparaîtra tout simplement pas dans la liste des thèmes, sans erreur pour expliquer pourquoi. Si le dossier est là et que WordPress ne l'affiche pas, ouvrez style.css et vérifiez l'en-tête Nom du thème.

Quel correctif essayer en premier

La commande compte plus que les correctifs individuels, car deux minutes de vérification permettent d'économiser une heure d'édition des fichiers de configuration. Parcourez-les dans l'ordre.

  • Vérifiez la taille du fichier zip. Sous 8 Mo et échec? Avancer, ce n'est pas une limite. Plus de 8 Mo avec un “lien expiré” Erreur? C'est ta réponse.
  • Vérifiez le contenu du zip. Ouvrez-le. Un dossier en haut, style.css à l'intérieur, ça veut dire que le colis va bien. Autre chose, surtout un dossier de documentation, cela signifie que vous avez le mauvais téléchargement.
  • Lisez la deuxième phrase. le carte ci-dessus vous emmène directement à la cause.
  • Essayez un petit thème. Installer vingt vingt-cinq, la valeur par défaut actuelle, directement depuis le répertoire des thèmes. Si ça marche, votre téléchargeur et vos autorisations sont corrects, et le problème vient de votre fichier ou de sa taille. Si ça échoue aussi, le problème est à l'échelle du serveur.
  • Regardez la page d'erreur. Le style WordPress signifie que PHP a été exécuté. Un nu 403 ou 413 ça veut dire que ce n'est pas le cas.
  • Alors seulement, modifier les fichiers de configuration. Commencez par .user.ini, attends cinq minutes complètes, et confirmez la nouvelle limite avant de modifier quoi que ce soit d'autre.

Si vous effectuez un dépannage sous pression sur un site en ligne, inverser cet ordre et juste SFTP le dossier en place. Faire fonctionner le site, puis déterminez pourquoi le programme de téléchargement a échoué alors que personne n'attend.

Un mot sur l'outil vers lequel la plupart des guides vous renvoient à ce stade. Bilan de santé & Le dépannage est toujours recommandé partout pour isoler les conflits de plugins, et il l'a toujours 200,000 installations actives. Mais sa dernière version de WordPress.org était la version 1.7.1 sur 25 juillet 2024, testé uniquement jusqu'à WordPress 6.6.7. Exécution d'un plugin de diagnostic vieux de deux ans sur WordPress 7.1 déboguer un téléchargement est une étrange façon de réduire vos variables. Renommez plutôt le dossier des plugins via SFTP: c'est plus rapide, c'est réversible, et cela n'ajoute pas de code à l'installation que vous essayez de diagnostiquer.

Questions fréquemment posées

Parce que le zip de votre thème est plus gros que celui de PHP post_max_size réglage, qui est par défaut 8 Mo. PHP rejette toute la soumission lorsqu'elle dépasse ce plafond, including the security token WordPress checks first. WordPress sees a missing token and prints its standard expired-link message. Augmenter post_max_size et upload_max_filesize together, or install the theme over SFTP.

Quelle peut être la taille d’un fichier zip de thème WordPress?

WordPress itself imposes no limit. Your ceiling is the lower of your host’s upload_max_filesize et post_max_size, and anything nginx or Cloudflare enforces in front of them. Published defaults range widely: WP Engine sets 50 Mo, Kinsta 128 Mo, SiteGround 256 Mo, and stock PHP just 2 Mo. WordPress.com caps theme zips at 50 MB regardless of plan.

Pourquoi n'y a-t-il pas de bouton Télécharger le thème dans mon tableau de bord 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, which most managed hosts set deliberately. Or your account isn’t an administrator. None of these produce an error message, which is why the button just isn’t there.

Ai-je besoin du plan Business pour télécharger un thème personnalisé sur WordPress.com?

Pas plus. WordPress.com restreint les téléchargements de thèmes personnalisés vers Business, Commerce et l'ancien plan Pro jusqu'à tard 2025. Sa page d'assistance répertorie également Personal et Premium par 12 décembre 2025. Les sites gratuits ne peuvent toujours pas télécharger de thèmes. Si un guide vous dit d'acheter le plan Business uniquement pour installer un thème zip, vérifiez la page du forfait actuel avant de payer.

Puis-je installer un thème WordPress sans le téléchargeur de tableau de bord?

Oui, et c'est souvent plus rapide. Décompressez le thème, puis copiez le dossier dans wp-content / thèmes via SFTP ou avec le gestionnaire de fichiers de votre hôte. WordPress le détecte au prochain chargement de la page. Avec accès SSH, wp theme install ../my-theme.zip –Activer fait la même chose en une seule commande. Les deux routes contournent les limites de téléchargement PHP, règles de pare-feu et invite d'informations d'identification FTP.

Est-il sécuritaire de définir le dossier des thèmes sur 777 pour corriger une erreur de téléchargement?

Non, et généralement, cela ne résout même pas le problème. Lorsque WordPress demande des informations d'identification FTP, le déclencheur est une inadéquation de propriété. Le propriétaire des fichiers nouvellement créés diffère du propriétaire de vos fichiers WordPress. Les autorisations ne sont pas le problème. Paramètre 777 makes the directory writable by every account on the server without changing ownership at all. Ask your host to correct file ownership, or add définir(‘FS_METHOD’, ‘direct’); to wp-config.php.

Quels hôtes me permettent d'augmenter moi-même la limite de téléchargement, et qui me font demander de l'aide?

Hosts with a PHP settings panel let you change it directly. Hostinger exposes it in hPanel under PHP Configuration, and most cPanel hosts put it in MultiPHP INI Editor. Managed hosts generally don’t. WP Engine needs a support request to go above its 50 MB default, à un 256 MB maximum. SiteGround won’t raise its 256 MB ceiling on shared plans at all. On any host running PHP-FPM you can also try a .user.ini file yourself before contacting anyone.

Conclusion

Theme upload failures feel random because the error messages describe the check that failed rather than the mistake you made. They’re not random. A zip over 8 MB gets you a message about expired links. Un téléchargement complet de ThemeForest vous envoie un message concernant une feuille de style manquante. Un administrateur de site multisite ne reçoit aucun bouton ni aucune explication. Faites correspondre le symptôme à la cause en utilisant la liste en haut de cette page., et la plupart d'entre eux se résolvent en quelques minutes.

Quand ils ne le font pas, arrête de lutter contre le téléchargeur. Copier un dossier de thème dans wp-content / thèmes sur SFTP fonctionne sur chaque hôte, ne nécessite aucun changement de configuration, et prend moins de temps qu'un ticket d'assistance. Conserver l'outil de mise en ligne pendant les jours où il coopère.

L'installation du thème est rarement la dernière étape, voici donc les guides pour ce qui vient habituellement ensuite. Réparer les plantages de connexion WordPress est celui à lire si un nouveau thème vous a exclu de wp-admin. Et “brièvement indisponible pour la maintenance programmée” explique le fichier qu'une installation échouée laisse parfois derrière elle. Et si vous remplacez un thème existant plutôt que d’en ajouter un, lisez notre guide pour changer de thème WordPress en toute sécurité, lien ci-dessus. Il couvre ce qui se casse lors de l'activation et comment revenir en arrière..

Recherche et rédaction par:
Éditeurs HowToHosting
HowToHosting.guide fournit une expertise et un aperçu du processus de création de blogs et de sites Web, trouver le bon hébergeur, et tout ce qui se trouve entre les deux. En savoir plus...

Laisser un commentaire

Votre adresse email ne sera pas publiée. les champs requis sont indiqués *

Ce site utilise des cookies pour améliorer l'expérience utilisateur. En utilisant notre site Web, vous consentez à tous les cookies conformément à notre Politique de confidentialité.
Je suis d'accord
Sur HowToHosting.Guide, nous proposons des avis transparents sur l'hébergement Web, garantir l’indépendance vis-à-vis des influences extérieures. Nos évaluations sont impartiales car nous appliquons des normes strictes et cohérentes à tous les avis..
Bien que nous puissions gagner des commissions d'affiliation de certaines des sociétés présentées, ces commissions ne compromettent pas l'intégrité de nos avis et n'influencent pas notre classement.
Les revenus de l'affilié contribuent à couvrir l'acquisition du compte, frais de tests, entretien, et développement de notre site Web et de nos systèmes internes.
Faites confiance à howtohosting.guide pour des informations fiables et une sincérité en matière d'hébergement.