Chaque hébergement a sa propre configuration PHP avec des limites fixes, pour qu'un seul site ne puisse pas utiliser tout le serveur. La plupart des sites ne remarquent jamais ces limites. Vous voyez ici les valeurs, et ce qu'il faut faire si vous les atteignez.
Les limites
Réglages PHP sur tous les hébergements
- memory_limit
512M(par processus PHP, fixe)- upload_max_filesize
128M- post_max_size
128M- max_execution_time
300secondes (limite stricte)- max_input_vars
3000- date.timezone
Europe/Copenhagen- display_errors
- Désactivé (les erreurs sont écrites dans
logs/php/error.log)
Le nombre de processus PHP pouvant s'exécuter en même temps dépend de votre offre. Plus de processus signifie que davantage de visiteurs peuvent être servis simultanément : c'est surtout important pour les boutiques en ligne et les sites WordPress très fréquentés.
| Offre | Processus PHP simultanés | Mémoire par processus |
|---|---|---|
| Starter | 8 | 512 Mo |
| Pro | 16 | 512 Mo |
| Business | 32 | 512 Mo |
| Max | 32 | 512 Mo |
Puis-je modifier php.ini ?
Pas aujourd'hui. Il n'y a pas d'éditeur php.ini dans le panneau de contrôle, et les limites ci-dessus sont définies pour tout l'hébergement. Certaines valeurs (par ex. la mémoire, les fonctions désactivées et les dossiers que PHP peut lire) sont verrouillées pour des raisons de sécurité et ne peuvent jamais être remplacées.
Quand vous atteignez une limite
Que signifie « Allowed memory size of … bytes exhausted » ?
Un script a utilisé plus de 512 Mo de mémoire. La cause est presque toujours une extension ou un import qui charge trop de choses à la fois. Mettez à jour ou remplacez l'extension, ou découpez l'import. Une offre supérieure donne plus de processus PHP, mais pas plus de mémoire par processus.
Je ne peux pas envoyer un gros fichier dans WordPress – que faire ?
L'envoi par le navigateur est limité à 128 Mo par fichier. Les fichiers plus volumineux, par ex. des vidéos ou des archives de sauvegarde, s'envoient en SFTP sous Hébergement → SSH/SFTP, où la limite de 128 Mo par fichier ne s'applique pas.
Mon script s'arrête au bout de 5 minutes – peut-il durer plus longtemps ?
Non. Une même requête ne peut pas durer plus de 300 secondes. Découpez le travail en morceaux plus petits, par ex. avec un import qui reprend là où il s'est arrêté.
Le site est lent quand il y a beaucoup de visiteurs – une offre supérieure aide-t-elle ?
Oui, si tous les processus PHP sont occupés en même temps. Pro en compte deux fois plus que Starter, et Business et Max quatre fois plus. Envisagez aussi une extension de cache, pour que PHP ait moins de pages à générer à chaque fois.
Puis-je choisir moi-même le fuseau horaire ?
Le serveur utilise l'heure du Danemark (Europe/Copenhagen). Dans WordPress, vous pouvez choisir un autre fuseau horaire sous Réglages → Général, et dans vos propres scripts vous pouvez le définir avec date_default_timezone_set().