Dernière mise à jour sur 6 sept. 2023, 13:13:55.
Catégorie:
Platforme d'hébergement
| Hébergement web questions techniques
Cet article décrit un problème avec Wordpress 4.9.1+ où il n'est pas possible d'installer des plugins ou des thèmes personnalisés via le tableau de bord Wordpress.
À première vue, il semble que l'installation de Wordpress ne s'est pas déroulée correctement ou qu'il y a un problème quelque part avec l'hébergement lui-même. Cependant, dans les coulisses, Wordpress utilise cURL pour se connecter au serveur api.wordpress.org.
Même si vous testez depuis le serveur (via SSH) si vous pouvez y accéder, ce n'est pas un problème, le serveur est disponible.
Si vous effectuez un appel cURL manuel :
curl api.wordpress.org
Pouvez-vous vous connecter.
Cependant, si vous essayez de vous connecter aux serveurs api.wordpress.org via IPv6 :
curl -6 api.wordpress.org
Recevez-vous un message d'erreur.
Cela nous aide à limiter le problème à IPv6.
Le problème est donc apparemment lié à la résolution du nom d'hôte.
La seule façon de contourner ce problème est de modifier un fichier principal de Wordpress. Veuillez noter qu'en modifiant ce fichier, le processus de mise à jour causera des problèmes à l'avenir !
Au moment de la rédaction (07.12.2017), il n'y avait pas de solution à ce problème dans la version Wordpress, donc pour l'instant c'est la seule solution.
L'écriture d'une action personnalisée n'aide pas non plus immédiatement, car il s'agit d'une fonctionnalité de base dans Wordpress.
Editez le fichier wp-includes/Requests/Transport/cURL.php et ajoutez la ligne suivante (à la ligne 97) :
curl_setopt($this->handle, CURLOPT_RESOLVE, array("api.wordpress.org:80:66.155.40.187", "api.wordpress.org:443:66.155.40.187", "downloads.wordpress.org:80:66.155.40.203", "downloads.wordpress.org:443:66.155.40.203"));
Il s'agit bien sûr d'une solution temporaire, mais au moins vous pouvez continuer avec l'installation de plugins, etc.
Vous n'avez pas obtenu de réponse à toutes vos questions?
Ne vous inquiétez pas, faites une demande d'assistance!