Comprendre WordPress. Choisir ses outils. Faire avancer son site.Notre méthode éditoriale ↗
L’AtelierWORDPRESS

L’ATELIER DANS VOTRE LANGUE

Choisir une langue

Retrouvez les articles déjà traduits. Les nouveaux guides et comparatifs sont actuellement publiés en français.

Images et médias · Débutant à intermédiaire

Fichier trop volumineux dans WordPress : trois solutions sans plugin

Résolvez une limite de téléversement WordPress : allégez le fichier, ajustez les bons réglages PHP ou importez un média avec les outils de l’hébergement.

Repérez la limite qui empêche votre envoi

Vous ajoutez une image, un document ou une archive, puis WordPress indique que le fichier dépasse la taille autorisée. Avant de modifier le serveur, notez le message exact et l’endroit où il apparaît. Un refus dans la médiathèque, une erreur pendant l’installation d’un thème et une page HTTP 413 peuvent avoir des points communs, mais ne demandent pas toujours la même correction.

Dans Médias, puis Ajouter un fichier, regardez la taille maximale annoncée sous la zone de téléversement. Comparez-la avec la taille du fichier sur votre ordinateur, dans ses propriétés. Faites attention aux unités : quelques milliers de kilo-octets ne correspondent pas à quelques milliers de mégaoctets. Gardez aussi une marge, car une requête contient des informations supplémentaires autour du fichier.

Essayez ensuite un petit fichier valide du même type. S’il passe et que le plus gros échoue, vous disposez d’un indice utile. Si les deux sont refusés avec un message sur le format, les permissions ou le dossier temporaire, le problème ne se réduit probablement pas au poids. Augmenter une limite de taille ne rend pas un format autorisé et ne répare pas un disque plein.

Ce guide concerne principalement les installations WordPress dont vous pouvez gérer l’hébergement. Sur WordPress.com ou une offre entièrement administrée, les limites et les accès disponibles dépendent du service. Commencez par les informations du compte et la documentation de votre offre ; vous ne disposez pas forcément d’un fichier PHP modifiable.

Choisissez l’une des trois approches

Une photo de plusieurs dizaines de mégaoctets destinée à une petite illustration mérite souvent d’être préparée avant l’envoi. À l’inverse, un document à télécharger peut avoir besoin de conserver sa définition et son contenu. Choisissez la méthode selon l’usage, sans confondre le besoin de publier le fichier avec celui de conserver partout sa version originale.

La première approche consiste à réduire le poids utile du fichier. Elle convient aux images trop grandes, aux documents scannés inutilement lourds et aux médias qui peuvent être réexportés. La deuxième ajuste la configuration réellement appliquée par l’hébergement. Elle convient lorsqu’un fichier raisonnable doit être accepté régulièrement. La troisième utilise un import depuis le serveur ou une solution de diffusion adaptée pour un besoin particulier.

Préparez le retour arrière avant toute modification de configuration. Notez les anciennes valeurs et gardez une copie privée des fichiers concernés. Si plusieurs sites partagent le même compte, vérifiez le domaine sélectionné dans le panneau. Une limite changée au niveau global peut toucher des installations qui ne participent pas à votre essai.

Ne supprimez pas l’original pour gagner de la place pendant le diagnostic. Travaillez sur une copie clairement nommée et conservez les deux versions jusqu’à ce que le résultat publié soit satisfaisant.

Approche 1 : préparer une image plus légère

Ouvrez une copie de l’image dans un éditeur local. Regardez ses dimensions en pixels et comparez-les à l’usage prévu. Une illustration affichée dans une colonne de texte n’a pas les mêmes besoins qu’une photographie proposée en téléchargement pour impression. Réduisez les dimensions à une valeur adaptée à l’affichage, puis exportez une nouvelle version.

Ajustez ensuite la compression en regardant le résultat, particulièrement les petits caractères, les contours et les zones uniformes. Ne choisissez pas seulement le fichier le plus léger : une image devenue floue peut gêner la compréhension du guide ou du produit. Vérifiez aussi la transparence et les couleurs si vous changez de format.

Renommer simplement une extension ne convertit pas l’image. Un fichier portant une nouvelle terminaison peut rester encodé dans son ancien format. Utilisez la fonction d’exportation de l’éditeur et choisissez un type accepté par votre installation. Pour des documents confidentiels, préférez un traitement local à l’envoi vers un service de compression dont vous ne connaissez pas les conditions.

Essayez la copie allégée dans la médiathèque. Une fois importée, ouvrez sa fiche et son aperçu dans une page de test. Vérifiez qu’elle possède les dimensions attendues et que sa lecture reste confortable sur un écran ordinaire. Les variantes générées après l’import ne permettent pas de faire passer rétroactivement un original déjà rejeté avant son arrivée dans WordPress.

Préparer un PDF ou choisir où diffuser une vidéo

Pour un PDF, recherchez d’abord la cause du poids : photographies en pleine définition, pages scannées ou ressources inutilisées. Depuis le logiciel d’origine, exportez une copie optimisée pour son usage. Contrôlez ensuite les pages, les liens, la recherche dans le texte et les éventuels champs de formulaire. Une réduction réussie conserve ce dont le lecteur a besoin.

Si le document doit rester téléchargeable dans sa qualité initiale, ne le dégradez pas uniquement pour entrer dans une limite arbitraire. Passez à l’ajustement de configuration ou à une solution d’hébergement de fichiers adaptée. Le choix doit aussi tenir compte de l’espace disponible et des sauvegardes : un gros fichier sera stocké, copié et téléchargé plusieurs fois au cours de sa vie.

Une longue vidéo peut être diffusée par un service prévu pour cet usage, puis intégrée dans la page. Vérifiez les conditions de confidentialité, les droits de diffusion et le comportement pour les visiteurs. Un service externe implique un autre mode de stockage et parfois un coût ; ce n’est pas une correction automatique à appliquer à tous les médias.

Évitez de compresser une archive d’extension ou de thème en supprimant des fichiers au hasard. Une archive d’installation doit conserver sa structure et ses composants. Pour ce cas, utilisez la procédure prévue par son éditeur et par votre hébergeur.

Approche 2 : comprendre les deux principales valeurs PHP

La directive upload_max_filesize fixe la taille maximale d’un fichier reçu par PHP. post_max_size limite l’ensemble des données d’une requête POST. La seconde doit laisser assez de place pour le fichier et les informations qui l’accompagnent. Pour un exemple de fichier inférieur à 64 Mo, des valeurs de 64M et 80M peuvent être cohérentes, si l’hébergement les autorise.

WordPress calcule sa limite à partir de ces valeurs, puis peut appliquer ses propres filtres ou restrictions. L’indication de la médiathèque ne décrit donc pas nécessairement toutes les limites placées devant le site. Un serveur intermédiaire peut refuser l’envoi avant même que PHP ne le reçoive.

Consultez Outils, Santé du site, puis Informations. Les rubriques Serveur et Gestion des médias donnent des indications sur l’environnement et les limites. Relevez les valeurs visibles avant de les modifier. Elles sont plus pertinentes pour le site web qu’un résultat obtenu avec une autre version de PHP dans un terminal.

La mémoire disponible et le temps de traitement constituent d’autres paramètres. Ils peuvent devenir importants après réception, notamment pour créer les variantes d’une grande image. Toutefois, augmenter la mémoire WordPress ne modifie pas à lui seul la taille de fichier autorisée à l’entrée. Traitez la limite démontrée par le message reçu.

Modifier les valeurs depuis le panneau de l’hébergeur

Dans le compte d’hébergement, ouvrez la gestion PHP du domaine concerné. Le nom de l’écran varie : options PHP, configuration PHP ou éditeur INI, par exemple. Avec cPanel, l’outil MultiPHP INI Editor permet de sélectionner un emplacement et de régler les directives disponibles lorsque le prestataire l’a activé.

Choisissez le bon domaine, relevez les valeurs actuelles, puis définissez les deux limites selon la taille nécessaire. Utilisez les unités attendues par l’interface. Certains champs demandent une valeur avec la lettre M, d’autres proposent une liste. N’imitez pas la présentation d’une capture provenant d’un autre panneau si votre interface attend un format différent.

Appliquez la modification et consultez de nouveau Santé du site ainsi que la médiathèque. Si l’interface d’hébergement annonce une nouvelle valeur mais que WordPress affiche toujours l’ancienne, ne répétez pas le changement dans plusieurs endroits. Vérifiez le domaine, la version de PHP et le délai de prise en compte, puis demandez au support quelle configuration est réellement chargée.

Si l’outil n’est pas disponible ou si une valeur est plafonnée, indiquez au prestataire la taille du fichier, son type et l’usage prévu. Demandez un ajustement ciblé pour ce site. Il pourra confirmer si une limite de l’offre, du serveur ou d’un proxy doit également être modifiée.

Utiliser un fichier de configuration quand le prestataire le prévoit

Si votre hébergeur documente l’usage de .user.ini, vous pouvez y définir les directives autorisées. Cette méthode concerne les environnements CGI ou FastCGI compatibles ; elle n’est pas universelle. Faites confirmer le bon répertoire et sauvegardez le fichier existant avant de l’éditer. Conservez les autres réglages et évitez les définitions contradictoires.

L’exemple ci-dessous illustre uniquement les deux limites. Il ne promet pas qu’un hébergement acceptera ces valeurs. N’ajoutez pas de balises PHP dans un fichier INI. Après l’enregistrement, laissez le mécanisme de relecture agir : sa durée est configurable et vaut couramment cinq minutes par défaut.

Si le panneau administre déjà ces valeurs, privilégiez ce panneau. Un fichier supplémentaire peut compliquer le diagnostic sans modifier les limites effectives. Sur une installation utilisant PHP comme module Apache, d’autres mécanismes peuvent être prévus. N’insérez pas des directives php_value dans .htaccess sans vérifier leur prise en charge : une configuration incompatible peut provoquer une erreur 500.

upload_max_filesize = 64M
post_max_size = 80M

Pourquoi certains extraits de code ne changent rien

Vous trouverez parfois une proposition consistant à ajouter ini_set() dans le thème ou dans wp-config.php. Les directives de taille concernées ne sont pas librement modifiables pendant l’exécution d’un script. L’envoi peut déjà avoir été refusé lorsque WordPress commence son traitement. Déplacer le même extrait entre plusieurs fichiers ne lui donne pas de nouvelles permissions.

De la même manière, modifier uniquement le nombre affiché dans la médiathèque n’oblige pas PHP ou le serveur à accepter le fichier. Cela peut rendre le formulaire trompeur : l’utilisateur sélectionne un fichier annoncé comme admissible, puis reçoit un refus plus loin dans le trajet.

N’installez donc pas une extension uniquement parce qu’elle promet une taille illimitée. Il faut comprendre quel réglage elle peut réellement modifier et quelles limites restent imposées par le prestataire. Une configuration documentée, contrôlée dans Santé du site et validée par un véritable envoi apporte une preuve plus utile qu’un nombre affiché dans un écran supplémentaire.

Évitez aussi les valeurs illimitées par défaut. Choisissez une taille proportionnée au besoin et aux ressources disponibles. Une limite raisonnable aide à maîtriser les envois accidentels et la consommation de stockage.

Vérifier les restrictions d’un réseau multisite

Sur WordPress multisite, l’administrateur du réseau peut définir une taille maximale par fichier et un quota d’espace par site. Un administrateur limité à un seul site ne possède pas forcément ces réglages. Demandez l’intervention de la personne responsable du réseau si vous ne voyez pas les options correspondantes.

Dans l’administration du réseau, examinez Réglages, puis les paramètres de téléversement. Comparez la limite par fichier avec les limites PHP, en tenant compte des unités affichées. Vérifiez séparément l’espace total restant. Augmenter la taille autorisée pour un fichier ne crée pas d’espace supplémentaire lorsque le quota du site est épuisé.

Conservez une valeur adaptée au réseau et vérifiez le résultat sur le site concerné. Les réglages peuvent avoir une portée plus large que ce seul site. Ne modifiez pas les types de fichiers autorisés si le problème porte uniquement sur leur poids.

Un réseau multisite ajoute ainsi un niveau de contrôle ; il ne remplace pas ceux du serveur. Si une valeur supérieure est définie dans le réseau mais que PHP conserve un plafond plus bas, le fichier restera soumis à cette limite inférieure.

Si une erreur 413 apparaît malgré les nouveaux réglages

Une page 413 indique qu’un composant refuse la taille de la requête. Si Santé du site montre bien les nouvelles valeurs, examinez le serveur web et les services placés devant lui. Sous Nginx, client_max_body_size est notamment une directive pertinente. Sur un hébergement administré, faites vérifier son application à la route et au domaine concernés.

Donnez au support l’heure de l’essai, l’adresse de la page d’envoi, la taille du fichier et le message complet. Demandez à quel niveau le rejet se produit. Une augmentation de PHP ne change pas automatiquement une limite du proxy ou d’un service de protection.

Ne désactivez pas le pare-feu ou le proxy dans son ensemble pour envoyer un seul fichier. Une adaptation ciblée ou une méthode d’import prévue par le prestataire peut répondre au besoin sans changer le fonctionnement général du site. Si l’offre impose une limite fixe, il faut choisir une taille compatible ou un autre trajet autorisé.

Si le transfert se termine mais que la génération des images échoue ensuite, conservez ce nouveau message. Vous avez peut-être franchi la limite d’envoi et rencontré un autre problème de traitement. Réduire les dimensions peut alors être plus pertinent que relever encore le plafond de téléversement.

Approche 3 : importer un média depuis le serveur avec WP-CLI

Pour un besoin ponctuel, un accès SFTP et WP-CLI peut permettre de transférer un média sur le serveur, puis de l’inscrire dans la médiathèque. Cette méthode suppose un accès autorisé, un fichier destiné à être public et un espace de stockage suffisant. Elle ne sert pas à contourner les quotas ou les conditions de l’hébergement.

Placez d’abord le fichier dans un répertoire temporaire privé, dont vous connaissez le chemin exact. Dans une session SSH, placez-vous dans la bonne installation WordPress et confirmez son domaine avant l’import. La commande ci-dessous utilise un chemin d’exemple à remplacer ; elle crée une pièce jointe et peut déclencher le traitement des médias.

Importer un fichier par cette méthode évite le formulaire HTTP de téléversement, mais ne garantit pas que son format, sa taille ou son traitement seront acceptés. Faites un essai maîtrisé et lisez le résultat. Un simple dépôt SFTP dans le dossier des images ne crée pas automatiquement la fiche correspondante dans la médiathèque.

wp media import "/chemin/prive/document.pdf" --title="Document à télécharger"

Vérifier l’import et remettre la configuration en ordre

Ouvrez la fiche du média et vérifiez son nom, sa taille, son aperçu et son téléchargement. Ajoutez-le à un brouillon pour contrôler le résultat dans le contexte réel de la page. Pour une image, examinez les variantes utilisées ; pour un document, ouvrez plusieurs pages et les liens importants.

Après un import en ligne de commande, contrôlez également le propriétaire et les permissions des fichiers si l’hébergeur le recommande. Une commande exécutée sous un compte inadapté peut laisser des fichiers que le processus web ne gère pas correctement. Nettoyez la copie temporaire seulement après confirmation de l’import et en conservant votre original local.

Si vous aviez augmenté une limite pour une opération exceptionnelle, décidez si elle reste nécessaire. Rétablissez les anciennes valeurs lorsque c’est approprié et notez le réglage finalement retenu. Vous devez pouvoir expliquer où la limite est définie et comment reproduire un envoi normal.

Le résultat attendu est simple : le fichier utile arrive dans la médiathèque, reste lisible et s’affiche correctement, avec une configuration cohérente. Garder cette vérification complète évite de considérer le changement d’un nombre comme une réparation à lui seul.

Notre méthode éditoriale

Ces guides peuvent aussi vous aider