Erreur: WordPress n'a pas pu établir de connexion sécurisée vers Wordpress.org

Catégorie: Paramètres d'hébergement web

IPv6 Linux Wordpress

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.

Connexion sécurisée?

À 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.

Workaround

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.


Articles connexes

Combien de temps faut-il avant de pouvoir utiliser mon hébergement partagé?

Dès que nous avons reçu votre commande - et que le paiement a été approuvé - l'hébergement de votre site...

En savoir plus

Qu'est-ce que l'hébergement web?

Pour qu'un site web soit accessible pour tout le monde via l'Internet, il faut que celui-ci soit placé sur un...

En savoir plus

Comment utiliser SSH ?

SSH, également connu sous le nom de Secure Shell, est un protocole qui permet de gérer des machines en toute...

En savoir plus

Besoin d'aide supplémentaire?

Vous n'avez pas obtenu de réponse à toutes vos questions?
Ne vous inquiétez pas, faites une demande d'assistance!

Kinamo

Sélectionnez votre langue