Vous avez préparé une magnifique vidéo haute résolution, un nouveau thème premium ou une galerie d’images de haute qualité. Vous allez dans votre médiathèque WordPress, vous cliquez sur "Téléverser", et là, c’est le drame : "Le fichier téléversé dépasse la directive upload_max_filesize dans php.ini". C’est un message d’erreur frustrant qui bloque net votre travail. Mais que signifie-t-il ? Contrairement à ce que l’on pourrait croire, ce n’est pas WordPress qui impose cette limite. En effet, cette restriction est définie par la configuration du serveur qui héberge votre site. WordPress ne fait que respecter et afficher la limite qui lui est imposée. Par conséquent, pour augmenter cette taille, nous allons devoir "parler" au serveur. Il existe plusieurs méthodes pour y parvenir, mais il est crucial de comprendre la hiérarchie des configurations : les modifications que vous faites au niveau de WordPress ne fonctionneront que si elles ne sont pas contredites par une règle plus puissante au niveau de votre hébergement.
Avant de commencer : Vérifier votre limite actuelle
Avant toute modification, identifiez votre limite actuelle. Le moyen le plus simple est d’aller dans Médiathèque > Ajouter un fichier. Juste en dessous de la zone de téléversement, vous verrez le message : "Taille de téléversement maximale : XX Mo".
Vous pouvez aussi trouver cette information dans l’outil de santé du site : Outils > Santé du site > Informations > Serveur. Cherchez la ligne "Taille maximale de téléversement".
La hiérarchie des configurations : Qui commande ?
C’est le point le plus important à comprendre. La configuration de votre serveur est comme une série de poupées russes. Les règles définies au niveau le plus élevé l’emportent sur celles des niveaux inférieurs.
php.ini(Niveau serveur global) : Le fichier principal de configuration PHP. Il définit les règles pour tout le serveur..user.ini(Niveau compte utilisateur) : De nombreux hébergeurs utilisent ce fichier pour permettre aux utilisateurs de surcharger certaines règles duphp.inipour leur propre compte..htaccess(Niveau répertoire) : Permet de définir des règles pour un répertoire spécifique.wp-config.php/functions.php(Niveau application) : Fichiers de WordPress qui peuvent tenter de définir des règles.
Si vous définissez une limite de 128Mo dans votre .htaccess mais que le .user.ini de votre hébergement la bloque à 64Mo, la limite restera à 64Mo. C’est pourquoi si une méthode ne fonctionne pas, il faut essayer la suivante, qui se situe à un niveau supérieur.
Les méthodes pour augmenter la limite
Essayez ces méthodes dans l’ordre. Après chaque modification, retournez vérifier votre limite dans la médiathèque.
Méthode 1 : Modifier le fichier .htaccess
Ce fichier, situé à la racine de votre site WordPress, permet de donner des instructions au serveur Apache ou LiteSpeed.
- Connectez-vous à votre site via FTP ou le Gestionnaire de fichiers de votre cPanel.
- Trouvez et modifiez le fichier
.htaccess. - Ajoutez les lignes suivantes à la fin du fichier :
php_value upload_max_filesize 128M php_value post_max_size 128M php_value max_execution_time 300 php_value max_input_time 300upload_max_filesize: La taille maximale d’un seul fichier.post_max_size: La taille totale de toutes les données d’une requête. Doit être supérieure ou égale àupload_max_filesize.max_execution_timeetmax_input_time: Le temps en secondes alloué au script pour s’exécuter. Augmenter ces valeurs est utile pour les très gros fichiers.
Méthode 2 : Modifier le fichier functions.php
Vous pouvez ajouter du code au fichier functions.php de votre thème (idéalement un thème enfant pour ne pas perdre les modifications lors des mises à jour).
@ini_set( 'upload_max_filesize' , '128M' );
@ini_set( 'post_max_size', '128M');
@ini_set( 'max_execution_time', '300' );
Si les premières méthodes ne fonctionnent pas…
Si votre limite n’a pas changé, c’est que votre hébergeur bloque la modification à un niveau supérieur. Il faut donc agir à ce niveau.
Méthode 3 : Modifier le fichier .user.ini
Beaucoup d’hébergeurs modernes ignorent les directives PHP dans .htaccess et utilisent plutôt un fichier .user.ini, également situé à la racine de votre compte. Si ce fichier n’existe pas, créez-le. La syntaxe est légèrement différente :
upload_max_filesize = 128M
post_max_size = 128M
max_execution_time = 300
Méthode 4 (La meilleure) : Utiliser l’éditeur PHP INI de cPanel
La méthode la plus simple, la plus sûre et la plus recommandée est d’utiliser les outils fournis par votre hébergeur. Sur les hébergements de qualité comme ceux de Tswan Hosting, vous trouverez dans cPanel un outil appelé "Éditeur INI MultiPHP".
- Connectez-vous à votre cPanel.
- Cherchez et ouvrez l’outil "Éditeur INI MultiPHP".
- Sélectionnez votre domaine dans la liste déroulante.
- L’interface vous présentera une liste claire des directives que vous pouvez modifier. Entrez simplement les nouvelles valeurs (par exemple, "128M" pour
upload_max_filesize) dans les champs correspondants. - Cliquez sur "Appliquer".
Cette méthode modifie directement le bon fichier de configuration pour vous, garantissant que le changement sera pris en compte.

En conclusion, si WordPress affiche une limite de téléchargement trop basse, la solution se trouve toujours au niveau de la configuration du serveur. En comprenant la hiérarchie des fichiers de configuration et en utilisant les outils mis à votre disposition par votre hébergeur, vous pouvez facilement ajuster cette limite à vos besoins. Pour une gestion simplifiée et une performance optimale, choisir un hébergement web qui fournit des outils clairs comme cPanel est un avantage considérable, une philosophie de service au cœur de l’offre de Tswan Hosting et de l’expertise de Tswan Softwares.
