venerdì 14 novembre 2014

Lanciare un Cron Job da cPanel per gsitemap di Prestashop

Gsitemap è un modulo di fondamentale importanza per un portale e-commerce in quanto permette di creare in modo veloce una sitempam xml per l'intero sito.

Ricordarsi ogni giorno di andare a cliccare "genera sitemap" nel pannello di controllo non è una soluzione vincente per questo il modulo mette a disposizione un cron da lanciare automaticamente: gsitemap-cron.php.



Per lanciarlo basta creare un Task nel pannello cPanel dell'hosting. I problemi che si possono incontrare sono diversi, uno di questo ed il più diffuso è "Could not open input file:", impossibile aprire il file.

L'errore nasce dal comando stesso, infatti non è necessario un url assuto ma basta utilizzare quello riportato nel pannello di controllo, ovvero:

http://www.miosito.com/modules/gsitemap/gsitemap-cron.php?token=xxxxxxxxxx

se non avete l'opzione con più shop attivi vi consiglio di cancellare anche "&id_shop=1".

Invece di utilizzare "php url/assoluto/public_html/utente/modules/gsitemap...ecc" basta usare il comando "wget" inserendo nel cron task

 wget http://www.miosito.com/modules/gsitemap/gsitemap-cron.php?token=xxxxxxxxxx

il risultato via email sarà:

--2014-11-15 10:43:01--  http://www.xxxxxxxx.com/modules/gsitemap/gsitemap-cron.php?token=xxxxxxxxx
Resolving www.fornid.com... 12.34.567.89
Connecting to www.miosito.com|12.34.567.89|:
80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 0 [text/html]
Saving to: “gsitemap-cron.php?token=xxxxxxxxxx”

     0K                                                        0.00 =0s

2014-11-15 10:43:03 (0.00 B/s) - “gsitemap-cron.php?token=xxxxxxxx” saved [0/0]

Nessun commento:

Posta un commento