Come risolvere i ritardi delle e-mail in WordPress

Riassumi:ChatGPTPerplexity

Le tue e-mail di WordPress arrivano con 20 minuti di ritardo? O peggio, arrivano ore dopo che qualcuno ha inviato un modulo o completato un acquisto?

Il problema inizia con il modo in cui WordPress invia le e-mail. Per impostazione predefinita, utilizza la funzione mail() di PHP, che è lenta e inaffidabile.

La maggior parte degli host limita anche il numero di e-mail che puoi inviare all'ora. Raggiungi quel limite e le tue e-mail vengono messe in coda, causando ritardi che si accumulano durante il giorno.

In questa guida, ti spiegherò cosa sta effettivamente causando i ritardi sul tuo sito e come risolverli in modo che le tue e-mail vengano inviate istantaneamente.

Risposta rapida: come risolvere i ritardi delle email di WordPress

Installa WP Mail SMTP e collegalo a un provider di posta transazionale come SendLayer, Postmark o Brevo per sostituire la funzione mail() di PHP. Sui siti a basso traffico, imposta un cron job di sistema reale a intervalli di 5 minuti in modo che wp-cron venga eseguito. Aggiungi SPF, DKIM e DMARC al tuo DNS per impedire ai server dei destinatari di metterti in greylisting. La configurazione del plugin richiede circa 30 minuti. La consegna scende tipicamente da minuti o ore a meno di 5 secondi.

Risolvi subito i tuoi ritardi email! :)

Perché si verificano ritardi nelle email di WordPress

La maggior parte dei ritardi delle email di WordPress risale a quattro cause: la funzione mail() di PHP, i limiti di invio dell'hosting, il mancato funzionamento tempestivo di wp-cron e il greylisting sul lato del destinatario. Ecco come ognuna di esse crea un ritardo.

WordPress utilizza la funzione mail() di PHP per inviare email, ed è qui che iniziano la maggior parte dei problemi di ritardo. Quando invii un'email tramite la funzione mail() di PHP, WordPress la passa all'agente di trasferimento della posta locale del tuo server. Questo processo è lento perché non è stato progettato per applicazioni web che necessitano di consegna istantanea.

Il tuo server deve quindi mettere in coda l'email, elaborarla e tentare la consegna tramite il server di posta del tuo provider di hosting. Ogni passaggio aggiunge tempo e, se il server è occupato a gestire altre attività (cosa che quasi sempre accade sull'hosting condiviso), la tua email attende in coda.

migliorare la velocità di consegna delle email wordpress

L'hosting condiviso peggiora la situazione perché i provider impongono limiti rigorosi sul numero di email che puoi inviare all'ora. La maggior parte degli host economici ti limita a 100-300 email all'ora. Una volta raggiunto quel limite, ogni email aggiuntiva viene ritardata fino all'inizio dell'ora successiva.

C'è anche il problema del greylisting, che avviene sul lato del destinatario. Quando la tua email arriva al server di posta di qualcuno senza una corretta autenticazione, quel server potrebbe rifiutarla temporaneamente e dire al tuo server di riprovare tra 15 minuti. Questa è una tecnica di prevenzione dello spam, ma causa ritardi nelle email legittime.

Come riconoscere il greylisting

Il segno più evidente di greylisting è un ritardo costante di circa 15 minuti sulla prima email inviata a un nuovo destinatario, con le email successive allo stesso indirizzo che arrivano normalmente. La soluzione non è dalla tua parte. Si tratta di dimostrare che sei un mittente legittimo. La configurazione dei record SPF, DKIM e DMARC sul tuo dominio impedisce alla maggior parte dei server di metterti in greylisting. La nostra guida su come correggere lo spoofing delle email di WordPress illustra la configurazione completa.

Risolvi subito i tuoi ritardi email! :)

Come risolvere i ritardi delle e-mail in WordPress

Risolviamo i ritardi di consegna, verifichiamo che gli scheduler vengano eseguiti in tempo e passiamo dalla funzione mail() di PHP a un provider di posta dedicato utilizzando WP Mail SMTP. Utilizza i passaggi seguenti in ordine, o salta a quello che corrisponde al tuo sintomo.

Sintomo che stai riscontrandoCausa più probabileDove iniziare
Ritardo costante di circa 15 minuti sulle prime email inviate a nuovi destinatariGreylisting (mancanza di autenticazione email)Configura SPF, DKIM e DMARC
Email di newsletter, membership o pianificate in ritardo di orewp-cron non viene eseguito su siti a basso trafficoPassaggio 1
Email d'ordine o di rinnovo di WooCommerce in ritardoCoda di Action Scheduler bloccataPassaggio 1 (richiamo WooCommerce)
Ogni email di WordPress è lenta, sempreAncora in uso PHP mailPassaggio 2
Ritardi solo durante i picchi di traffico o gli invii in bloccoLimitazione del provider di hostingPassaggio 4 + Passaggio 5
Ritardi intermittenti o casualiCarico dell'hosting condiviso o singolo mailer sovraccaricoPassaggio 5 (mailer di backup)
Il registro delle email mostra Inviato, ma l'arrivo è ancora lentoCoda lato destinatario o greylistingPassaggio 6

Passaggio 1: Verifica se il cron di WordPress funziona

WordPress dipende anche da wp-cron per gestire le attività pianificate, inclusi alcuni invii di email da plugin come strumenti di newsletter o siti di appartenenza.

Il problema è che wp-cron viene eseguito solo quando qualcuno visita il tuo sito. I siti con poco traffico possono avere processi cron che non vengono attivati per ore, il che significa che qualsiasi email collegata a tali processi rimane lì in attesa che un visitatore attivi il processo.

Suggerimento Pro

Su siti a basso traffico, imposta un cron reale (ogni 5 minuti): aggiungi define(‘DISABLE_WP_CRON’, true) a wp-config.php e pianifica curl -s https://example.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1 nel tuo pannello di hosting.

Eseguiamo anche un rapido controllo di integrità. Vai su Strumenti » Integrità del sito » Stato e cerca Richiesta di loopback ed Eventi pianificati. Se uno dei due mostra un problema, dovrai risolverlo.

Se entrambi superano il test, i ritardi delle tue email sono probabilmente dovuti a PHP mail piuttosto che a wp-cron, e il Passaggio 2 è dove andare successivamente.

controlla la salute del sito wordpress

Utilizzi WooCommerce? Due cose da controllare

Innanzitutto, WooCommerce 3.0 e versioni successive ritardano deliberatamente le email transazionali di 5-10 secondi per migliorare le prestazioni del checkout. Brevi ritardi nelle email d'ordine sono voluti, non un bug. In secondo luogo, se le email di Woo sono ritardate di minuti o ore, vai su WooCommerce » Stato » Azioni pianificate e cerca voci In sospeso o Scadute. Una coda in crescita indica che Action Scheduler non sta elaborando le attività abbastanza velocemente, il che di solito risale a wp-cron. La correzione del cron di sistema nel Suggerimento Pro sopra risolve entrambi i problemi contemporaneamente.

Passaggio 2: Installa e configura WP Mail SMTP

Ora sostituiremo WordPress da PHP mail a un mailer dedicato, in modo che le tue email vengano inviate in modo rapido e coerente. Ciò richiede alcuni minuti e ripaga immediatamente.

Se hai WP Mail SMTP Pro, accedi al tuo account. Passa alla scheda Download per scaricare l'ultima versione del file del plugin.

Scarica il plugin WP Mail SMTP

Nella tua bacheca di WordPress, vai su Plugin » Aggiungi nuovo » Carica plugin, carica lo zip, fai clic su Installa ora. Una volta installato il plugin, assicurati di attivarlo.

Installa WP Mail SMTP

Non appena lo fai, la procedura guidata di configurazione del plugin si avvierà nel tuo browser. È importante completare l'intera procedura guidata di configurazione per risolvere il problema.

Hai bisogno di aiuto?

La nostra licenza Elite include la configurazione White Glove per WP Mail SMTP.

Ricorda che se installi il plugin e non lo configuri, non avrà alcun effetto. Nella procedura guidata, fai clic su Iniziamo e scegli il tuo mailer.

fai clic sul pulsante Iniziamo

Di solito scelgo un provider transazionale come SendLayer, SMTP.com o Brevo per velocità e affidabilità, poiché gestiscono code e limiti di frequenza meglio della webmail di base.

Seleziona il tuo provider di posta SMTP

Una volta scelto il tuo provider di posta elettronica, fai clic sul link sottostante per aprire la documentazione relativa. Abbiamo prodotto una guida completa per ogni mailer in modo che tu possa collegare facilmente il tuo sito WordPress:

Provider disponibili in tutte le versioniProvider in WP Mail SMTP Pro
SendLayerAmazon SES
SMTP.comMicrosoft 365 / Outlook.com
BrevoZoho Mail
Google Workspace / Gmail 
Mailgun 
Postmark 
SendGrid 
SparkPost 
Altri SMTP 

Segui i passaggi sullo schermo per collegare il tuo account, quindi completa i campi richiesti dal mailer. A seconda della tua scelta, incollerai una chiave API, accederai con OAuth o approverai l'invio dal tuo dominio.

Passaggio 3: Abilita il registro delle email e gli avvisi

Alla fine della procedura guidata di configurazione, WP Mail SMTP ti chiede quali funzionalità desideri abilitare. Il tuo mailer è ora attivo, quindi i messaggi vengono instradati attraverso di esso e il plugin segnalerà problemi comuni di DNS/autenticazione che spesso rallentano la consegna.

Per diagnosticare i ritardi, consiglio di attivare Log email dettagliati e il Riepilogo email settimanale nella procedura guidata. Questi strumenti rendono facile individuare quando le email si accumulano in determinati momenti o rimangono bloccate prima dell'invio.

Abilitazione dei log delle email e degli avvisi email nella procedura guidata di configurazione di WP Mail SMTP

Una volta abilitato, vai su WP Mail SMTP » Log email per vedere lo stato, i timestamp e i destinatari di ogni email.

Se il tuo provider di posta lo supporta, vedrai anche indicatori come Inviato e Consegnato, che ti aiutano a capire se il ritardo è in WordPress, nel provider di posta o sul lato del destinatario.

WP Mail SMTP Pro aggiunge un widget della dashboard che mostra grafici delle email inviate e fallite, così puoi individuare i periodi di lentezza a colpo d'occhio.

Widget dashboard di WP Mail SMTP Pro

Puoi cercare nel log per oggetto o intestazioni per verificare rapidamente se una notifica specifica è in ritardo.

Se i ritardi portano a fallimenti, puoi Reinviare le email fallite singolarmente o in blocco, o inoltrare una copia a un altro indirizzo.

Opzione di reinvio email

Puoi modificare le impostazioni di logging in qualsiasi momento in WP Mail SMTP » Impostazioni » Log email.

Se desideri avvisi nel momento in cui qualcosa si rompe, attiva Avvisi email in modo da essere notificato quando il sito non riesce a inviare e puoi agire prima che i ritardi si accumulino.

avvisi wp mail smtp

Passaggio 4: Configura il limite di frequenza delle email (facoltativo)

Se gestisci un sito WordPress che invia molte email, il rate limiting aiuta a regolarne il ritmo di invio in modo da non raggiungere i limiti del provider che spingono i messaggi in lunghe code.

Otterrai anche una migliore percezione della velocità inviando in background invece che durante il caricamento delle pagine. Vai su WP Mail SMTP » Impostazioni » Varie e attiva Ottimizza invio email per inviare le email in modo asincrono.

ottimizza invio email

Ciò mantiene veloci i checkout, le registrazioni e l'invio di moduli, e consente a WP Mail SMTP di gestire l'invio in background.

Successivamente, attiva Rate Limiting email e imposta limiti che si adattino al tuo provider: al minuto, all'ora, al giorno, alla settimana o al mese.

Se un invio supererebbe un limite, WP Mail SMTP lo pianifica automaticamente per dopo, in modo che il tuo provider non ti limiti e causi ritardi maggiori.

Limitazione della frequenza di invio email

Nota

Sui siti a basso traffico, entrambe le funzionalità possono rallentare la consegna se non c'è nulla che attivi i processi in background. Se questo ti riguarda, imposta un cron job di sistema reale come nel Passaggio 1, quindi abilita Ottimizza invio email e Rate Limiting email in modo che la coda proceda secondo una pianificazione affidabile.

Passaggio 5: Aggiungi un mailer di backup e routing intelligente

I siti ad alto traffico raggiungono rapidamente i limiti del provider, il che crea code e rallenta tutto. Un provider di posta di backup con routing intelligente distribuisce il carico e ti fornisce un failover automatico.

Innanzitutto, aggiungi una connessione secondaria. Vai su WP Mail SMTP » Impostazioni » Connessioni aggiuntive e configura il tuo nuovo provider di posta per impostarlo come backup.

scheda connessioni aggiuntive

Una volta aggiunta una connessione aggiuntiva, vai su WP Mail SMTP » Impostazioni per accedere alla pagina delle impostazioni del plugin. Nella scheda Generale, scorri verso il basso fino alla sezione Connessione di backup.

Qui, potrai scegliere qualsiasi connessione aggiuntiva che hai configurato in precedenza. Procedi e scegli quella che desideri utilizzare come Connessione di backup.

scegli una connessione di backup

Successivamente, configura il tuo traffic shaping delle email con delle regole. Apri WP Mail SMTP » Impostazioni. Quindi fai clic sulla scheda Instradamento intelligente.

Per utilizzare questa funzionalità, dovrai attivare l'opzione Abilita Instradamento intelligente.

Una volta fatto, crea regole per instradare le email sensibili al tempo al tuo provider più veloce e le email di massa o di marketing a un mailer creato per i volumi.

Impostazioni di instradamento intelligente

Nota

Se nessuna delle condizioni è soddisfatta, il tuo sito WordPress invierà le email utilizzando la Connessione primaria.

Passaggio 6: Invia un'email di prova per confermare la velocità

Ora che la configurazione è a posto, assicuriamoci che le email vengano inviate rapidamente, non solo con successo. Vai su WP Mail SMTP » Strumenti » Test Email.

Inserisci la casella di posta che desideri testare (Gmail, Outlook o il tuo indirizzo di lavoro vanno bene), lascia HTML attivo, quindi fai clic su Invia Email. Tieni d'occhio l'ora in cui fai clic su invia e quando arriva nella tua casella di posta.

scheda email di prova

Se arriva entro pochi secondi, sei a posto. Tuttavia, se ci mette un minuto o più, apri WP Mail SMTP » Log Email per confrontare il timestamp di Invio con quando l'hai ricevuta. Questo confronto ti dice se il ritardo è dalla tua parte (tra WordPress e il tuo mailer) o dalla parte del destinatario (tra il mailer e la casella di posta).

log email woocommerce ordine

Quanto tempo dovrebbe richiedere l'invio?

ConfigurazioneTempo di consegna previsto
Mailer API transazionale (SendLayer, Postmark, SES)Meno di 5 secondi
Mailer SMTP con credenzialiMeno di 30 secondi
Posta PHP predefinitaDa 30 secondi a diversi minuti
Greylisted (primo invio a un nuovo destinatario)Circa 15 minuti, poi veloce dopo

Infine, se vedi un errore sullo schermo invece di un avviso di successo, segui i suggerimenti mostrati lì, risolvi il problema e invia un altro test. Se i ritardi persistono dopo, contatta il nostro team di supporto e includi i dettagli del tuo Log Email.

Risolvi i tuoi ritardi di posta elettronica ora! 🚀

FAQ su come risolvere i ritardi delle email in WordPress

Imparare come risolvere i ritardi di posta elettronica sia su siti a basso che ad alto traffico è un argomento di interesse popolare tra i nostri lettori. Ecco le risposte ad alcune domande comuni al riguardo.

Perché le mie email di WordPress vengono ritardate di ore?

La maggior parte dei ritardi deriva dalla posta PHP, dal throttling del provider, dal greylisting o da wp-cron che non viene eseguito in tempo. Per risolvere i ritardi di posta elettronica in WordPress, collega un mailer transazionale in WP Mail SMTP, imposta un cron di sistema reale e aggiungi SPF, DKIM e DMARC.

Come faccio a sapere se le mie email sono in ritardo o semplicemente non vengono inviate?

Controlla WP Mail SMTP » Log Email per stati e timestamp per vedere quando l'email ha lasciato il tuo sito. Puoi anche inviare un rapido controllo da WP Mail SMTP » Strumenti » Test Email per confermare se la consegna ha successo e quanto tempo ci vuole.

Perché le mie email degli ordini WooCommerce sono in ritardo?

WooCommerce 3.0 e versioni successive ritardano intenzionalmente le email transazionali di 5-10 secondi per le prestazioni del checkout, quindi brevi ritardi sulle email degli ordini sono voluti. Ritardi più lunghi di solito indicano Action Scheduler. Vai su WooCommerce » Stato » Azioni pianificate e controlla le voci in sospeso o in ritardo. Una coda in crescita lì significa che wp-cron non viene eseguito abbastanza spesso. Imposta un cron di sistema reale a intervalli di 5 minuti per svuotare il backlog.

Cos'è il greylisting delle email e come posso fermarlo?

Il greylisting si verifica quando un server di posta in ricezione rifiuta temporaneamente un'email da un mittente non familiare e indica al tuo server di riprovare circa 15 minuti dopo. È una tecnica di prevenzione dello spam. Il segno distintivo è un ritardo costante di 15 minuti per i primi invii a nuovi destinatari, con le email successive che arrivano normalmente. La soluzione è configurare i record SPF, DKIM e DMARC sul tuo dominio in modo che i server di ricezione possano verificarti come mittente legittimo. Una volta superata l'autenticazione, la maggior parte dei server smetterà di applicare il greylisting alla tua posta.

I ritardi delle email possono essere causati dal mio provider di hosting?

Sì, gli host condivisi spesso limitano o mettono in coda i messaggi e i server occupati rallentano l'elaborazione delle email. Utilizza un mailer dedicato tramite WP Mail SMTP e abilita le funzionalità che distribuiscono il carico per ridurre i ritardi legati all'host.

Qual è il modo più veloce per inviare email da WordPress?

Usa WP Mail SMTP con un provider transazionale tramite API, quindi imposta il tuo Indirizzo email mittente autenticato in WP Mail SMTP » Impostazioni. Questo è il modo più affidabile per inviare messaggi in pochi secondi.

WP Mail SMTP Pro previene i ritardi delle email?

Aiuta molto con funzionalità come Ottimizza invio email, Limita frequenza invio email, Connessione di backup e Instradamento intelligente. Ti fornisce anche Log email e avvisi in modo da poter individuare e risolvere i rallentamenti prima che si accumulino.

Quanto tempo dovrebbe impiegare un'email di WordPress per arrivare?

Con un mailer transazionale API, attenditi la consegna in meno di 5 secondi. Un mailer SMTP standard atterra tipicamente entro 30 secondi. La funzione PHP mail() predefinita di WordPress può richiedere da 30 secondi a diversi minuti. Se riscontri costantemente circa 15 minuti, è probabile che il server del destinatario ti stia applicando il greylisting. Ritardi superiori a questo di solito indicano un problema con wp-cron o una limitazione dell'hosting.

Troppi plugin possono causare ritardi nelle email?

Sì, plugin pesanti o in conflitto possono rallentare PHP e bloccare le attività pianificate, il che ritarda le email in uscita. Disabilita le notifiche non necessarie in WP Mail SMTP » Impostazioni » Controlli email e controlla gli scheduler dei plugin per eventuali arretrati.

Qual è la differenza tra ritardi nelle email e email che finiscono nello spam?

Il ritardo riguarda quando arriva l'email, mentre lo spam riguarda dove atterra. Un'autenticazione corretta e un buon mailer migliorano sia la tempistica che il posizionamento nella casella di posta.

Successivamente, Perché le tue email WordPress finiscono nello spam (+ Come risolvere)

Quindi, perché le email finiscono nello spam? Il problema si verifica dopo che il server ha generato e inviato l'email.

Quando quell'email passa da un server all'altro durante il suo percorso verso il destinatario, viene contrassegnata come spam e scartata o archiviata nella Posta indesiderata.

Puoi usare WP Mail SMTP per risolvere questo problema. WP Mail SMTP reindirizza le tue email attraverso un vero server di posta per applicare la corretta autenticazione.

Correggi subito le tue email WordPress

Pronto a risolvere i tuoi problemi di posta elettronica? Inizia oggi stesso con il miglior plugin SMTP per WordPress. Se non hai tempo per risolvere i tuoi problemi di posta elettronica, puoi ottenere assistenza completa per la configurazione White Glove come acquisto aggiuntivo, e c'è una garanzia di rimborso di 14 giorni per tutti i piani a pagamento.

Se questo articolo ti è stato d'aiuto, seguici su Facebook e Twitter per altri suggerimenti e tutorial su WordPress.

Disclosure: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Scopri come WPForms è finanziato, perché è importante e come puoi supportarci.

Hamza Shahid

Hamza è uno scrittore per WP Mail SMTP, specializzato anche in argomenti relativi al marketing digitale, alla cybersecurity, ai plugin per WordPress e ai sistemi ERP. Scopri di più

Prova il nostro plugin gratuito WP Mail SMTP

Utilizza il tuo provider SMTP preferito per inviare in modo affidabile le tue email WordPress.