Jak ustawi膰 zadania CRON dla PrestaShop

uwaga przy uruchamianiu zda艅 w przypadku aktywnego SSL - https na sklepie

W przypadku sklep贸w w kt贸rych mamy aktywny certyfikat SSL, niezale偶nie od informacji z modu艂u, zalecamy ustawiania zda艅 cron na adres

 http:// 
zamieniamy na
https:// 

uruchomienie na DirectAdmin i innych serwerach

/usr/bin/wget -q -F -O - http://domena.pl/modules/x13allegro/sync.php?token=XXXXXX 

Przy problemach z weryfikacj膮 SSLa

/usr/bin/wget -q -F -O - http://domena.pl/modules/x13allegro/sync.php?token=XXXXXX --no-check-certificate 

opcjonalne uruchamianie na serwerze z panelem DirectAdmin

/usr/bin/lynx --dump "http://domena.pl/modules/x13allegro/sync.php?token=XXXXXX" >/dev/null 2>&1 

opcjonalne uruchomienie na DirectAdmin i innych serwerach

/usr/bin/curl --silent http://domena.pl/modules/x13allegro/sync.php?token=XXXXXX 

opcjonalne uruchomienie na cPanel

/usr/bin/wget -q -F -O - http://domena.pl/modules/x13allegro/sync.php?token=XXXXXX 

uruchamianie na serwerze z panelem nazwa.pl

Na serwerach NAZWA.pl - nie ma mo偶liwo艣ci dodania zada艅 cron z tokenem - dlatego w folderze g艂贸wnym tworzymy plik allegro-cron.php i w nim

<?php system('curl -f -s -k http://domena.pl/modules/x13allegro/sync.php?token=XXXXXX'); ?> 

lub (w przypadku gdy jest problem ze sprawdzeniem SSLa domeny)

<?php  system('wget --delete-after --no-check-certificate http://domena.pl/modules/x13allegro/sync.php?token=XXXXXX'); ?> 

lub (w przypadku gdy CRON wykonuje si臋, ale nie przynosi efektu)

<?php $cronhome = file_get_contents('http://domena.pl/modules/x13allegro/sync.php?token=XXXXXX'); 
echo $cronhome; ?> 

uruchamianie na serwerze MyDevil.net

/usr/local/bin/curl http://domena.pl/modules/x13allegro/sync.php?token=XXXXXX 

opcjonalne uruchamianie na serwerze MyDevil.net

 /usr/bin/fetch --no-verify-hostname --no-verify-peer --user-agent="Devil2 CRON fetch" -o /dev/null http://domena.pl/modules/x13allegro/sync.php?token=XXXXXX 

uruchamianie na serwerze z panelem ovh.pl

Na serwerach OVH.pl - nie ma mo偶liwo艣ci dodania zada艅 cron z tokenem - dlatego w folderze g艂贸wnym tworzymy plik allegro-cron.php i w nim

<?php

ini_set('default_charset', 'utf-8');

$options = array(
    CURLOPT_URL => 'http://domena.pl/modules/x13allegro/sync.php?token=XXXXXX',
    CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36',
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HEADER => false,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_CONNECTTIMEOUT => 600,
    CURLOPT_TIMEOUT => 600
);

$curl = curl_init();
curl_setopt_array($curl, $options);
$response = curl_exec($curl);
curl_close($curl);

print_r($response); 

opcjonalne uruchamianie na serwerze Kei.pl

Na wybranych konfiguracjach serwer贸w KEI pojawia si臋 problem (skrypt pr贸buje si臋 uruchomi膰 z PHP 5.4, a sklep np korzysta z PHP 7.2
W takiej sytuacji nale偶y po domena.pl doda膰 port :81

links -dump http://domena.pl:81/allegro-cron.php 

Tworzymy na serwerze nowy plik/i na przyk艂adzie allegro (allegro-cron.php) a w nim dodajemy:

<?php

ini_set('default_charset', 'utf-8');

$options = array(
    CURLOPT_URL => 'http://domena.pl/modules/x13allegro/sync.php?token=XXXXXX',
    CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36',
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HEADER => false,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_CONNECTTIMEOUT => 600,
    CURLOPT_TIMEOUT => 600
);

$curl = curl_init();
curl_setopt_array($curl, $options);
$response = curl_exec($curl);
curl_close($curl);

print_r($response);