: Tuto Par :
Créer une tache web cron chez OVH avec paramètres

J'ai été bien embêter avec un client. Il à un pretashop sur une mutualisé performance d'OVH, il possède le plugin amazon et j'ai donc tout naturellement, comme préconisé, voulu créer des tâches Cron.

Probleme, ches OVH il y a deux grosses limitation :

  1. On ne peut que appeler un fichier .php
  2. Celui ci ne peut pas avoir de paramètre

Pour contourner ce problème j'ai donc créer/imaginé/trouvé et modifié un script qui vas me faire le travail.

Créer le fichier sur votre serveur

De préférence à la racine de votre site mais surtout accécible via internet, nommez le cron-ovh.php (ou autre ça n'a pas d'importance)

Et mettez y ceci :

<?php

echo 'La requête démarre ';

echo request("https://votre-beau-site.fr/chemin/vers/votre/php/cron-ovh.php?vosvariables=miaou-test-pouet&test=miaou");

echo 'Fini';

function request($url) {
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_VERBOSE, 1);

    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1090.0 Safari/536.6');

    $result = curl_exec($ch);
    $statuscode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    $statustext = curl_getinfo($ch);
    curl_close($ch);
    if ($statuscode != 200) {
        echo "HTTP ERROR " . $statuscode . "<br>";
        echo "<pre>";
        echo var_dump($statustext);
        echo "</pre>";
        return "false";
    } else {
        $info = curl_getinfo($ch);
        echo 'La requête a mis ' . $info['total_time'] . ' secondes à être envoyée à ' . $info['url'];
    }
    return $result;
}

?>

Changez l'url à echo request(); avec votre adresse

Enregister votre tache

Là rien d'extraordinaire allez juste dans votre panneau de controle d'OVH > "Hébergement" > "Plus" > "Taches Cron" et creez là.

Entrez le chemin relatif de notre fichier cron-ovh.php, oubliez pas de cocher sur la case "Activer" et voila vous avez votre tache Cron.

Bonus

Vous avez plein de taches cron différentes ? Pas de souci modifier le début du script avec ceci :

$tab = array(
    "https://adresse-de-votre-site.nic/modules/amazon/functions/products.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&action=update&lang=fr",
    "https://adresse-de-votre-site.nic/modules/amazon/functions/products.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&action=update&lang=de",
    "https://adresse-de-votre-site.nic/modules/amazon/functions/products.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&action=update&lang=it",
    "https://adresse-de-votre-site.nic/modules/amazon/functions/products.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&action=update&lang=uk",
    "https://adresse-de-votre-site.nic/modules/amazon/functions/products.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&action=update&lang=es",
    "https://adresse-de-votre-site.nic/modules/amazon/functions/import.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&lang=fr&europe=1",
    "https://adresse-de-votre-site.nic/modules/amazon/functions/import.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&lang=uk",
    "https://adresse-de-votre-site.nic/modules/amazon/functions/status.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&lang=fr&europe=1",
    "https://adresse-de-votre-site.nic/modules/amazon/functions/status.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&lang=uk&europe=1",
    "https://adresse-de-votre-site.nic/modules/amazon/functions/check_stock.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&lang=fr",
    "https://adresse-de-votre-site.nic/modules/amazon/functions/check_stock.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&lang=uk",
    "https://adresse-de-votre-site.nic/modules/amazon/functions/check_stock.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&lang=fr&fix=1",
    "https://adresse-de-votre-site.nic/admin668x0jwri/cron_currency_rates.php?secure_key=sf64sef1sefr7sef1sef89se34fse861efs687",
    "https://adresse-de-votre-site.nic/modules/amazon/functions/check_stock.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&lang=uk&fix=1");

foreach ($tab as $url) {
    echo request($url);
}

Ceci est un exemple factice pour le module Amazon de Prestashop

 

 

Avatar de l'utilisateur Nodoka

Nodoka

PedoQueen des intrawebz 2.0, antéchristine de la connerie, j'aime les loli, les vocaloid, l’humour noir (car le blanc est raciste) et les Animés. Promis je te mangerais trollement bien avec amour. Ma devise : "If her age is on the clock, she's old enough for the cock".

Articles Aléatoires

Après poodle et Heartbleed accueillez Drown

Après poodle et Heartbleed accueillez Drown

Drown la nouvelle casse généralisé de SSLv2 Voir +
Sélection d'anime du printemps 2016

Sélection d'anime du printemps 2016

Petite sélection personnelle et non exhaustive des animes du printemps 2016 Voir +
Modifications ultra-simples et sympa pour wordpress

Modifications ultra-simples et sympa pour wordpress

Petite liste de fonctions rajoutable sans risque dans le functions.php de wordpress pour se... Voir +

Dernieres Quotes DTC

Blinght : Y’a des phrases comme ça qui méritent la mort instantanée des personnes qui les ont prononcées/ écrites !

Pouiii : Genre ?

Blinght : « je l’ai one shot en deux coups ! ». Un éclair divin et pouf, fini !

Pouiii : Ah oui, effectivement ! « Je vais aller sur face de bouc » ?

Blinght : Voilà, t’as tout compris ! « Je vais aller tâter les miches de la boulangère »

Pouiii : Y va pu rester beaucoup de beauf ! « Je suis posey/ c’est styley/ et autre conneries en –ey ». Mention spéciale : sodomisé à mort par un pon-ey.

Blinght : Les discussions « Salut lol/ Ca va lol/ ah bon lol » : la répétition abusive du terme « lol » (marche aussi avec « ^^ ») mènera désormais à une combustion spontanée.

Pouiii : Et le corolaire : les gens qui disent « lol », « mdr » ou « ptdr » alors que c’est fait pour être écrit : AVC foudroyant !

Blinght : « Je le croivai pas »… y’a même pas de supplice à la hauteur de cette infamie !

Pouiii : « c’est moi qui l’a » : si tu en trouves un, mets les dans le même panier !

Blinght : « Chuck Norris a … » : la mode est passée, fallait suivre au bon moment ! Vaporisation instantanée !

Pouiii : « C’est JUSTE insupportable JUSTE de mettre JUSTE tous les deux JUSTES mots ». Nécrose généralisée pour une lente souffrance.

Blinght : « c’est so 2012/2013/2014/2015/2016/2017 », « trop in/ trop out » et autres réflexions issues de magazines féminins. C’est pas une intervention divine mais je ne vois que le coup de tronçonneuse en diagonale de la bouche à la hanche.

Pouiii : « han, mais tu dessines/joues de la musique trop bien. Moi j’ai pas ce don ! ». C’est pas un don, ça se travaille : Disparition subite de l’ensemble du système respiratoire.

Blinght : Le musicien que je suis te remercie. Allez, sans terme précis : ceux qui font des spoilers sur les films/ séries : épectase (soyons généreux pour ceux qui font ça involontairement, la finalité de la mort étant respectée).

Pouiii :

Pouiii : J’ai super envie de te faire un gros spoiler du coup…

Blinght : Ta gueule

Pouiii : Dans le dernier épisode en date de GOT…

* Blinght has disconnected

#19852 - Voir les commentaires

J: J'ai un pote qui vire alcoolique

J: Mais à base de je bois tout seul le soir

J: :/

D: Dur :/

T: je peux l'aider

T: je peux boire avec lui

T: il sera plus tout seul

T: probleme resolu

J: ....

J: Je soumettrai l'idee

#19849 - Voir les commentaires

<Kiwi> T'es super mignonne :D

<Elise> Tu es sérieux? :x

<Elise> Tu penses que j'suis jolie ? :x

<Kiwi> Mais oui

<Kiwi> j'en suis même complètement dur

<Kiwi> sur*

#14161 - Voir les commentaires

(Par Danxter)

Il n’aurait pas aussi une amie accro au porno, nymphomane et agoraphobe par hasard? C’est pour aider un pote...