Vous essayez de télécharger quelque chose sur votre site WordPress et vous recevez un message disant « le fichier téléchargé dépasse la directive upload_max_filesize dans php.ini » ?

Ce message d’erreur peut apparaître lorsque vous téléchargez de grandes images, des vidéos, des plugins, des thèmes, tout type de fichier que vous téléchargez sur votre site WordPress.

Dans cet article, nous allons vous aider à résoudre le problème et faire en sorte que vous puissiez télécharger ces gros fichiers. Au total, nous allons voir :

Qu’est-ce qui fait que le fichier téléchargé dépasse la directive upload_max_filesize dans php.ini ?

Le fichier téléchargé dépasse la directive upload_max_filesize dans php.ini
Le fichier téléchargé dépasse la directive upload_max_filesize dans php.ini

Commençons par le début. Afin de préserver les ressources de votre serveur, les hébergeurs fixent une limite à la taille maximale d’un fichier qui peut être téléchargé.

Ce maximum, en mégaoctets, est défini dans la directive upload_max_filesize.

La directive upload_max_filesize elle-même se trouve dans le fichier php.ini, qui est le fichier de configuration de serveur par défaut pour les applications qui nécessitent PHP.

Ces deux choses – upload_max_filesize et php.ini – sont ce à quoi le message d’erreur que vous voyez fait référence.

Il est important de se rappeler que cette limite de téléchargement n’est pas un paramètre WordPress. Cependant, vous pouvez voir cette limite dans votre site WordPress si vous allez sur Media → Ajouter nouveau :

Comment vérifier la limite de téléchargement dans WordPress
Comment vérifier la limite de téléchargement dans WordPress

Comme vous pouvez le voir ci-dessus, Kinsta fixe la limite par défaut à 128 Mo, ce qui est assez important et peu susceptible de causer des problèmes. Cependant, beaucoup d’autres hébergeurs fixent la valeur par défaut à seulement 2 Mo ou 4 Mo.

Cela signifie que si vous essayez de télécharger un fichier plus grand que cette limite, vous allez voir le message « Le fichier téléchargé dépasse la directive upload_max_filesize dans php.ini », ou un message similaire comme “nom_fichier dépasse la taille de téléchargement maximum pour ce site”.

Comment réparer le fichier téléchargé dépasse la directive upload_max_filesize dans php.ini

Pour corriger cette erreur, vous devez augmenter la limite la taille de téléchargement du fichier. Autrement dit, vous devez augmenter la valeur de la directive upload_max_filesize dans votre fichier php.ini.

Il y a plusieurs façons de le faire – la méthode exacte que vous choisirez dépendra de vos préférences et de la configuration de votre hébergeur.

1. Parlez au support de votre hébergeur

Bien que nous couvrions certaines méthodes que vous pouvez essayer par vous-même, la solution la plus simple consiste généralement à demander à votre hébergeur d’augmenter la limite pour vous.

C’est une demande courante, le support de votre hébergeur doit savoir exactement ce que vous voulez, et cela ne devrait prendre que quelques minutes de votre temps. C’est à cela que sert le support de votre hébergeur !

Si vous êtes hébergé chez Kinsta et que vous avez besoin d’augmenter votre limite au-delà des 128 Mo par défaut, vous pouvez contacter le support dans le tableau de bord MyKinsta et demander ce changement :

Envoyer un message de discussion de support dans MyKinsta.
Envoyer un message de discussion de support dans MyKinsta.

2. Modifier php.ini via cPanel

Si votre hébergeur utilise cPanel, vous devriez pouvoir modifier votre fichier php.ini et la directive upload_max_filesize via le tableau de bord cPanel.

Tout d’abord, recherchez l’éditeur MultiPHP INI :

L'éditeur MultiPHP INI dans cPanel
L’éditeur MultiPHP INI dans cPanel

Choisissez ensuite votre site WordPress dans le menu déroulant. Après cela, vous pourrez éditer la directive upload_max_filesize pour ce site :

Modifier la directive upload_max_filesize dans cPanel
Modifier la directive upload_max_filesize dans cPanel

Augmentez la valeur en fonction de vos besoins.

3. Créer ou éditer un fichier php.ini via FTP

Comme vous l’avez appris ci-dessus, le fichier php.ini contrôle le fonctionnement de votre serveur pour les applications PHP.

Malheureusement, en fonction des restrictions de votre hébergeur, il se peut que vous puissiez ou non utiliser les fichiers php.ini. Pour cette raison, une approche plus fiable peut parfois être d’utiliser un fichier .htaccess (que nous aborderons dans la section suivante).

Cependant, vous pouvez d’abord faire un essai pour voir si vous êtes autorisé à utiliser php.ini sur votre hébergement.

Pour commencer, connectez-vous à votre serveur via FTP et allez dans le dossier racine de votre site.

Si vous voyez déjà un fichier php.ini dans le dossier racine, vous pouvez modifier ce fichier. Sinon, créez un nouveau fichier et nommez-le php.ini :

Comment créer un nouveau fichier php.ini
Comment créer un nouveau fichier php.ini

Ajoutez ou modifiez ensuite l’extrait de code ci-dessous :

  • Si vous avez créé un nouveau fichier, collez l’extrait de code et modifiez les numéros en fonction de vos besoins.
  • Si vous modifiez un fichier existant, trouvez les mêmes directives dans le fichier existant et modifiez les numéros en fonction de vos besoins .

upload_max_filesize = 12M
post_max_size = 13M
memory_limit = 15M

Ajout du code au fichier php.ini
Ajout du code au fichier php.ini

Certains hébergeurs peuvent en outre vous demander d’ajouter la directive suPHP dans le fichier .htaccess de votre site pour que les changements ci-dessus fonctionnent réellement.

Pour ce faire, vous pouvez également éditer votre fichier .htaccess via FTP et ajouter le code suivant en haut du fichier :

<IfModule mod_suphp.c>
suPHP_ConfigPath /home/yourusername/public_html
</IfModule>

Assurez-vous de remplacer yourusername par le chemin d’accès réel de votre site.

4. Augmenter la valeur upload_max_filesize en éditant le .htaccess

Si la création ou l’édition directe du fichier php.ini via les méthodes ci-dessus n’a pas fonctionné, vous pouvez également essayer de modifier la directive upload_max_filesize en modifiant le fichier .htaccess de votre site.

Pour commencer, connectez-vous à votre site via FTP et éditez le fichier .htaccess qui se trouve dans le dossier racine de votre site.

Ensuite, ajoutez l’extrait de code suivant, en vous assurant d’ajuster les valeurs en fonction de vos besoins :

php_value upload_max_filesize 12M
php_value post_max_size 13M
php_value memory_limit 15M

Comment contrôler le fichier php.ini via .htaccess
Comment contrôler le fichier php.ini via .htaccess

Si vous obtenez un message d’erreur Internal Server Error après avoir ajouté cet extrait de code, votre serveur exécute probablement PHP en mode CGI, ce qui signifie que vous ne pouvez pas utiliser ces commandes dans votre fichier .htaccess. Supprimez les codes que vous venez d’ajouter et votre site devrait recommencer à fonctionner.

Note – si vous êtes un client Kinsta, Kinsta utilise NGINX, ce qui signifie que votre site n’a pas de fichier .htaccess. Si vous avez besoin d’aide chez Kinsta, nous vous recommandons de communiquer avec notre équipe de support qui pourra rapidement s’occuper de vous.

Résumé

Pour vérifier si vos modifications fonctionnent, vous pouvez retourner à Média → Ajouter dans votre tableau de bord WordPress pour voir si la nouvelle limite maximale de téléchargement correspond au nombre que vous avez défini dans votre fichier php.ini. Si tout se passe bien, vous devriez voir votre nouvelle valeur et vous pourrez télécharger le fichier qui vous posait problème.

Enfin, si rien de ce que vous avez essayé ne fonctionne et que le support de votre hébergeur ne peut pas vous aider pour une raison quelconque, vous pouvez toujours télécharger le fichier via FTP pour contourner le problème. FTP n’a pas de limites et vous permettra de tout télécharger, des images aux plugins et thèmes. Vous pouvez même télécharger des fichiers en masse si nécessaire.