: 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

Faille critique dans open-SSH

Faille critique dans open-SSH

Rapide hot fix pour open SSH à implémenter en attendant plus d'info Voir +
Brave le nouveau navigateur

Brave le nouveau navigateur

Brave le navigateur open source qui vous veut du bien, par un ex-mozilla. Voir +
Après poodle et Heartbleed accueillez Drown

Après poodle et Heartbleed accueillez Drown

Drown la nouvelle casse généralisé de SSLv2 Voir +

Dernieres Quotes DTC

<Moi> Très drôle aujourd'hui au taff !

<Poutix> Raconte

<Moi> Extrait de la conversation :

<Moi> Moi : « Je peux coder le site si tu veux, même si ça m'arrangerait que non »

<Moi> Patron : « Mais non t'as pas besoin, prend un fichier word et fais enregistrer sous, il te propose le format html ! »

<Moi> Moi : « Non mais ça marche pas comme ça, faut d'abord que je code en html, là ça change juste le format »

<Moi> Patron : « Si ça le propose c'est que ça marche, aller essaye »

<Moi> ...

<Moi> Moi : « Tu vois ça marche pas »

<Moi> Patron : « Bah si, ça l’ouvre dans google chrome »

<Moi> Moi : « Oui ça l’ouvre mais y a aucun code derrière »

<Moi> Patron : « Mais pourquoi tu veux du code ? »

<Moi> Moi : « Mais là ça marche juste que c’est du texte, tiens regarde je mets une image »

<Moi> Patron : « T’as fais quoi ? Y a plus rien qui marche ! »

<Moi> Moi : « Je te le dis depuis 1h, faut du code dedans »

<Moi> Intervention de l’autre stagiaire

<Moi> Autre : « En gros là ça change juste ton extension pas le contenu de ton fichier »

<Moi> Patron : « Je comprends rien. Mais bon, t’es parti pour tout coder. »

<Poutix> Du génie

<Ramos> Captain Obvious

#19340 - Voir les commentaires

Neremsa : Je meurs à petit feu.

Elric : De ?

Neremsa : De ce cours qui bouffe mon âme

Elric : ^^

Neremsa : Nan mais il (le prof) a reproduit le phénomène de la bulle temporelle

Neremsa : "ohputain ça fait 15 min qu'il parle"

Neremsa : *consultation de l'heure sur le pc : 5 min sont écoulée depuis le début du cours*

Elric : Ne regarde plus l'heure, à chaque fois que tu y penses le temps retourne au début ^^

Neremsa : Réfléchir aux implications théoriques, quantiques et philosophiques de ta phrase est plus passionnant que mon cours.

#19337 - Voir les commentaires

Mounts : bordel

Mounts : j'ai rêvé que je me créais un mot de passe

Mounts : un truc hyper secure et tout

Mounts : impossible à cracker et facile à retenir

Mounts : J'arrive à me dire dans le rêve "réveille-toi faut absolument le noter"

Mounts : Ce que je fais apparemment

Mounts : je me lève ce matin : m0unts

Mounts : ><

#19341 - Voir les commentaires

Tom : pas de conseils à prendre de cet eunuque ^^'

Pralinette : eunuque?

Sytarie : Un eunuque c'est quelqu'un à qui on a retiré le cou (la nuque plus précisément) chirurgicalement en fait.

Pralinette : ah x3

Pralinette : mais ca fait pas un peu mal?

#19342 - Voir les commentaires