DevFPC Posted March 16, 2015 Share Posted March 16, 2015 (edited) Bonjour, Je me permet d'ouvrir un nouveau topic, car je n'ai pas trouver de cas comme le mien. Au mois de février j'ai reçut un mail de OVH (pourtant hébergeur recommandé par prestashop), m'indiquant que les tâches CRON utilisant des arguments seraient désormais désactivé et inutilisables. Problème, les deux seules tâches utilisant des arguments sont des modules basique de prestashop, à savoir l'indexation et la génération de sitemap. Qu'est il désormais préconiser de faire ?Faire ces tâches à la main dès que possible ? ou une modification est elle prévue par prestashop ? (Car après plusieurs appels à OVH, il n'est pas question que quelque chose change chez eux). Quelqu'un a t il eu le même problème ? Merci d'avance pour vos éventuels éclaircissements. Edited March 16, 2015 by DevFPC (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted March 16, 2015 Share Posted March 16, 2015 Bonjour Ce n'est pas vraiment nouveau chez OVH. La solution est d'envoyer la tache cron vers un fichier générique qui renvoie en curl vers l'adresse du script avec paramètres du genre: #!/usr/local/bin/php <?php $url = 'http://www.mon_site.com/modules/mon_module/export.php?param=d692hyg8s11cb8c91eaafb5df791122'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); $data = curl_exec($ch); curl_close($ch); exit; ?> Link to comment Share on other sites More sharing options...
DevFPC Posted March 16, 2015 Author Share Posted March 16, 2015 C'est se que je voulais éviter, mais apparemment il n'y a pas le choix. Merci beaucoup Link to comment Share on other sites More sharing options...
Wibleo Posted July 1, 2015 Share Posted July 1, 2015 Bonjour Ce n'est pas vraiment nouveau chez OVH. La solution est d'envoyer la tache cron vers un fichier générique qui renvoie en curl vers l'adresse du script avec paramètres du genre: #!/usr/local/bin/php <?php $url = 'http://www.mon_site.com/modules/mon_module/export.php?param=d692hyg8s11cb8c91eaafb5df791122'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); $data = curl_exec($ch); curl_close($ch); exit; ?> Bonjour, J'essaye de mettre en place un fichier PHP pour appeler les différentes tâches cron de prestashop, mais je ne suis pas codeur et n'y connait rien en php, apparement mon code ne fonctionne pas après test, est ce quelqu'un pourrait me donner un coup de main, j'ai testé beaucoup de code différent glanés sur la toile... Voici les deux principaux que j'ai essayé : <?php error_reporting(E_ALL); // Activer le rapport d'erreurs PHP $url="https://wibleo.com/admin300wibleo300/searchcron.php?full=1&token=kCUVqyxH&id_shop=1"; $fp=fopen($url,"r" ); { echo "Problème d'ouverture de l'url"; } else { echo "URL ouverte"; } ?> Et également celui ci : <?php error_reporting(E_ALL); // Activer le rapport d'erreurs PHP $url = 'https://wibleo.com/admin300wibleo300/searchcron.php?full=1&token=kCUVqyxH&id_shop=1'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); $data = curl_exec($ch); curl_close($ch); exit; ?> Enfin comment ajouter plusieurs url, de cette façon ? : <?php error_reporting(E_ALL); // Activer le rapport d'erreurs PHP $url = 'https://wibleo.com/admin300wibleo300/searchcron.php?full=1&token=kCUVqyxH&id_shop=1'; $url = 'https://wibleo.com/admin300wibleo300/searchcron.php?full=1&token=kCUVqyxH&id_shop=1'; $url = 'https://wibleo.com/admin300wibleo300/searchcron.php?full=1&token=kCUVqyxH&id_shop=1'; $url = 'https://wibleo.com/admin300wibleo300/searchcron.php?full=1&token=kCUVqyxH&id_shop=1'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); $data = curl_exec($ch); curl_close($ch); exit; ?> Un grand merci à celui ou celle qui m'aidera et une bonne journée au forumeurs Link to comment Share on other sites More sharing options...
Ableson Posted July 7, 2015 Share Posted July 7, 2015 You can use an external cron job, which starts processes on the URL, example www.easycron.com. Link to comment Share on other sites More sharing options...
Wibleo Posted July 7, 2015 Share Posted July 7, 2015 You can use an external cron job, which starts processes on the URL, example www.easycron.com. Bonjour, Merci pour votre réponse, n'ayant pas trouvé d'autres solutions, je vais suivre votre conseil. Bonne fin de journée. Link to comment Share on other sites More sharing options...
Draganne Posted August 26, 2015 Share Posted August 26, 2015 J'ai trouvé la solution et tout fonctionne très bien avec le module Crontab pour prestashop, je suis aussi chez OVH, en plus il est gratuit ^^ Link to comment Share on other sites More sharing options...
Turtle Wet Sports Posted June 2, 2016 Share Posted June 2, 2016 Bonjour Ce n'est pas vraiment nouveau chez OVH. La solution est d'envoyer la tache cron vers un fichier générique qui renvoie en curl vers l'adresse du script avec paramètres du genre: #!/usr/local/bin/php <?php $url = 'http://www.mon_site.com/modules/mon_module/export.php?param=d692hyg8s11cb8c91eaafb5df791122'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); $data = curl_exec($ch); curl_close($ch); exit; ?> Bigre, c'est bien la première solution qui fonctionne pour moi, merci !!! Le module intégré Cron de chez Prestashop fonctionne quelques jours, puis s'arrête ("for some reason" comme disent les développeurs ^^) J'avais tenté plein d'astuces à base de scripts divers, et celui-ci fonctionne au poil, you made my day ! Link to comment Share on other sites More sharing options...
Manu-41 Posted October 25, 2017 Share Posted October 25, 2017 Avez vous déjà eu une erreur dans les logs avec ce script? car moi j'ai ceci: request failed: error reading the headers A chaque tache cron Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now