Augmenter la limite de téléversement WordPress : Résoudre l'erreur « Ce fichier dépasse la limite »
Lorsque vous souhaitez téléverser un thème, une extension, une image, un fichier ZIP ou une vidéo dans WordPress, il peut arriver que le processus s'interrompe avec un message d'erreur. Souvent, un message comme celui-ci apparaît :
« Le fichier téléversé dépasse la directive upload_max_filesize dans php.ini. »
Ce message ne signifie pas que votre installation WordPress est défectueuse. Dans la plupart des cas, la taille maximale de téléversement autorisée dans la configuration PHP est simplement réglée sur une valeur trop basse. Cette restriction protège les ressources du serveur, empêche les téléversements trop volumineux und réduit les risques de transferts de fichiers incorrects ou malveillants.
Chez CURIAWEB.CH, vous pouvez dans de nombreux cas ajuster ces valeurs vous-même directement dans le cPanel. Dans ce guide, nous vous montrerons quelles configurations sont importantes, comment augmenter la limite de téléversement et ce que vous pouvez faire si les fichiers très volumineux ne se téléversent toujours pas correctement via WordPress.
N'augmentez les limites de téléversement que dans la mesure où cela est pertinent pour votre site web. Des valeurs très élevées peuvent mobiliser inutilement les ressources du serveur ou provoquer des interruptions si le navigateur, la connexion internet ou le temps d'exécution PHP ne suivent pas. Pour les gros fichiers, le FTP/SFTP est souvent la meilleure solution.
Pourquoi existe-t-il une limite de téléversement ?
WordPress lui-même utilise la configuration PHP de votre compte d'hébergement. Cette configuration détermine, entre autres, la taille maximale d'un fichier téléversé, la quantité de données qu'un formulaire peut transmettre et la mémoire vive que PHP peut utiliser.
La limite de téléversement concerne par exemple :
- le téléversement d'images dans la médiathèque,
- le téléversement de fichiers PDF, de vidéos ou de fichiers ZIP,
- l'installation de thèmes WordPress sous forme de fichier ZIP,
- l'installation ou la mise à jour d'extensions (plugins),
- l'importation de contenus de site web ou de sauvegardes.
Si un fichier est plus grand que la valeur autorisée, PHP bloque le téléversement avant que WordPress ne puisse traiter entièrement le fichier.
Quelles valeurs PHP sont importantes for les téléversements ?
Pour les téléversements WordPress, ce sont principalement ces paramètres qui sont pertinents :
upload_max_filesize: taille maximale d'un seul fichier.post_max_size: quantité maximale de données pouvant être transmises par formulaire.memory_limit: mémoire vive maximale que PHP peut utiliser.max_execution_time: durée d'exécution maximale d'un script PHP en secondes.max_input_time: temps maximum pour le traitement des données entrantes.
L'interaction entre upload_max_filesize and post_max_size est particulièrement importante. La valeur post_max_size doit toujours être égale ou supérieure à upload_max_filesize. Si vous souhaitez téléverser des fichiers allant jusqu'à 128 Mo, post_max_size doit également être d'au moins 128 Mo.
Valeurs recommandées pour les sites WordPress typiques
Pour la plupart des sites WordPress, des valeurs modérées sont amplement suffisantes. Des limites trop élevées sont rarement nécessaires et ne sont pas automatiquement préférables.
| Cas d'utilisation | Valeur recommandée |
|---|---|
| Images normales, PDF et fichiers plus petits | 32M à 64M |
| Thèmes, extensions et médias plus volumineux | 128M |
| Sauvegardes, gros fichiers ZIP ou importations | 256M ou plus, si cela est justifié |
| Vidéos ou archives très volumineuses | Préférable de les téléverser via FTP/SFTP |
Solution 1 : Augmenter la taille de téléversement via le cPanel
La méthode recommandée chez CURIAWEB est l'ajustement via le cPanel. Cela vous permet de modifier proprement les paramètres PHP directement pour votre compte d'hébergement, sans avoir à modifier manuellement les fichiers de WordPress.
- Connectez-vous à votre cPanel.
- Faites défiler jusqu'à la section Logiciel.
- Cliquez sur Sélectionner une version de PHP ou un outil de sélection PHP comparable.
- Ouvrez l'onglet Options.
- Cherchez l'entrée
upload_max_filesize. - Réglez la valeur par exemple sur 64M, 128M ou 256M.
- Cherchez ensuite
post_max_size. - Réglez cette valeur à un niveau au moins identique ou légèrement supérieur.
- Si nécessaire, vérifiez également
memory_limit,max_execution_timeetmax_input_time.
Les modifications sont généralement enregistrées automatiquement et s'activent peu après. Un redémarrage du serveur n'est normalement pas requis.
Pour de nombreux sites WordPress, une combinaison de
upload_max_filesize = 128M, post_max_size = 128M et memory_limit = 256M constitue un point de départ tout à fait raisonnable.Solution 2 : Ajuster la limite via l'Éditeur INI MultiPHP
Selon l'interface de votre cPanel, vous disposez également de l'Éditeur INI MultiPHP. Cet outil permet aussi d'ajuster facilement les valeurs PHP.
- Dans le cPanel, ouvrez la section Logiciel.
- Cliquez sur Éditeur INI MultiPHP.
- Sélectionnez votre domaine.
- Ajustez les valeurs pour
upload_max_filesize,post_max_sizeetmemory_limit. - Enregistrez les modifications.
Cette méthode est particulièrement pratique si vous souhaitez modifier les paramètres de manière ciblée pour un domaine ou un site web spécifique.
Solution 3 : Ajustement via le fichier .htaccess
Dans certains environnements d'hébergement, les valeurs PHP peuvent également être ajustées via le fichier .htaccess. Cependant, cette méthode n'est pas toujours adaptée car elle peut générer des erreurs de serveur selon le mode PHP utilisé. Ne l'utilisez donc que si vous savez ce que vous faites ou si l'accès via cPanel n'est pas disponible.
Le fichier .htaccess se trouve normalement dans le répertoire principal de votre installation WordPress, là où se trouvent également les dossiers wp-admin, wp-content and wp-includes.
php_value upload_max_filesize 128M php_value post_max_size 128M php_value memory_limit 256M php_value max_execution_time 300 php_value max_input_time 300
Si votre site web affiche une erreur 500 après avoir enregistré le fichier
.htaccess, supprimez immédiatement les lignes insérées. Dans ce cas, votre environnement ne supporte probablement pas ce type de configuration PHP. Utilisez plutôt le cPanel ou contactez le support CURIAWEB.Solution 4 : Téléversement via FTP ou SFTP
Pour les fichiers très volumineux, le téléversement via WordPress n'est pas toujours la meilleure option. Les téléversements par navigateur peuvent échouer en raison de limites de temps, de coupures de connexion ou de restrictions de mémoire. Si vous devez transférer des thèmes lourds, des vidéos, des archives ZIP ou des sauvegardes, le FTP ou le SFTP est souvent plus fiable.
Exemples typiques :
- fichiers vidéo volumineux,
- sauvegardes complètes de sites web,
- packs de thèmes volumineux,
- fichiers d'importation de plusieurs centaines de mégaoctets,
- installations manuelles d'extensions ou de thèmes.
Pour les thèmes, vous téléversez généralement les fichiers décompressés dans /wp-content/themes/. Pour les extensions, utilisez /wp-content/plugins/. Vous pourrez ensuite activer le thème ou l'extension dans la zone d'administration de WordPress.
Comment vérifier la limite actuelle de téléversement dans WordPress
Vous pouvez voir directement dans WordPress quelle est la limite de téléversement actuellement active :
- Connectez-vous à l'espace d'administration de WordPress.
- Allez dans Médias » Ajouter des fichiers.
- En dessous de la zone de téléversement, vous verrez la taille maximale des fichiers.
Alternativement, vous pouvez vérifier diverses valeurs PHP sous Outils » Santé du site » Informations » Serveur. Vous y trouverez des informations sur la version de PHP, la limite de mémoire vive et d'autres paramètres du serveur.
Pourquoi le téléversement ne fonctionne-t-il pas malgré une limite plus élevée ?
Si le téléversement échoue toujours alors que vous avez augmenté la limite, plusieurs causes sont possibles :
- Le fichier est corrompu ou incomplet.
- La connexion internet s'interrompt pendant le téléversement.
- La fenêtre de téléversement du navigateur rencontre un délai d'expiration (timeout).
- Une extension de sécurité bloque le téléversement.
- Le format de fichier n'est pas autorisé par WordPress.
- Un cache ou une ancienne configuration PHP est encore actif.
- Le fichier est plus volumineux que la valeur
post_max_size. - Le paramètre
memory_limitest trop bas pour traiter le fichier.
Par conséquent, ne vérifiez pas seulement upload_max_filesize, mais aussi les autres valeurs PHP pertinentes. La mémoire vive peut jouer un rôle majeur, en particulier pour les grandes images, les importations ou les fichiers ZIP.
Sécurité et performance : Éviter de définir des limites inutilement élevées
Il peut être tentant de régler directement la limite de téléversement sur des valeurs très élevées, comme 1 Go ou plus. Pour un site WordPress normal, cela n'est cependant pas judicieux. Plus les téléversements autorisés sont volumineux, plus les ressources peuvent être sollicitées lors de téléversements échoués, simultanés ou abusifs.
Pour les sites web proposant régulièrement de gros fichiers médias, vous devriez évaluer si les vidéos ou les téléchargements ne devraient pas être mis à disposition en externe, via un CDN ou un stockage de fichiers optimisé. WordPress est très bien adapté pour les images, les PDF et les médias normaux, mais il n'est pas toujours la meilleure plateforme pour les fichiers vidéo très lourds.
Recommandation pour les clients CURIAWEB
Si vous utilisez WordPress chez CURIAWEB.CH, nous vous recommandons d'abord de procéder à l'ajustement via le cPanel. Cette méthode est propre, transparente et évite des modifications inutiles des fichiers système de WordPress. Pour la plupart des sites, 64M ou 128M suffisent. Les valeurs supérieures ne doivent être configurées que si elles sont réellement nécessaires.
En cas de problèmes de téléversement récurrents, une vérification rapide de la configuration du site s'impose : version PHP, limite de mémoire, extensions de sécurité actives, taille du fichier, type de fichier et méthode de téléversement choisie.
Foire aux questions sur la limite de téléversement WordPress
Que signifie upload_max_filesize ?
upload_max_filesize est una valeur PHP qui définit la taille maximale autorisée pour un seul fichier téléversé. Si votre fichier dépasse cette valeur, le téléversement est bloqué.
Quelle est la différence entre upload_max_filesize et post_max_size ?
upload_max_filesize concerne le fichier individuel. post_max_size concerne la quantité totale de données transmises via un formulaire. C'est pourquoi post_max_size doit toujours être égal ou supérieur.
Quelle limite de téléversement est raisonnable pour WordPress ?
Pour les sites normaux, 64M ou 128M suffisent souvent. Pour les thèmes, extensions ou importations plus volumineux, 256M peuvent être utiles. Les très gros fichiers devraient plutôt être transférés via FTP ou SFTP.
Puis-je téléverser de grosses vidéos directement dans WordPress ?
Techniquement c'est possible, mais ce n'est souvent pas recommandé. Les grandes vidéos encombrent l'espace disque, alourdissent les sauvegardes et ralentissent les temps de chargement. Pour les vidéos, des plateformes vidéo spécialisées ou des solutions de stockage externes sont souvent bien mieux adaptées.
Pourquoi vois-je encore l'ancienne limite après la modification ?
Il faut parfois un court instant pour que les modifications deviennent actives. Vérifiez également si vous avez modifié le bon domaine, la bonne version PHP ou la bonne configuration. Videz le cache si nécessaire et contrôlez à nouveau les valeurs dans WordPress.
Le téléversement ne fonctionne toujours pas ?
Si les fichiers volumineux continuent de s'interrompre ou si vous avez un doute sur les valeurs adaptées à votre site WordPress, le support de CURIAWEB se tient volontiers à votre disposition.
Contacter le support CURIAWEBConseil : Veuillez nous indiquer le domaine concerné, la taille du fichier et le message d'erreur exact. Cela nous permettra de vous aider plus rapidement.