Riteniamo che questo messaggio talvolta fornito da script e applicazioni per l'impostazione delle attività cron: "contatta l'amministratore del server" sia degno degli anni '80 :). Infatti, che si tratti del pannello di amministrazione cPanel o altro, questo tipo di funzione elementare è stata resa accessibile agli utenti finali: "fallo e basta", basta leggere le istruzioni di base di cPanel e questo articolo se necessario...
Dal tuo cPanel, sezione Avanzate/Attività Cron:
Attenzione:
L'esecuzione di cron a un intervallo troppo ravvicinato senza necessità/giustificazione porta a bug e al sovraccarico delle risorse che porta a un cattivo funzionamento del tuo sito web
A seconda delle vostre esigenze e dei consigli dell'editore, ecco i 2 formati A e B come esempi:
A. script PHP in esecuzione internamente php
/usr/bin/php -f /home/votreusercpanel/public_html/votredossier/votre-sous-dossier/votrefichier.php >/dev/null 2>&1
o
php -f /home/votreusercpanel/public_html/votredossier/votre-sous-dossier/votrefichier.php >/dev/null 2>&1
(Il flag '-f' indica a PHP di eseguire tale file)
(Leggi: http://php.net/manual/fr/features.commandline.options.php )
o di nuovo (se hai un errore come accesso proibito:
/usr/local/bin/php -f /home/votreusercpanel/public_html/votredossier/votre-sous-dossier/votrefichier.php >/dev/null 2>&1
B. Script PHP eseguiti esternamente:
wget -q -O /dev/null "http://www.votredomaine.fr/votredossier/votre-sous-dossier/votrefichier.php" >/dev/null 2>&1
o
/usr/bin/wget -q -O /dev/null "http://www.votredomaine.fr/votredossier/votre-sous-dossier/votrefichier.php" >/dev/null 2>&1
o
curl -s "http://www.votredomaine.fr/votredossier/votre-sous-dossier/votrefichier.php" >/dev/null 2>&1
NB:
1. L'aggiunta di questo aiuta a evitare che il server venga eseguito allo stesso secondo ogni cron (ssh deve essere abilitato a seconda del caso):
dormi $(expr $RANDOM \% 35);
Esempio di integrazione, inserito all'inizio di cron:
sonno $(expr $RANDOM \% 35); /usr/bin/wget -q -O /dev/null "http://www.votredomaine.fr/votredossier/votre-sous-dossier/votrefichier.php" >/dev/null 2>&1
2. Evita di mettere cron con minuti al valore 0, e soprattutto diluire i minuti tra i tuoi cron per evitare un conflitto dell'applicazione locale
3. Per wget crons, aggiungendo -q -O /dev/null evita di scrivere un file sul tuo account ogni volta che viene eseguito cron.
4. L'aggiunta di >/dev/null 2>&1 consente di interrompere le email inviate ad ogni esecuzione
Script specifici e SHELL se i cron tradizionali non funzionano
R. cron con lo script sh
sh /home/votreusercpanel/public_html/votredossier/votre-sous-dossier/votrefichier.sh
B. Specificità di alcuni script cron che coinvolgono comandi shell e/o shell_exec, siamo in un ambiente virtualizzato con isolamento dell'account del sistema CageFS. Devi inserirlo nel tuo crontab attraverso la shell:MAILTO="user@votremail.com"
Quindi aggiungi il tuo cron tramite cpanel semplicemente, esempio:
SHELL="/usr/local/cpanel/bin/jailshell"
PERCORSO="/usr/local/bin/:/usr/bin:/bin"
* * * * * php -f /home/votreusercpanel/votredomaine.com/cron.php >/dev/null 2>&1
NB: se necessario, controlla e adatta le impostazioni predefinite di php.ini nel tuo cpanel, vedi: disattiva_funzioni, leggi il documento del tuo CMS/modulo o contatta l'editore
Attenzione:
l'opzione -f potrebbe non essere adatta per alcuni script come quando si ottimizza wordpress disabilitando wp-cron.php in wordpress...Disabilita wp-cron in wordpress aggiungendo questo in wp-config.php:
define('DISABLE_WP_CRON', true);quindi aggiungendo cron in cpanel (esecuzione consigliata ogni 10 minuti minimo e sostituzione con il tuo dominio):
/usr/bin/wget -q -O /dev/null "https://www.votresiteweb.fr/wp-cron.php?doing_wp_cron"