Gros fichiers WordPress : augmenter la limite d’upload

Table des matières

Lorsque l’on souhaite vendre des produits téléchargeables sur son site (des formations en vidéo, des fichiers audio, des PDF), on se retrouve vite confronté à un problème de taille (notez le jeu de mots des plus subtils 🙂). En effet, WordPress impose par défaut une limite sur la taille des fichiers que vous pouvez envoyer sur votre serveur, et cette limite est souvent bien en dessous de ce dont vous avez besoin.

Je vous explique pourquoi cette limite existe, comment la repérer, et surtout comment la contourner.

Pourquoi WordPress limite-t-il la taille des fichiers ?

La limite d’upload (c’est-à-dire la taille maximale d’un fichier que vous pouvez envoyer sur votre serveur depuis WordPress) se situe généralement entre 4 Mo et 128 Mo selon votre hébergeur. Elle existe pour deux raisons principales : la sécurité et les performances. Des fichiers trop volumineux peuvent ralentir le serveur, provoquer des dépassements de temps de traitement, voire faire tomber le site. La limite est donc une mesure de protection, pas un caprice technique.

C’est votre hébergeur qui fixe cette limite au niveau du serveur, et WordPress ne peut pas la contourner seul. Pour la modifier, il faut donc agir soit directement sur la configuration du serveur, soit en demandant à votre hébergeur de le faire pour vous.

Comment vérifier votre limite actuelle

Avant de chercher à augmenter quoi que ce soit, vérifiez d’abord quelle est votre limite actuelle. Il y a deux endroits simples pour le faire dans votre tableau de bord WordPress.

Le premier est Médias → Bibliothèque de médias : cliquez sur « Ajouter » et la limite s’affiche en bas de la zone d’upload, sous le bouton « Sélectionner les fichiers ». Le second est Outils → Santé du site, dans la section « Traitement des médias » : vous y trouverez la valeur de upload_max_filesize, ainsi que les paramètres PHP connexes comme post_max_size (la taille maximale d’une requête) et memory_limit (la mémoire allouée à PHP).

Si vous tentez d’envoyer un fichier qui dépasse la limite, WordPress affiche le message d’erreur : « Le fichier téléchargé dépasse la directive upload_max_filesize dans php.ini ». C’est le signal clair que la limite est trop basse pour votre usage.

Un cas concret : formations en autohypnose chez OVH

Un de mes clients commercialise des formations en autohypnose sur son site. Ses fichiers audio pèsent environ 400 Mo chacun. Avant mon intervention, il hébergeait ses formations sur un cloud Dropbox et renvoyait ses clients vers un lien externe pour télécharger. Le résultat était un taux d’abandon élevé, car ses clients devaient jongler entre son site et un service tiers qu’ils ne connaissaient pas forcément.

Il m’a demandé de résoudre le problème pour que tout se passe directement sur son site. Son hébergement était chez OVH. J’ai commencé par explorer plusieurs forums et tutoriels (comme vous le feriez vous-même), mais rien ne fonctionnait ou ce n’était pas adapté à la configuration OVH. Après quelques cafés et des cheveux en moins, j’ai trouvé la solution.

La solution pour OVH : le fichier .user.ini

Chez OVH, et sur de nombreux hébergements mutualisés, les fichiers de configuration PHP standards ne sont pas accessibles directement. En revanche, OVH supporte un fichier spécial appelé .user.ini (notez bien le point devant « user ») qui permet de définir des paramètres PHP personnalisés au niveau de votre hébergement.

Voici la procédure :

  1. Connectez-vous à votre serveur via FTP (FileZilla, par exemple) ou via le gestionnaire de fichiers de votre hébergeur.
  2. À la racine de votre site (là où se trouve le fichier wp-config.php), créez un nouveau fichier texte nommé .user.ini.
  3. Dans ce fichier, ajoutez ces deux lignes en respectant la casse :
textupload_max_filesize=400M
post_max_size=400M
  1. Enregistrez et fermez le fichier.

La directive upload_max_filesize définit la taille maximale d’un fichier individuel envoyé sur le serveur. La directive post_max_size définit la taille totale maximale d’une requête HTTP et elle doit être égale ou supérieure à upload_max_filesize pour que l’opération fonctionne. J’ai validé cette solution jusqu’à 400 Mo ; je n’ai pas testé au-delà, mais vous pouvez faire le test et me faire un retour.

Après avoir créé ce fichier, retournez dans Médias → Bibliothèque de médias : vous constaterez que la limite affichée a changé. La différence est immédiatement visible, et vos fichiers volumineux peuvent désormais être ajoutés directement via le bouton « Ajouter un média ».

Après la création du fichier sur le serveur OVH

Autres méthodes selon votre configuration

Voici les méthodes disponibles selon votre situation. La plus simple est de contacter votre hébergeur directement : la plupart des supports techniques peuvent augmenter la limite en quelques minutes, il suffit de leur préciser la valeur souhaitée pour éviter les allers-retours. Si vous avez accès au fichier php.ini (souvent sur un serveur dédié ou VPS), vous pouvez y ajouter les mêmes directives upload_max_filesize et post_max_size. Sur un serveur Apache, le fichier .htaccess accepte également ces paramètres avec la syntaxe php_value upload_max_filesize 32M, à condition que PHP ne tourne pas en mode CGI (auquel cas vous obtiendrez une erreur 500). Enfin, si votre hébergeur propose le tableau de bord cPanel, cherchez « Sélectionner une version PHP » puis « Options PHP » pour modifier les valeurs via une interface graphique, sans toucher à aucun fichier.

À noter : modifier le fichier wp-config.php est souvent mentionné dans des tutoriels anciens, mais cette méthode ne fonctionne plus pour augmenter la limite d’upload. Les directives upload_max_filesize et post_max_size ne peuvent pas être redéfinies via ini_set() dans wp-config.php. Si vous avez essayé cette voie sans résultat, c’est la raison.

Et si la limite reste insuffisante ?

Si vos fichiers sont vraiment très volumineux (plusieurs gigaoctets), ou si votre hébergeur ne permet pas d’augmenter suffisamment la limite, une alternative propre consiste à passer par un plugin de gestion des téléchargements. Ces plugins permettent d’envoyer les fichiers par FTP directement sur le serveur, en contournant complètement la limite d’upload de l’interface WordPress. Pour en savoir plus sur cette approche, consultez mon article sur le plugin Download Manager, qui permet de gérer vos téléchargements de A à Z et d’offrir une expérience fluide à vos utilisateurs.

Si vous souhaitez optimiser plus largement votre site WordPress, notre guide SEO gratuit pour WordPress aborde également les bonnes pratiques pour ne pas pénaliser la vitesse de chargement de vos pages.

Sources : Kinsta — Comment augmenter la taille maximale d’upload dans WordPress ; IONOS — Augmenter la limite de téléchargement de WordPress

LinkedIn
Facebook
X
Pinterest

Ces articles permet également vous intéresser.