Skip to main content

Automazione e task cron

WHMCS si basa su un task cron principale per eseguire tutti i suoi processi automatici: fatturazione, rinnovi, sincronizzazione domini, invio email, ecc. Una corretta configurazione del cron è indispensabile per il corretto funzionamento del modulo registrar HostMyServers.

Configurare il task cron principale

Il task cron WHMCS deve essere eseguito ogni 5 minuti sul tuo server. Dal pannello di controllo del server (cPanel, Plesk, o direttamente tramite crontab), aggiungi la seguente voce:

*/5 * * * * /usr/bin/php -q /percorso/verso/whmcs/crons/cron.php

Sostituisci /percorso/verso/whmcs/ con il percorso assoluto della tua installazione WHMCS.

Trovare il percorso assoluto

Se non sei sicuro del percorso, connettiti tramite SSH ed esegui pwd dalla directory radice di WHMCS. Su un cPanel classico, spesso sarà /home/tuouser/public_html/ o simile.

Tramite cPanel

  1. Accedi a cPanel
  2. Vai in Attività pianificate (Cron Jobs)
  3. Nel campo Comando, inserisci:
    /usr/bin/php -q /home/TUO_USER/public_html/crons/cron.php
  4. Seleziona la frequenza: Ogni 5 minuti
  5. Fai clic su Aggiungi task cron

Tramite SSH / crontab

crontab -e

Aggiungi la riga:

*/5 * * * * /usr/bin/php -q /var/www/whmcs/crons/cron.php > /dev/null 2>&1

Task di sincronizzazione domini

Oltre al cron principale, WHMCS dispone di un task dedicato alla sincronizzazione dei domini. Viene eseguito automaticamente tramite il cron principale, ma puoi anche eseguirlo manualmente.

Sincronizzazione manuale

Dall'amministrazione WHMCS:

UtilitàSincronizzazione domini

Questa pagina consente di:

  • Avviare immediatamente una sincronizzazione completa
  • Vedere i risultati dell'ultima sincronizzazione
  • Identificare i domini il cui stato o data di scadenza differisce tra WHMCS e HostMyServers

Frequenza consigliata

La sincronizzazione automatica si attiva una volta al giorno tramite il cron principale. Questo è sufficiente nella maggior parte dei casi. Se gestisci un grande volume di domini o esegui frequentemente operazioni direttamente dall'area clienti HostMyServers, puoi aumentare la frequenza:

0 */6 * * * /usr/bin/php -q /var/www/whmcs/crons/cron.php --do DomainStatusSync > /dev/null 2>&1

Questo avvierà una sincronizzazione ogni 6 ore.

Rinnovi automatici

WHMCS gestisce i rinnovi automatici in base alla configurazione di ogni dominio. Ecco il flusso standard:

Tempo prima della scadenzaAzione WHMCS
G-30Generazione della fattura di rinnovo
G-141° promemoria email al cliente
G-72° promemoria email al cliente
G-0Scadenza (se la fattura non è pagata)
G+xSospensione del servizio (secondo la configurazione)

Rinnovo automatico lato HostMyServers

Per impostazione predefinita, il modulo non attiva il rinnovo automatico lato HostMyServers (è WHMCS che avvia il rinnovo tramite API). Se vuoi che i domini vengano rinnovati automaticamente da HostMyServers indipendentemente da WHMCS, attiva l'opzione Auto-rinnovo nella tua area clienti HostMyServers.

Doppio rinnovo

Evita di attivare il rinnovo automatico sia in WHMCS che nella tua area clienti HostMyServers, rischiando di fatturare e rinnovare due volte lo stesso dominio.

Email automatiche di rinnovo

WHMCS invia automaticamente email di promemoria ai tuoi clienti prima della scadenza dei loro domini. Queste email utilizzano i template configurati in:

ConfigurazioneSistemaTemplate email → categoria Domini

Template rilevanti per i domini HostMyServers:

TemplateTrigger
Domain Expiry NoticePromemoria prima della scadenza (G-30, G-14, G-7)
Domain Renewal SuccessfulConferma del rinnovo
Domain Transfer InitiatedAvvio di un trasferimento in entrata
Domain Transfer CompletedCompletamento di un trasferimento

Personalizza questi template in base alla tua identità visiva e al tuo messaggio commerciale. Le variabili disponibili (nome dominio, data di scadenza, link di pagamento, ecc.) sono elencate nell'editor WHMCS al passaggio del mouse sul campo.

Verifica del corretto funzionamento del cron

Per verificare che il cron venga eseguito correttamente:

  1. Nell'amministrazione WHMCS, vai in UtilitàAttivitàLog attività
  2. Filtra per tipo Cron
  3. Verifica che siano presenti voci recenti (ogni 5 minuti)

Se non appaiono voci da più di 15 minuti, il cron non è configurato o non viene eseguito. Verifica la configurazione lato server e gli eventuali messaggi di errore nei log PHP.