Bonjour,
Un problème peut-etre connu mais je ne le trouve pas.
Sites sur mutu. Tout plugins et CMS à jour.
Depuis l'installation du certificat SSL sur mon site, avec redirection de toutes les urls etc.
le cron.php ne se lance plus.
Testé :
function ovhwpcron($url) {
if ($url == "https://website.xxx/wp-cron.php") return "http:/website.xxx:443/wp-cron.php";
return $url;
}
add_filter('site_url', 'ovhwpcron');
}
Mais cela ne fonctionne qu'en retirant les redirections systématiques, pas top .
Y'a-t-il une solution viable ?
Merci
SSL Let's encript, cron wordpress ne fonctionne plus
Sujets apparentés
- Ssh_init: Host does not exist
10235
13.11.2017 01:40
- Code d’erreur : DLG_FLAGS_SEC_CERT_CN_INVALID ?
10202
14.08.2018 09:32
- Err_too_many_redirects
7359
12.11.2017 15:36
- Trop de redirections suite au HTTPS
6725
14.12.2016 14:30
- Certificat Let's encrypt
6185
21.08.2017 17:44
- LetsEncrypt et erreur DNS A / AAAA
5664
16.04.2019 15:34
- Impossible d'activer le certificat SSL pour HTTPS
5601
07.01.2021 02:44
- Net::err_cert_common_name_invalid
5570
29.05.2017 08:20
- Prise en charge du protocole MQTT
5190
06.04.2017 13:57
- SSL Cloudflare chez OVH
5147
28.04.2017 09:51
Ovh est au courant du problème et teste des solutions.
Sur wordpress tu n'es pas obligé de forcer le https.
Tu mets le https dans les URL de ton site (panneau admin de ton site wordpress) + tu mets le hsts dans ton .htaccess +un sitemap avec les liens en https et c'est bon ;)
D'ici 2 semaines Google aura indexé tes pages en https et le hsts forcera tes utilisateurs en https.
Pour activer le hsts pour 1 mois
Header set Strict-Transport-Security "max-age=2600000" env=HTTPS
Bonjour,
Je ne comprends ps pourquoi il suffit d'activer le hsts pendant un mois.
Tu actives le hsts.
Le 1 mois c'est parce que sur cet exemple c'est 1 mois.
Si tu remplaces
Header set Strict-Transport-Security "max-age=2600000" env=HTTPS
Par
Header set Strict-Transport-Security "max-age=31530000" env=HTTPS
Beh ça actives le hsts pendant 1 an. (c'est le temps en secondes)
Le hsts est une information que tu envoies au navigateur.
Header set Strict-Transport-Security "max-age=2600000" env=HTTPS
Veut dire pendant 1 mois, ne m'envoie que des requêtes https. (environ jusqu'à 10 janvier)
Mais si dans 10 jours le visiteur revient sur ton site, alors le hsts sera "prolongé" jusqu'au 20 janvier.. Et ainsi de suite.
Si tu veux que tes visiteurs soient en https dès la 2eme page tu mets ceci dans ton htaccess.
Header set Strict-Transport-Security "max-age=2600000"
Header set Strict-Transport-Security "max-age=2600000" env=HTTPS force le https des que ton visiteur visité une page (ou une image) en https.
Ca ne suffit pas de faire ça? :
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.votredomaine.fr/$1 [R=301,L]
?
avec çà tu forces le HTTPS mais c'est aussi ce qui "flingue" les crons dans certains cas.
Si tu n'as pas de cron, oui c'est bon.
Tu peux même ajouter le HSTS.
J'ai un wordpress pratiquement de base. Comment puis-je savoir si j'ai des crons?
Et encore, ça ne gêne que les crons qui passent pas http, mais par exemple ça ne gêne pas le cron qui fait le ménage des révisions des articles, si?
je vais essayez ca alors
Merci pour les explications Buddy
CM63,
le cron sert à déclencher toutes les tâches automatiques : publication des posts planifiés, sauvegardes automatique, recherche de mise à jour, mise à jour automatique ...
Ça je savais, cela ne répond pas à mes deux questions.
Seul toi peut savoir si tu as des crons..
Le plus simple est de tester..
Mais je ne suis pas sur que le ménage des révisions soit un cron
Non, effectivement, la gestions des révisions se fait à la volée, dès qu'on sauvegarde un document, il supprime les révisions jusqu'à en conserver n, comme spécifié dans le WP-config.php.
Et comment on fait pour tester?
Un petit coup d’œil sur les logs :wink: