Une faible limite de taille de téléversement sur WordPress vous empêche de téléverser des fichiers, des extensions et des thèmes volumineux. Si vous créez un site web à forte composante média, cela peut constituer un obstacle considérable. Dans ce cas, il est nécessaire d’augmenter la taille maximale de téléversement dans WordPress ou sur votre serveur (ou les deux).

En fonction de votre hébergeur et de votre serveur, il existe plusieurs façons de résoudre ce problème. Nous les couvrirons toutes dans cet article et vous montrerons comment augmenter rapidement la taille maximale de téléversement dans WordPress.

Plongeons !

Quelle est la taille maximale de téléversement dans WordPress ?

Le téléversement de fichiers volumineux sur un serveur consomme beaucoup de ressources de ce dernier. Pour éviter que les utilisateurs ne provoquent des dépassements de temps de serveur, la taille maximale de téléversement par défaut dans WordPress varie généralement entre 4 Mo et 128 Mo. En général, l’hébergeur fixe cette limite au niveau du serveur.

WordPress inclut également des constantes qui définissent cette limite, mais elles ne peuvent pas remplacer les réglages au niveau du serveur dans la plupart des cas.

Info

La taille maximale par défaut des téléversements de fichiers chez Kinsta est fixée à 128 Mo.

Pour la vérifier, allez dans la médiathèque de votre site WordPress. Essayez d’y téléverser un fichier qui dépasse la taille maximale autorisée. Vous verrez un message d’erreur qui ressemble à ceci :

Erreur lors du téléversement d'un fichier volumineux dans WordPress

Erreur lors du téléversement d’un fichier volumineux dans WordPress

L’erreur « dépasse la taille maximale de téléversement pour ce site » peut être frustrante, mais elle existe pour deux raisons principales : la sécurité et l’efficacité. Elle empêche les propriétaires de sites et les autres utilisateurs, y compris les acteurs malveillants, de téléverser des fichiers volumineux (par exemple, des images en haute résolution ou des vidéos de grande taille).

Dans le cas contraire, le serveur de votre site web risque d’être mis hors service, ce qui rendra votre site inopérant. Ou pire, cela peut tout simplement faire tomber votre site !

Vous voulez téléverser un gros fichier, une extension ou un thème... mais vous êtes limité par la taille maximale de téléversement ? 🗂 Apprenez ici même à résoudre rapidement et facilement ce problème courant ⬇️Click to Tweet

Comment vérifier la taille maximale actuelle des téléversements dans WordPress ?

Il existe plusieurs façons de vérifier la taille maximale de téléversement de votre site WordPress. Passons en revue toutes ces méthodes.

Dans la médiathèque

La façon la plus rapide de vérifier la taille maximale actuelle de téléversement de votre site est d’aller dans votre tableau de bord WordPress, et de là, allez dans Média > Médiathèque. Ici, cliquez sur le bouton Ajouter pour activer l’outil de téléversement de médias.

La « limite maximale de taille de téléversement » dans WordPress

La « limite maximale de taille de téléversement » dans WordPress

Comme Kinsta héberge ce site, le message Maximum upload file size: 128 MB. s’affiche sous le bouton Sélectionner les fichiers. Si vous utilisez un autre hébergeur, il se peut que la limite indiquée ici soit différente.

Vous pouvez également aller directement dans Média > Ajouter et voir le même message affiché en bas.

La « taille maximale de téléversement de fichier » dans la médiathèque de WordPress

La « taille maximale de téléversement de fichier » dans la médiathèque de WordPress

Là encore, vous pouvez voir que la taille maximale de téléversement de fichiers est de 128 Mo.

Dans l’Info de santé du site

WordPress 5.2 a ajouté l’outil Info de santé du site pour vous aider à mieux déboguer votre site WordPress. Ici, vous pouvez trouver presque toutes les informations sur votre serveur et la configuration de WordPress.

Comme le serveur et WordPress gèrent tous deux la taille maximale de téléversement de fichier, il y a deux façons de trouver sa valeur sur cet écran.

Tout d’abord, vous pouvez le trouver dans la liste déroulante Traitement des médias. Ici, recherchez la valeur de la constante Max size of an uploaded file.

Réglages de « Traitement des médias » dans le panneau « Infos de santé du site ».

Réglages de « Traitement des médias » dans le panneau « Infos de santé du site ».

La deuxième méthode consiste à regarder dans la liste déroulante Serveur. Vous y trouverez de nombreuses options liées à la configuration de votre serveur Web. Recherchez la valeur de la constante Upload max filesize pour voir sa valeur. Sur ce site, la taille maximale des fichiers téléversés est de 128 Mo.

Réglages du serveur dans le panneau « Info de santé du site ».

Réglages du serveur dans le panneau « Info de santé du site ».

Vous pouvez également voir d’autres constantes PHP et leurs valeurs, telles que :

Votre hébergeur définit ces options. En général, les plans d’hébergement de démarrage ont une limite de taille de téléversement inférieure à celle des plans d’hébergement pour entreprises. Certains hébergeurs peuvent vous permettre de passer outre ces limites. Mais dans la plupart des cas, vous aurez besoin de l’aide de votre hébergeur (et peut-être d’une mise à niveau du plan) pour les augmenter.

Pourquoi augmenter la taille maximale des téléversements de fichiers dans WordPress ?

Il existe de nombreuses raisons pour lesquelles vous pouvez avoir besoin d’augmenter la taille maximale des téléversements de fichiers de votre site WordPress. Voici les plus courantes :

Maintenant que nous avons couvert les bases de la taille maximale des téléversements de fichiers dans WordPress, nous allons apprendre à l’augmenter.

10 façons d’augmenter la taille maximale des téléversements de fichiers dans WordPress

Il existe de nombreuses façons de résoudre le problème de la taille maximale de téléversement de WordPress. Nous allons commencer par les plus simples, puis nous passerons aux tutoriels de niveau intermédiaire.

Contactez votre fournisseur d’hébergement pour obtenir de l’aide

Si vous êtes confronté à des problèmes de téléversement de fichiers et de limites de taille de fichiers, l’une des solutions les plus rapides consiste à demander de l’aide à votre hébergeur. L’augmentation de la limite de téléversement est une tâche triviale pour le support technique, de sorte que la plupart des hébergeurs peuvent vous aider à résoudre rapidement ce problème.

Modifier les fichiers de configuration de votre serveur ou de votre site peut toujours être un défi. C’est pourquoi nous vous recommandons toujours d’essayer cette méthode en premier lieu.

Si vous hébergez votre site chez Kinsta, notre équipe de support compétente est à portée de clic et disponible 24/7. Pour commencer, allez dans votre tableau de bord MyKinsta et cliquez sur l’icône de discussion dans le coin inférieur droit.

Contactez facilement le support de Kinsta via MyKinsta.

Contactez facilement le support de Kinsta via MyKinsta.

Nos représentants peuvent vous aider dans de nombreuses langues, notamment en anglais, espagnol, français, allemand, italien et portugais.

Augmenter la taille maximale des téléversements de fichiers dans WordPress Multisite

Si vous utilisez un réseau WordPress Multisite, vous pouvez modifier la taille maximale des téléversements de fichiers pour votre réseau.

Tout d’abord, rendez-vous sur votre tableau de bord d’administration du réseau, puis allez dans l’écran Réglages > Réglages du réseau. Ici, faites défiler vers le bas jusqu’à ce que vous trouviez la section Réglages de téléversements. Vous trouverez le champ Max upload file size dans cette zone.

Le champ « Taille maximale de téléversement de fichier » dans « Réglages réseau ».

Le champ « Taille maximale de téléversement de fichier » dans « Réglages réseau ».

La valeur par défaut de la taille maximale de téléversement de fichier dans WordPress Multisite est de 1500 Ko (~1.5 Mo). Vous pouvez modifier cette valeur et cliquer sur le bouton Enregistrer les modifications.

Note : Vous ne pouvez pas contourner la limite de taille maximale de téléversement au niveau du serveur à partir d’ici. Si la limite que vous définissez ici est supérieure à la limite de taille maximale de téléversement du serveur, le serveur l’ignorera. Vous pouvez utiliser les méthodes décrites ci-dessus pour trouver la configuration de votre serveur web.

La nouvelle « taille maximale de téléversement de fichier » dans « Réglages réseau ».

La nouvelle « taille maximale de téléversement de fichier » dans « Réglages réseau ».

Ici, nous avons fixé la nouvelle taille maximale de téléversement de fichier à 131072 Ko (~128 Mo).

Vous pouvez également limiter la taille totale des téléversements de fichiers sur un site individuel du réseau Multisite. Cependant, cette option est désactivée par défaut.

Mettez à jour votre fichier « .htaccess ».

Si votre serveur web fonctionne sous Apache, vous pouvez mettre à jour le fichier .htaccess de votre site pour augmenter la taille maximale de téléversement dans WordPress. Vous pouvez trouver votre fichier .htaccess dans le répertoire racine de votre site WordPress.

Selon la documentation de PHP, trois directives PHP sont responsables de la façon dont WordPress gère les téléversements. Il s’agit de :

Nous en avons déjà discuté dans la section « Info de santé du site » ci-dessus. Il serait utile que vous modifiiez les valeurs de ces trois directives pour admettre vos tailles de fichiers. Par exemple, si le plus gros fichier que vous prévoyez de téléverser est de 32 Mo, nous vous recommandons les réglages suivants :

Remarquez que toutes les valeurs utilisent M au lieu de Mo. C’est ainsi que PHP gère ses directives.

Les téléversements peuvent contenir des informations supplémentaires en plus du fichier lui-même. Ainsi, donner un peu d’espace à toutes les autres directives liées aux téléversements est une bonne idée. Vous pouvez lire notre tutoriel approfondi sur la façon d’améliorer la limite de mémoire PHP dans WordPress pour plus d’informations.

Accédez à votre fichier .htaccess via FTP/SFTP ou le gestionnaire de fichiers de votre fournisseur d’hébergement.

Trouvez le fichier « .htaccess ».

Trouvez le fichier « .htaccess ».

Ouvrez le fichier .htaccess avec un éditeur de texte ou un éditeur de code, puis ajoutez le code suivant :

php_value upload_max_filesize 32M
php_value post_max_size 64M
php_value memory_limit 128M
php_value max_execution_time 300
php_value max_input_time 300

Vous pouvez remarquer deux autres directives PHP dans le code ci-dessus : max_execution_time et max_input_time. Elles définissent le temps que le serveur consacre à une seule tâche PHP. Plus vos téléversements sont volumineux, plus le temps passé sera élevé. Vous devez fixer leurs valeurs à un nombre approprié à votre cas d’utilisation.

Note : il se peut que vous obteniez une erreur 500 de serveur interne après avoir utilisé la méthode ci-dessus. Le plus souvent, c’est parce que votre serveur exécute PHP en mode CGI. Dans ce cas, vous ne pouvez pas utiliser les commandes ci-dessus dans votre fichier .htaccess.

Créez ou modifiez le fichier « php.ini ».

Le fichier php.ini est l’endroit où vous définissez les modifications à apporter à vos réglages PHP par défaut. En général, il contient des directives qui définissent les délais d’expiration des fichiers, la taille maximale de téléversement et les limites de ressources.

En utilisant SSH ou FTP, vous pouvez trouver le fichier php.ini dans le répertoire racine de votre WordPress. Dans certains cas, vous pouvez ne pas le trouver là. Ne vous inquiétez pas ! Vous pouvez créer un nouveau fichier avec le même nom dans le répertoire racine de votre site.

Comment créer un nouveau fichier php.ini

Comment créer un nouveau fichier php.ini

Avec un éditeur de code ou de texte, ajoutez le code suivant à votre fichier php.ini existant ou nouveau :

upload_max_filesize = 32M
post_max_size = 64M
memory_limit = 128M

N’oubliez pas d’enregistrer votre fichier après avoir effectué les modifications. Certains hébergeurs ne vous permettent pas de modifier les réglages PHP par cette méthode. Dans ce cas, vous pouvez essayer la solution suivante à la place.

Créer ou modifier le fichier « .user.ini ».

Si votre hébergeur a verrouillé les réglages globaux de PHP, il a peut-être configuré le serveur pour qu’il fonctionne avec le fichier .user.ini au lieu du fichier php.ini.

Comme pour les fichiers php.ini et .htaccess, vous trouverez le fichier .user.ini dans le répertoire racine de votre site. Si vous ne le trouvez pas, vous pouvez créer un nouveau fichier .user.ini au même endroit. Suivez la même procédure que celle décrite dans la méthode précédente pour créer un nouveau fichier php.ini.

Ensuite, ajoutez le code suivant à votre fichier .user.ini :

upload_max_filesize = 32M
post_max_size = 64M
memory_limit = 128M

Vous remarquerez qu’il s’agit d’une répétition de la méthode précédente, mais avec un nom de fichier différent.

Modifiez les options PHP via cPanel

Si votre hébergeur utilise le tableau de bord cPanel pour vous aider à gérer la configuration de votre serveur et de votre site, vous pouvez modifier la taille maximale des téléversements de fichiers via son interface.

Pour commencer, allez dans votre tableau de bord cPanel, et sélectionnez l’option Sélectionner la version PHP dans la section Logiciels.

Cliquez sur « Sélectionner la version PHP » dans le tableau de bord cPanel.

Cliquez sur « Sélectionner la version PHP » dans le tableau de bord cPanel.

Vous pouvez y modifier la version actuelle de PHP de votre serveur et activer/désactiver de nombreuses extensions PHP. Cliquez sur le lien Options dans le menu de navigation pour accéder au panneau des options PHP.

Allez dans les réglages « Options PHP » dans cPanel.

Allez dans les réglages « Options PHP » dans cPanel.

Descendez ici pour modifier les valeurs des directives PHP telles que upload_max_filesize, post_max_size, memory_limit, max_execution_time, et max_input_time. Les valeurs maximales que vous pouvez définir ici dépendent de votre plan d’hébergement actuel.

L'écran « Options PHP » de cPanel

L’écran « Options PHP » de cPanel

Si vous avez des doutes sur ces valeurs, nous vous suggérons de contacter votre hébergeur. La dernière version du tableau de bord cPanel enregistre automatiquement les modifications, vous n’avez donc pas besoin de cliquer sur quoi que ce soit. Mais si vous utilisez une version plus ancienne de cPanel, veillez à cliquer sur le bouton Enregistrer les modifications.

Augmentez la taille maximale des téléversements de fichiers dans Nginx

Nginx est un autre serveur web comme Apache, mais il est aussi beaucoup plus. En général, Nginx peut gérer plus de requêtes simultanées qu’Apache, ce qui le rend beaucoup plus rapide. Kinsta utilise Nginx pour faire fonctionner ses solutions d’hébergement WordPress optimisées en termes de performances.

Si vous faites tourner votre site WordPress sur Nginx, vous devrez modifier vos fichiers php.ini et nginx.conf. Nous avons déjà traité le premier fichier auparavant. Le second est appelé fichier de configuration Nginx.

Sur un serveur Nginx, vous trouverez le fichier php.ini dans /etc/php/7.4/fpm/php.ini. Selon la version de PHP que vous avez installée, le chemin exact peut varier légèrement.

upload_max_filesize = 64M
post_max_size = 128M

Il n’est pas nécessaire de définir le réglage memory_limit dans le fichier ci-dessus, car Nginx le gère différemment. Pour en savoir plus, vous pouvez consulter ce fil de discussion sur Stack Overflow. Après avoir enregistré votre fichier php.ini, activez les changements en redémarrant PHP-FPM en utilisant le code ci-dessous dans votre terminal :

sudo service php7.4-fpm restart

Là encore, le code exact peut varier légèrement en fonction de la version de PHP installée sur votre serveur.

Ensuite, utilisez la directive client_max_body_size de Nginx pour définir la nouvelle taille limite de téléversement. Vous devez déclarer cette directive dans le fichier nginx.conf, que vous trouverez dans /etc/nginx/nginx.conf.

Vous pouvez déclarer cette directive dans le bloc http {...}, le bloc server {...} ou le bloc location {...}.

La définition de ce réglage dans le bloc http affectera tous les sites/applications hébergés sur ce serveur.

http {
    ...
    client_max_body_size 128M;
}

Définir le réglage dans le bloc server n’affectera qu’un site/application spécifique hébergé par ce serveur.

server {
    ...
    client_max_body_size 128M;
}

Le bloc location n’affecte que le répertoire spécifié (par exemple, les fichiers, les téléversements) à l’intérieur d’un site/application.

location /files {
    ...
    client_max_body_size 128M;
}

N’oubliez pas d’enregistrer le fichier et de redémarrer Nginx pour appliquer les changements. Pour cela, vous pouvez utiliser la commande suivante dans votre terminal :

sudo service nginx reload

Si vous êtes un client Kinsta, vous ne pouvez pas accéder directement à votre configuration Nginx. Cependant, vous pouvez contacter notre équipe de support, qui pourra rapidement effectuer les modifications pour vous.

Utilisez le filtre WordPress « upload_size_limit ».

WordPress 2.5 a introduit le filtre upload_size_limit, qui filtre la taille maximale de téléversement autorisée dans php.ini. Même WordPress utilise ce filtre pour vous afficher la taille maximale de téléversement autorisée, comme dans les écrans Médiathèque et Info de santé du site.

Vous trouverez ci-dessous un exemple de ce filtre en action provenant du contributeur WordPress Drew Jaynes. Il définit la taille limite de téléversement pour tous les rôles non-administrateurs.

/**
* 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 10 MB for users lacking the 'manage_options' capability.
if ( ! current_user_can( 'manage_options' ) ) {
// 10 MB.
$size = 1024 * 10000;
}
return $size;
}
add_filter( 'upload_size_limit', 'filter_site_upload_size_limit', 20 );

Le code ci-dessus utilise la fonction manage_options de WordPress pour définir cette limite uniquement pour les non-administrateurs. Vous pouvez modifier ce code pour cibler des rôles ou des ID d’utilisateurs spécifiques. Lisez notre article approfondi sur les rôles et capacités de WordPress pour plus d’informations.

Utilisez une extension WordPress

La manipulation de code à l’aide de SSH ou de FTP/SFTP ne convient pas à tout le monde. Si vous n’êtes pas à l’aise avec l’écriture ou la modification de code, vous pouvez utiliser une extension WordPress à la place.

Extension WP Maximum Upload File Size

Extension WP Maximum Upload File Size

Nous utiliserons ici l’extension WP Maximum Upload File Size. À l’heure où nous écrivons ces lignes, il s’agit de la seule extension à jour du dépôt d’extensions WordPress qui vous aide à réaliser cette tâche.

Pour commencer, installez et activez l’extension WP Maximum Upload File Size. Ensuite, allez dans l’écran des réglages dans votre tableau de bord WordPress. Ici, vous pouvez voir la taille maximale de téléversement de fichiers définie à la fois par votre hébergeur et par WordPress.

Écran des réglages de la taille maximale des téléversements de fichiers de WP

Écran des réglages de la taille maximale des téléversements de fichiers de WP

Ici, vous pouvez voir que la taille maximale de téléversement de fichier définie par WordPress est inférieure à celle définie par votre fournisseur d’hébergement. Vous pouvez donc l’augmenter en choisissant la taille maximale de téléversement de fichier dans la liste déroulante présentée.

Note : Si vous souhaitez définir une taille maximale de téléversement de fichier supérieure à celle définie par votre hébergeur, il n’est pas possible de le faire via cette extension. Pour cela, vous devez contacter votre hébergeur.

Téléverser des fichiers via FTP/SFTP

Vous vous débattez encore avec toutes les méthodes ci-dessus ? Ou avec votre fournisseur d’hébergement pour qu’il augmente la taille limite des téléversements de fichiers ? Vous pouvez toujours téléverser des fichiers volumineux par FTP/SFTP.

Glisser et déposer des fichiers vers et depuis votre serveur et votre ordinateur avec SFTP

Glisser et déposer des fichiers vers et depuis votre serveur et votre ordinateur avec SFTP

Si vous avez beaucoup de gros fichiers à téléverser, c’est la méthode la plus rapide. Vous pouvez lire notre tutoriel approfondi sur la façon de téléverser des groupes de fichiers dans la médiathèque de WordPress pour plus d’informations.

Parfois, WordPress ne reconnaît pas les fichiers téléversés via FTP/SFTP. Si c’est le cas, vous pouvez utiliser l’extension gratuite Add From Server pour importer les fichiers téléversés dans WordPress.

Vous pouvez également faire la même chose directement depuis la ligne de commande en important des images à l’aide de WP-CLI. La commande wp media import vous permet de créer des fichiers joints à partir de fichiers locaux ou d’une URL.

Ne modifiez pas le fichier « wp-config.php ».

La modification du fichier wp-config.php ne fonctionne plus. Nous l’ajoutons ici parce que nous avons trouvé de nombreux tutoriels qui la présente comme un moyen légitime d’augmenter la taille maximale de téléversement dans WordPress.

Il s’agit de se rendre dans le répertoire racine de votre site via FTP/SFTP ou SSH, puis de modifier le fichier wp-config.php.

Trouver le fichier « wp-config.php ».

Trouver le fichier « wp-config.php ».

Nous vous suggérons d’ajouter le code suivant au fichier wp-config.php :

@ini_set( 'upload_max_size' , '64M' );
@ini_set( 'post_max_size', '128M');
@ini_set( 'memory_limit', '256M' );

Elle ne fonctionne pas car vous ne pouvez utiliser la fonction ini_set() que pour définir les directives PHP qui appartiennent au mode modifiable PHP_INI_ALL.

Comme upload_max_size et post_max_size appartiennent au mode modifiable de PHP_INI_PERDIR. Vous ne pouvez les définir que via le fichier php.ini, .htaccess, http.conf ou .user.ini.

Si vous avez déjà essayé cette méthode sans obtenir de résultats, vous savez maintenant pourquoi elle échoue.

Vérifiez la nouvelle taille maximale des téléversements de fichiers sur votre site WordPress

Enfin, il est temps de vérifier si la nouvelle limite de taille maximale des téléversements de fichiers est implémentée dans votre site WordPress. Pour cela, suivez la même procédure dont nous avons discuté ci-dessus pour vérifier la taille maximale des téléversements de fichiers dans WordPress.

Allez dans votre médiathèque dans le tableau de bord de WordPress et vérifiez si la taille maximale des téléversements de fichiers a changé.

Vérification de la nouvelle taille maximale des téléversements de fichiers dans la « Médiathèque ».

Vérification de la nouvelle taille maximale des téléversements de fichiers dans la « Médiathèque ».

Oui, ça a changé. C’est un succès !

Vous pouvez également vous rendre dans le panneau d’info de santé du site et vérifier les mêmes éléments dans les menus déroulants Traitement des médias et Serveur.

Vérification de la nouvelle taille maximale des téléversements des fichiers dans « Info de santé du site > Médiathèque ».

Vérification de la nouvelle taille maximale des téléversements des fichiers dans « Info de santé du site > Médiathèque ».

Vérification de la nouvelle taille maximale des téléversements de fichiers dans « Info de santé du site > Serveur ».

Vérification de la nouvelle taille maximale des téléversements de fichiers dans « Info de santé du site > Serveur ».

Ne laissez pas la taille maximale de téléversement de WordPress vous ralentir !🙅‍♂️ Ce guide vous montrera comment vous pouvez facilement augmenter la limite pour accueillir vos fichiers plus volumineux👇Click to Tweet

Résumé

Comme vous l’avez vu, augmenter la taille maximale des téléversements de fichiers dans WordPress n’est pas trop complexe. Que vous construisiez un site de portfolio à forte composante média ou que vous installiez un thème volumineux, il s’agit simplement de savoir où chercher et quelles commandes ou outils utiliser.

Dans la plupart des cas, il suffit de contacter votre hébergeur. Toutefois, si vous êtes coincé avec un hébergeur problématique, nous vous présentons quelques méthodes alternatives que vous pouvez essayer avant de migrer vers un meilleur hébergement.

Allez-y, téléversez !

Avons-nous tout couvert ? Si vous avez été confronté à un cas difficile de limitation de la taille des téléversements de fichiers, faites-nous savoir comment vous avez réussi à le résoudre.


Si vous avez aimé cet article, alors vous allez adorer la plateforme d’hébergement WordPress de Kinsta. Accélérez votre site Web et obtenez le support 24/7 de notre équipe de vétérans de WordPress. Notre infrastructure propulsée par Google Cloud met l’accent sur la mise à l’échelle automatique, la performance et la sécurité. Laissez-nous vous montrer la différence de Kinsta ! Découvrez nos plans