Augmenter la taille maximale d’envoi de fichiers via PHP.ini sous WordPress

La taille limite d’envoi de fichiers sous WordPress est bien souvent restreinte à 2 Mo. Cette limite étant fixée par défaut sur les hébergeurs de petite capacité – et par mesure de sécurité, il est nécessaire de créer un fichier php.ini pour redéfinir des paramètres de configuration. Cette technique n’est fonctionnelle que chez les hébergeurs autorisant la création de tels fichiers néanmoins.

N.B : il se peut que d’autres restrictions existent au niveau de votre hébergeur. Par exemple, il est probable que la limite ait augmentée mais pas à la valeur désirée. Dans ce cas, contactez votre hébergeur.

Dans un premier temps, il nous faut éditer le fichier .htaccess dans lequel nous allons indiquer le chemin du fichier php.ini. Sans cela, aucune configuration nouvelle ne sera opérationnelle.

Ouvrez donc le fichier .htaccess en prenant d’afficher les fichiers cachés au préalable. Ajoutez ensuite la ligne de code suivante :

suPHP_ConfigPath /home/protutsn/public_html/php.ini

Prenez soin d’adapter le chemin en fonction de votre hébergeur.Dans cet exemple, le fichier php.ini est situé à la racine.

Sauvegardez ce dernier puis créez donc un nouveau fichier que vous nommerez logiquement php.ini.

Ajoutez la ligne de code suivante :

upload_max_filesize = 20M

La taille limite d’envoi de fichiers sera augmentée à 20 Mo. Videz le cache de votre navigateur puis essayez d’envoyer un fichier depuis votre administration WordPress.

Le texte d’aide indique à présent un limite supérieure à celle par défaut.

D’autres lignes de code peuvent être ajoutées dans votre fichier php.ini mais celles-ci feront l’objet de prochains tutoriels.

Crédits photo : Drewm

20 commentaires

  1. Thomas

    Pour ma part, un façon plus flexible et plus rapide mais peut-être pas la meilleur est d’utiliser le fichier .htaccess et d’ajouter ceci.

    php_value upload_max_filesize 20M
    php_value post_max_size 20M
    php_value max_execution_time 240

    J’utilise ceci à chaque fois pour mes projets, je peux varier dépendament du projet.

  2. Amaury

    Effectivement, ta méthode n’est absolument pas générique.

    Elle ne doit pas fonctionner chez la majorité des hébergeurs mutualisés qui tiennent pas à allouer des quantités de mémoires excessives aux clients.

    La version de Thomas ne fonctionne que selon la configuration d’Apache2. La directive AllowOverride doit assez très permissive pour autoriser ces modifications « à la volée »

      1. Amaury

        Pas de méthode magique, cela dépend du serveur utilisé, il faut ça soit Apache2, il faut que l’installation PHP le permette (mod_php, PHP-CGI, SuPHP).

        Et ensuite, il faut que la configuration d’Apache2 le permette, soit via le .htaccess, soit via un fichier php.ini.

        Personnellement, j’aime beaucoup le principe de Webmin/VirtualMin, un fichier PHP.ini par Vhost.

        C’est vraiment très utile à l’usage.

  3. Maude@Cesu pré-financé

    Je vais peut être poser une question peu intelligente mais je vais tout de même essayer :

    Même si pour le moment le dépassement de capacité m’est pas arrivée, ne peut-on pas, comme pour d’autres envois, compresser les fichiers?

    En tous cas, tes informations pourront m’être utile, si je dépasse ces 2Mo

  4. lydie

    Bonjour,
    J’essaye d’installer un thème wordpress en local pour l’instant et j’ai le message d’erreur suivant « La taille du fichier envoyé excède celle indiquée dans la directive upload_max_filesize, dans php.ini. »
    Quelqu’un peut-il m’aider ? Sachant que le dossier du thème pèse 7Mo.

    Merci beaucoup

  5. سي القنديل

    Bonsoir, j’aimerais savoir comment faire avec un localhost (j’ai pas encore les couilles pour faire sur un hebergeur) ! je suis nouveau et j’arrive avec votre méthode, je travaille avec easyphp ! une aide s’il vous plait surtout pour ça  » suPHP_ConfigPath /home/protutsn/public_html/php.ini  » j’ai fais copie coller mais j’arrive pas mon fichier php.ini je l’ai créer sur C:Program Files (x86)EasyPHP-DevServer-13.1VC9php.ini

  6. dupre

    bonjour a tous
    je désire faire mon site et l’heberger sur un pc Personnel et la je travail en local sur wordpress avec la même problématique comment dépasser 2Mo alors que je vais héberger sur le même PC ?
    merci ( je débute )

  7. adnane

    Pour augmenter la taille des fichier à télécharger sur wordpress : allez à www sur wampserver et
    – chercher la page php.ini sur ce chemein : C:wampbinapacheApache2.4.4bin
    – ouvrir cette page à l’aide de Notepad++
    – Cherchez upload_max_filesize = 2M
    – Changez 2M par une valeur comme vous voulez ex : upload_max_filesize = 20M
    – Enregistrer les modifications puis restart all service de appache.

Laisser un commentaire

Thèmes & Plugins
Premium By WP Channel

WP Alacarte propose des produits et services de qualité
made in France pour la plateforme WordPress.

Tout est prêt pour créer votre site à la carte !

  • Thèmes et extensions premium
  • Facilité d’utilisation garantie
  • Temps de chargement optimisé
  • Personnalisation avancée
Découvrir

Rejoignez la communauté WordPress !

Faites partie de l’aventure en devenant membre d’une association WordPress. Conférences, ateliers, BarCamp, WordCamp… Venez
partager votre passion pour WordPress !

Aurélien DENIS,
président des associations WordPress Francophone et WPMX