Une erreur 502 s’affiche généralement si un seul processus PHP s’exécute pendant une durée supérieure à celle définie dans la configuration de PHP ( max_execution_time ou max_input_time ), ce qui provoque un dépassement de délai (timeout) de PHP.

Vous devez d’abord déterminer la cause de l’erreur 502 pour trouver une solution. Dans certains cas, vous devrez peut-être augmenter les ressources, ajuster les réglages ou trouver un autre flux de travail.

Par exemple, si l’erreur se produit lorsque vous tentez une importation, l’exécution de l’importation directement sur le conteneur à l’aide de WP-CLI ou d’un script PHP ou Bash local est une alternative recommandée.

Trouver et résoudre une erreur 502 Bad Gateway

Il peut y avoir un certain nombre d’endroits à vérifier et de solutions à essayer lorsque vous recherchez la source d’une erreur 502 Bad Gateway.

CDN tiers

Si votre site utilise un CDN tiers en plus de l’intégration Cloudflare de Kinsta, désactivez ou contournez temporairement ce CDN. Si le problème est résolu, vous devrez ajuster les réglages ou vérifier auprès du support de votre fournisseur de CDN pour voir si un pare-feu ou une autre fonctionnalité interfère avec votre site.

Journal d’erreurs

Vérifiez le fichier error.log de votre site dans MyKinsta (ou téléchargez-le via SFTP) pour déterminer la source de l’erreur. Si rien d’évident ne ressort, il peut être utile d’activer WP-DEBUG.

Analyses MyKinsta

Consultez le rapport de ventilation des erreurs 500 dans MyKinsta Analytics pour voir le nombre total d’erreurs 502 et quand elles se produisent.

Extensions et thèmes

Désactivez toutes les extensions et passez à un thème par défaut. Si le problème est résolu, réactivez les extensions une par une et réactivez votre thème jusqu’à ce que le problème se reproduise. Une fois que vous avez déterminé quelle extension ou quel thème est la source, envoyez une copie de l’erreur au développeur de l’extension ou du thème afin qu’il puisse vous aider à résoudre le problème.

Augmenter le délai de requête PHP

Ici, chez Kinsta, les valeurs de max_execution_time ou max_input_time sont fixées à 300 secondes (5 minutes) par défaut. Les valeurs maximales de timeout PHP disponibles sont basées sur votre plan d’hébergement actuel. Si vous avez besoin d’augmenter ces valeurs, commencez une nouvelle discussion avec notre équipe de support.

Augmenter le nombre de workers PHP

Dans certains cas, un plus grand nombre de workers PHP peut être nécessaire. Si vous n’êtes pas sûr, notre équipe de support peut vous aider à déterminer si l’ajout de workers PHP est nécessaire pour votre site.