Appel HTTPS depuis son site ou un cron

php-curl-300x184

Comment Gérer le problème d’appel d’un lien de son propre site en HTTPS en utilisant curl (PHP) ou depuis un cron.

Vous avez un site web hébergé en mutualisé chez OVH.

Tout comme ce site Comment Gérer, vous l’avez déployé en HTTPS pour des raisons de sécurité ou suite aux recommandations de Google qui « met en avant » les sites en HTTPS dans le référencement naturel.

Et vous avez été certainement confronté à cette erreur standard :

publicités

cURL error 35: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol

La solution préconisée par OVH est d’appeler http://monsite.web:443 à la place de https://monsite.web.

Sans cette solution détournée, il n’était pas possible de faire des appels de son propre site en HTTPS en utilisant curl (PHP) ou un cron.

L’hébergeur reconnaît le problème rencontré lors du déploiement de HTTPS :

Depuis le déploiement de HTTPS, il n’est pas possible d’appeler un lien de son propre site en HTTPS en utilisant curl (PHP), ou en appelant son propre site en HTTPS depuis un cron. *

Sous WordPress, si vous utilisez le plugin BackWPup – WordPress Backup Plugin, par exemple ou si vous utilisez les appels cron depuis votre site sous WordPress, une solution pour contourner le problème était d’ajouter cette fonction à votre thème enfant dans votre fichier functions.php, pour forcer le cron SSL/https :

function force_cron_ssl($url) {
  if ( $url == "https://monsite.web/blog/wp-cron.php" ) {
   $url = "http://monsite.web:443/blog/wp-cron.php";
  }
  return $url;
}
add_filter( 'site_url', 'force_cron_ssl' );

Désormais, cette fonction présentée ci-dessus n’est plus nécessaire. Pensez à la supprimer ou remplacez add_filter par remove_filter.

En effet, en Janvier 2017, OVH :

… déploye une solution qui va rendre le HTTPS fonctionnel. Cependant, avec cette solution, le moyen détourné ne fonctionnera plus. *

Tant mieux, tout rendre dans l’ordre et chacun prend ses responsabilités pour que tout fonctionne correctement.

* Travaux OVH : FS#22251 — HTTPS call from website itself or cron / Appels HTTPS depuis son site ou un cron

Support BackWPup – WordPress Backup Plugin : cURL error 35: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protoc

Support BackWPup – WordPress Backup Plugin : SSL23 ERROR Unknow


Partager cette page Comment Gérer :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strong>