Si vous lisez cer article, vous avez sans doute rencontré un problème lors du téléchargement de fichiers sur votre site WordPress et vous recherchez une solution rapide. L’erreur trop fréquente “exceeds the maximum upload size for this site” ou “ dépasse la taille de téléchargement maximale pour ce site” peut être très frustrante. Beaucoup d’hébergeurs maintiennent cette limite basse par défaut. Donc, dans cet article, nous allons creuser la racine du problème et vous fournir quelques moyens rapides de résoudre ce problème et de revenir aux envois de vos fichiers.

Erreur de taille maximale de téléchargement dans WordPress

Erreur de taille maximale de téléchargement dans WordPress

Tout d’abord, pourquoi diable cela se produit-il ? Eh bien, il est important de comprendre que ce n’est généralement pas un problème avec WordPress. Dans la plupart des cas, la taille maximale d’envoi de fichier dans WordPress est un paramètre de niveau serveur, ce qui signifie également que vous ne pouvez malheureusement pas le résoudre depuis WordPress.

Cette limite existe pour des raisons de sécurité et d’efficacité. Il empêche les utilisateurs d’inonder votre site d’énormes téléchargements de vidéos et de bloquer vos serveurs. Nous pensons que c’est assez juste, mais de nos jours, un téléchargement par défaut de 2 ou 5 Mo (un montant par défaut sur de nombreux serveurs) ne suffit pas, voyons comment nous pouvons l’augmenter.

Si vous êtes curieux, la taille de téléchargement par défaut chez Kinsta est de 128 Mo.

Augmenter la taille maximale d’envoi de fichier sur WordPress

Il y a trois méthodes de base pour résoudre le problème de la taille maximale des fichiers WordPress, ainsi qu’une autre option. Nous allons commencer par les deux plus faciles, puis passer à la modification des paramètres du serveur vous-même, car il existe un certain nombre d’options là aussi.

Augmenter la limite de taille d’envoi dans une installation multisite

Si vous exécutez une installation multisite, vous pouvez contrôler la limite de téléchargement de vos sites. Remarque : Ceci ne peut pas contourner les paramètres de niveau serveur. Si le serveur est réglé sur une limite de 5 Mo et que vous définissez 10 000 Ko (10 Mo) dans les paramètres réseau, cela ne fonctionnera pas. Toutefois, si le serveur est réglé sur 20 Mo et que vos paramètres réseau sont réglés sur 1 500 Ko, vous pourrez résoudre le problème en augmentant le nombre de Ko jusqu’à la limite de 20 000 Ko. Suivez les étapes ci-dessous pour augmenter la taille maximale de téléchargement sur votre installation Multisite. Si vous devez modifier le serveur, passez à la section suivante pour modifier les paramètres du serveur.

Étape 1

Dans votre tableau de bord WordPress, cliquez sur Admin réseau et sur Paramètres.

Paramètres réseau multisites

Paramètres réseau multisites

Étape 2

Faites défiler vers le bas et vérifiez à nouveau les réglages « Taille maximale d’envoi de fichier ». Vous pouvez l’augmenter à une valeur supérieure à la valeur par défaut de 1500 Ko (1,5 Mo). Cliquez ensuite sur « Enregistrer les modifications ».

Changer la taille maximale d’envoi de fichier dans un Multisite

Changer la taille maximale d’envoi de fichier dans un Multisite

Demander de l’aide à votre hébergeur

Si vous avez de la difficulté à télécharger des fichiers à cause des limites de taille, l’une des solutions les plus rapides consiste à demander de l’aide à votre hébergeur. De nombreuses sociétés d’hébergement ont un support par chat qui peut vous aider rapidement dans ces situations. Augmenter une limite d’envoi est une tâche triviale pour un technicien, et il devrait être capable de le faire en une minute.

Si vous êtes un client Kinsta, l’équipe de support compétente se trouve toujours à un clic en bas à droite du tableau de bord et disponible 24/7 si vous avez besoin d’aide. Et n’oubliez pas que nous avons des représentants pour vous aider en Anglais, Espagnol et en Français.

Envoyer un ticket de support WordPress

Envoyer un ticket de support WordPress

Modifier les paramètres du serveur

Il y a beaucoup de paramètres de serveur qui affectent la façon dont les téléchargements sont traités dans WordPress. Malheureusement, de nombreux tutoriels se trompent parce qu’ils modifient plus de paramètres que nécessaire. Selon la documentation PHP, les trois directives qui comptent sont :

  • post_max_size
  • upload_max_filesize
  • memory_limit

La documentation nous donne également des lignes directrices assez claires sur la façon de les mettre en place :

[post_max_size] définit la taille maximale autorisée pour les données de l’article. Ce paramètre affecte également le téléchargement de fichiers. Pour télécharger des fichiers volumineux, cette valeur doit être supérieure à upload_max_filesize. Si la limite de mémoire est activée par votre script de configuration, memory_limit affecte également le téléchargement de fichiers. D’une manière générale, la limite de mémoire doit être supérieure à la taille de post_max_size.

Nous devrons mettre ces trois-là en place pour tenir compte de la taille de nos fichiers. Si le fichier le plus volumineux est d’environ 10 Mo, nous vous recommandons de régler la taille du fichier upload_max_filesize sur 12M (12 Mo), la taille post_max_size sur 13M et la limite de mémoire sur 15M. Notez qu’ils utilisent M au lieu de MB. Les téléchargements peuvent contenir pas mal d’informations textuelles en plus du fichier lui-même, donc donner une petite marge à tout le monde est une bonne idée.

Maintenant que nous savons ce qu’il faut modifier, nous avons juste besoin de savoir comment. Il y a cinq choses que vous pouvez essayer. Certaines d’entre elles peuvent ne pas fonctionner pour vous, selon la configuration de votre serveur.

Option 1 – Modifier les options PHP dans cPanel

Si vous utilisez sur un hébergeur qui utilise cPanel, vous pouvez facilement changer cela depuis l’interface utilisateur. Sous Software, cliquez sur « Select PHP Version ».

selectionner version php

Sélectionner la version PHP dans cPanel

Cliquez sur « Passer aux options PHP ».

Passer aux options PHP

Passer aux options PHP

Vous pouvez ensuite cliquer sur chaque propriété et modifier sa valeur. Cliquez ensuite sur « Enregistrer ».

Augmenter la taille maximale d’envoi de fichiers dans cPanel

Augmenter la taille maximale d’envoi de fichiers dans cPanel

Option 2 – Créer ou modifier des fichiers php.ini

Par défaut, les fichiers php.ini sont ceux qui régissent la configuration de votre serveur. En raison des restrictions sur les serveurs, vous ne pourrez peut-être pas utiliser les fichiers php.ini, c’est pourquoi la méthode du .htaccess fonctionne de manière plus cohérente, nous allons y jeter un coup d’oeil. Pour modifier votre fichier php.ini, connectez-vous à votre site via FTP ou SSH, allez dans le répertoire racine de votre site et ouvrez ou créez un fichier php.ini.

Fichier php.ini

Fichier php.ini

Si le fichier était déjà là, recherchez les trois paramètres et modifiez-les si nécessaire. Si vous venez de créer le fichier, ou si les paramètres sont introuvables, vous pouvez coller le code ci-dessous. Vous pouvez bien sûr modifier les valeurs en fonction de vos besoins.

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

Certains hébergeurs mutualisés peuvent également exiger que vous ajoutiez la directive suPHP dans votre fichier . htaccess pour que les paramètres du fichier php.ini ci-dessus fonctionnent. Pour ce faire, éditez votre fichier .htaccess, également situé à la racine de votre site, et ajoutez le code suivant vers le haut du fichier :

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

Option 3 – Modifier le fichier php.ini dans cPanel

Si vous utilisez cPanel, la modification du fichier php.ini peut aussi parfois se faire via l’outil MultiPHP INI Editor. Sous Software, cliquez sur « MultiPHP INI Editor ».

Éditeur MultiPHP INI

Éditeur MultiPHP INI

Sélectionnez votre répertoire personnel (racine du domaine) dans le menu déroulant.

Répertoire d'accueil de l'éditeur MultiPHP INI

Répertoire d’accueil de l’éditeur MultiPHP INI

Changez la valeur de upload_max_filesize à quelque chose de plus grand.

Éditeur MultiPHP INI Editor upload_max_filesize

Éditeur MultiPHP INI Editor upload_max_filesize

Option 4 – Créer ou modifier des fichiers .user.ini

Si ce qui précède n’a pas fonctionné pour vous, il se peut que votre hébergeur ait verrouillé les paramètres globaux et qu’il soit configuré pour utiliser les fichiers .user.ini. Pour modifier votre fichier .user.ini, connectez-vous à votre site via FTP ou SSH, allez dans le répertoire racine de votre site et ouvrez ou créez un fichier .user.ini. Vous pouvez ensuite coller le code suivant :

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

Option 5 – Créer ou modifier des fichiers .htaccess

Le fichier .htaccess est un fichier caché spécial qui contient divers paramètres que vous pouvez utiliser pour modifier le comportement du serveur, jusqu’à un niveau spécifique de répertoire. Si la méthode php.ini ci-dessus n’a pas fonctionné, nous vous suggérons d’essayer ceci ensuite. Tout d’abord, connectez-vous à votre site via FTP ou SSH, jetez un oeil à votre répertoire racine et voyez s’il y a un fichier .htaccess.

Fichier .htaccess

Fichier .htaccess

Si c’est le cas, vous pouvez modifier ce fichier pour ajouter le code nécessaire pour augmenter la limite de téléchargement.

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

Si vous obtenez un message d’erreur « internal server error » avec la méthode ci-dessus, il est fort probable que votre serveur exécute PHP en mode « CGI », ce qui signifie que vous ne pouvez pas utiliser les commandes ci-dessus dans votre fichier .htaccess.

Erreur interne du serveur

Erreur interne du serveur

Option 6 – Utiliser la fonction ini_set() de PHP

La dernière option n’est pas celle dont nous sommes fans, mais si tout le reste échoue, vous pouvez l’essayer. Tout d’abord, connectez-vous à votre site via FTP ou SSH, et localisez votre fichier wp-config.php, qui se trouve généralement à la racine de votre site.

Fichier wp-config.php

Fichier wp-config.php

Ajoutez le code suivant au fichier wp-config.php :

@ini_set( 'upload_max_size' , '12M' );
@ini_set( 'post_max_size', '13M');
@ini_set( 'memory_limit', '15M' );

En théorie, vous pourriez essayer de l’ajouter au fichier de fonctions de votre thème ou au fichier principal de vos plugins, mais ce code n’a vraiment pas sa place dans aucun des deux. En dernier recours ou comme solution provisoire, cela pourrait toutefois fonctionner.

Configuration de NGINX

NGINX est un logiciel de serveur web alternatif au bon vieux Apache. Il peut être beaucoup plus rapide qu’Apache, c’est pourquoi nous l’utilisons sur tous nos serveurs ici chez Kinsta. Si vous exécutez votre site Web sur NGINX, vous devrez changer votre fichier php.ini ainsi que votre fichier de configuration NGINX.

Nous avons déjà discuté de la façon de modifier un fichier php.ini donc nous n’avons besoin que du code pour la configuration du NGINX :

http {
        client_max_body_size 13m;
}

Notez que vous aurez un certain nombre de paramètres dans le groupe HTTP. Ne changez que le paramètre client_max_body_size pour vous assurer que vous ne modifiez rien par inadvertance. Enfin, vous devrez recharger certains services pour vous assurer que les changements sont appliqués. Lancez les commandes suivantes et vous devriez avoir terminé :

service php5-fpm restart
service nginx reload 

Si vous êtes un client Kinsta, vous n’avez pas accès à votre configuration NGINX. N’hésitez donc pas à communiquer avec notre équipe de support et elle pourra rapidement faire les changements pour vous.

Utiliser le filtre WordPress upload_size_size_limit

Une autre façon d’augmenter la taille du fichier d’envoi est d’utiliser le filtre upload_size_limit qui a été introduit dans WordPress 2.5. Voici un exemple du code de Drew Jaynes.


/**
 * Filter the upload size limit for non-administrators.
 *
 * @param string $size Upload size limit (in bytes).
 * @return int (maybe) Filtered size limit.
 */
function filter_site_upload_size_limit( $size ) {
    // Set the upload size limit to 60 MB for users lacking the 'manage_options' capability.
    if ( ! current_user_can( 'manage_options' ) ) {
        // 60 MB.
        $size = 60 * 1024 * 1024;
    }
    return $size;
}
add_filter( 'upload_size_limit', 'filter_site_upload_size_limit', 20 );

Double vérification de la taille maximale d’envoi de fichiers

Vérifiez si les solutions ci-dessus ont fonctionné est assez facile. Nous aimons aller dans la section Média et cliquer sur Ajouter nouveau. Vous devriez voir un petit message qui dit : « Taille maximale d’envoi de fichiers : 25 MB » par exemple. La valeur numérique doit changer à mesure que vous modifiez les paramètres. Au début, nous avons commencé avec une limite de 5 Mo pour la taille des fichiers envoyés et comme vous pouvez le voir ci-dessous, nous l’avons maintenant augmentée à 25 Mo.

Vérification de la taille maximale des fichiers envoyés dans WordPress

Vérification de la taille maximale des fichiers envoyés dans WordPress

Si vous avez apporté des modifications à plusieurs endroits, nous vous recommandons de procéder étape par étape et d’annuler tous les changements qui n’ont pas fonctionné. Le fichier .htaccess et le fichier php.ini sont similaires aux propriétés en cascade de CSS. L’ensemble post_max_size d’un répertoire enfant écrase la même directive depuis un répertoire parent. Cela peut mener à beaucoup de confusion si vous avez défini ces directives partout dans le but d’essayer de « s’assurer qu’elles fonctionnent ».

Option alternative – Télécharger les fichiers via FTP

Si vous rencontrez des difficultés avec votre hébergeur actuel pour augmenter vos limites, vous avez toujours la possibilité de télécharger vos fichiers volumineux via FTP (SFTP) et d’utiliser ensuite le plugin gratuit Add From Server. Si vous avez beaucoup de gros fichiers, c’est en fait une méthode plus rapide. Consultez notre didacticiel détaillé sur la façon de télécharger des fichiers en masse vers la médiathèque WordPress via FTP.

Résumé

Comme vous pouvez le voir, augmenter la taille maximale des fichiers WordPress n’est pas trop complexe, il s’agit simplement de savoir où regarder et quelles commandes utiliser. J’espère que vous comprenez maintenant un peu mieux comment modifier et ajuster les paramètres de votre site WordPress. Si vous avez eu un cas particulièrement tenace de blocage des limites de taille de fichier, faites-nous savoir comment vous avez réussi à le résoudre, car chaque hébergeur et chaque serveur peuvent être configurés différemment.

30
Partages