Chapitre 18 · 18.5
Téléversement trop volumineux (erreur 413) ou délai d'attente dépassé
Vous essayez de téléverser un fichier volumineux, de restaurer une sauvegarde ou d'importer une base de données, et cela ne fonctionne pas. Vous voyez par exemple 413 Request Entity Too Large, dans WordPress Le fichier déposé dépasse la taille autorisée par la directive upload_max_filesize dans php.ini, ou bien le chargement continue indéfiniment et se termine par un délai d'attente dépassé. Vous vous heurtez alors à une limite de taille ou de durée. Ces limites sont en grande partie modifiables vous même.
De quelle limite s'agit-il ?
| Paramètre | À quoi ça sert ? |
|---|---|
| upload_max_filesize | La taille maximale d'un seul fichier téléversé. |
| post_max_size | La taille maximale de tout ce que vous envoyez en une seule fois. Fixez cette valeur toujours un peu plus haut que upload_max_filesize. |
| max_execution_time | Le nombre de secondes pendant lequel un script peut s'exécuter. Une valeur trop basse provoque un délai d'attente dépassé lors de tâches longues, comme un import. |
| max_input_time | Le temps dont PHP dispose pour recevoir un fichier téléversé. |
| memory_limit | La quantité de mémoire qu'un script peut utiliser. Fixez cette valeur plus haut que post_max_size. |
Augmenter la limite
- Ouvrez dans DirectAdmin Select PHP version sous Outils.
- Accédez aux options et augmentez upload_max_filesize et post_max_size, et si nécessaire max_execution_time et memory_limit.
- Enregistrer et réessayez.
L'explication détaillée se trouve dans Options PHP : upload_max_filesize, memory_limit et max_execution_time. Avez vous défini vous même des valeurs dans PHP Instellingen de DirectAdmin pour un domaine ? Elles sont alors prioritaires. Lisez PHP Instellingen dans DirectAdmin ou Select PHP version : quelle est la différence ? pour comprendre le lien entre les deux.
Astuce : Avez vous besoin d'une valeur plus élevée que celles proposées dans Select PHP version ? C'est possible avec une ligne telle que php_value upload_max_filesize 1024M dans le fichier .htaccess de votre site (voir Paramètres PHP par dossier et via .htaccess).
Situations particulières
Importer une grande base de données dans phpMyAdmin
phpMyAdmin applique sa propre limite à la taille d'un import. Compressez le fichier au format .sql.gz, ce qui réduit souvent sa taille de plus de la moitié. S'il est encore trop volumineux, consultez Importer une base de données, y compris les fichiers volumineux pour d'autres méthodes.
Téléversement dans le Gestionnaire de fichiers
Pour les fichiers volumineux ou l'envoi de nombreux fichiers à la fois, un logiciel FTP comme FileZilla fonctionne mieux que le téléversement via le navigateur (voir Connexion avec FileZilla (FTP, FTPS et SFTP)).
Extraire ou compresser un grand fichier zip
L'extraction dans le Gestionnaire de fichiers s'arrête avec un délai d'attente dépassé ? Réessayez, ou effectuez l'extraction via le Terminal si votre formule en dispose (voir Extraire et créer des fichiers zip et Terminal dans votre navigateur).
Une extension de migration dans WordPress
Les extensions qui déplacent un site entier dans un seul fichier se heurtent souvent à ces limites. Augmentez temporairement les valeurs mentionnées ci dessus. Vous transférez votre site depuis un autre hébergeur vers WebOké ? Vous pouvez alors aussi faire appel à notre service de migration gratuit : nous transférons votre site et vos e-mails pour vous.
Votre site passe par Cloudflare
Si vous utilisez Cloudflare avec le nuage orange activé, une limite de 100 Mo par téléversement s'applique avec l'abonnement gratuit. Cette limite vient de Cloudflare, pas de nous.
Un délai d'attente dépassé lors de l'enregistrement ou du chargement d'une page
Si une page ordinaire met tellement de temps qu'elle provoque un délai d'attente dépassé, il ne s'agit pas d'un problème de téléversement mais d'un script lent. Lisez Mon site web est lent et utilisez X-Ray pour voir quel élément consomme le plus de temps (voir X-Ray : repérer les pages lentes).
