« exceeds the upload_max_filesize directive » : fichier trop lourd pour WordPress

Fiche du décodeur d'erreurs, mise à jour le 12 octobre 2026

GênantMédiathèque et images
Le message affiché
The uploaded file exceeds the upload_max_filesize directive in php.ini.
Autres formulations du même message 4
  • catalogue-produits.pdf exceeds the maximum upload size for this site.
  • video-presentation.mp4: This file exceeds the maximum upload size for this site.
  • video-presentation.mp4 exceeds the maximum upload size for the multi-file uploader when used in your browser.
  • PHP Warning: POST Content-Length of 157286400 bytes exceeds the limit of 67108864 bytes in Unknown on line 0

PHP fixe un poids maximal pour chaque fichier envoyé (le réglage upload_max_filesize) et pour l’ensemble d’un envoi (post_max_size). Votre fichier dépasse l’une de ces limites, donc le serveur le rejette avant que WordPress puisse l’enregistrer. La limite se règle du côté de l’hébergement, pas dans WordPress.

Pourquoi cette erreur apparaît

  • Le fichier est plus lourd que la limite de l’hébergement : vidéo, PDF haute définition, photo non compressée, archive.
  • La limite de l’offre est restée sur une valeur basse, comme les 2 Mo prévus par défaut dans PHP.
  • post_max_size est plus petit que upload_max_filesize : c’est alors lui qui bloque l’envoi.
  • Une modification de php.ini ou de .user.ini n’est pas prise en compte, car le serveur lit ses réglages ailleurs.
  • Une extension de formulaire ou de sauvegarde impose sa propre limite, plus stricte que celle de PHP.

Comment corriger le problème

Lire la limite actuelle

WordPress l’affiche sous la zone de dépôt, sur la page d’ajout de fichiers du menu Médias (« Maximum upload file size » en anglais). Comparez-la au poids de votre fichier : si l’écart est faible, une compression suffit.

Réduire le fichier

Redimensionnez les photos (2500 pixels de large suffisent pour le web), compressez les PDF et hébergez plutôt les vidéos sur une plateforme dédiée avant de les intégrer par leur lien. Vos visiteurs y gagnent aussi en rapidité.

Relever la limite dans l’espace d’hébergement

La plupart des hébergeurs proposent un écran de réglages PHP (cPanel, Plesk, hPanel ou interface maison). Passez upload_max_filesize et post_max_size à une valeur adaptée, par exemple 64M, en gardant post_max_size au moins égal à upload_max_filesize.

Utiliser un fichier .user.ini

Sans écran de réglages, créez ou complétez le fichier .user.ini à la racine du site avec ces deux lignes. Il fonctionne quand PHP tourne en mode FPM ou CGI, le cas le plus courant ; sa prise en compte peut demander un court délai.

upload_max_filesize = 64M
post_max_size = 64M

Cas des serveurs Apache (mod_php) et LiteSpeed

Sur ces serveurs, les mêmes réglages peuvent passer par le fichier .htaccess. Quand PHP tourne en FPM ou en CGI, ces lignes provoquent au contraire une erreur 500 : si le site tombe, retirez-les aussitôt grâce à la copie gardée du fichier.

php_value upload_max_filesize 64M
php_value post_max_size 64M

Importer un gros fichier sans passer par le navigateur

Avec un accès SSH, déposez le fichier sur le serveur par SFTP puis importez-le avec WP-CLI : la limite d’envoi par le web ne s’applique pas. Le fichier rejoint la médiathèque comme les autres.

wp media import /chemin/vers/video-presentation.mp4

Gardez une copie de .htaccess et de .user.ini avant de les modifier, et évitez les valeurs démesurées qui facilitent les envois abusifs.

Un autre message d'erreur ? Collez-le dans le décodeur : il le reconnaît et vous oriente vers la bonne fiche.

Ouvrir le décodeur