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.
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
- Accedi a cPanel
- Vai in Attività pianificate (Cron Jobs)
- Nel campo Comando, inserisci:
/usr/bin/php -q /home/TUO_USER/public_html/crons/cron.php
- Seleziona la frequenza: Ogni 5 minuti
- 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 scadenza | Azione WHMCS |
|---|---|
| G-30 | Generazione della fattura di rinnovo |
| G-14 | 1° promemoria email al cliente |
| G-7 | 2° promemoria email al cliente |
| G-0 | Scadenza (se la fattura non è pagata) |
| G+x | Sospensione 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.
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:
Configurazione → Sistema → Template email → categoria Domini
Template rilevanti per i domini HostMyServers:
| Template | Trigger |
|---|---|
Domain Expiry Notice | Promemoria prima della scadenza (G-30, G-14, G-7) |
Domain Renewal Successful | Conferma del rinnovo |
Domain Transfer Initiated | Avvio di un trasferimento in entrata |
Domain Transfer Completed | Completamento 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:
- Nell'amministrazione WHMCS, vai in Utilità → Attività → Log attività
- Filtra per tipo Cron
- 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.