Risoluzione dei problemi di Action Scheduler con AIOSEO

Stai riscontrando errori fatali sul tuo sito web dopo l'aggiornamento ad All in One SEO versione 4.0.0 o superiore? Dalla versione 4.0.0, All in One SEO si basa su una libreria di codice esterna chiamata Action Scheduler per gestire i suoi processi CRON. Action Scheduler è un framework versatile che consente al nostro plugin di pianificare ed eseguire in modo efficiente determinate azioni in qualsiasi momento. E non siamo gli unici a utilizzarlo: molti altri plugin popolari di WordPress come WooCommerce e WPForms si basano su di esso.

Tuttavia, un piccolo numero di siti web potrebbe riscontrare problemi durante l'attivazione di All in One SEO per la prima volta. In genere, vedrai un messaggio generico che dice "Si è verificato un errore critico sul tuo sito web." o qualcosa che menziona un errore fatale perché la tabella wp_actionscheduler_actions non esiste. Questo può essere causato da una varietà di motivi, ma il più comune è che uno dei tuoi altri plugin stia utilizzando una versione obsoleta di Action Scheduler.

Utilizzando i passaggi seguenti, dovresti essere in grado di risolvere questo problema nella maggior parte dei casi e far funzionare nuovamente il nostro plugin.

1. Disattiva All in One SEO

Se non l'hai già fatto, dovrai disattivare All in One SEO. Poiché il tuo sito web sta riscontrando un errore fatale, dovrai farlo tramite il file browser del cPanel del tuo provider di hosting o FTP invece di farlo "nel modo più semplice" tramite il menu Plugin.

Una volta effettuato l'accesso ai file del tuo sito, naviga in /wp-content/plugins/. In questa cartella dovresti vedere una cartella chiamata all-in-one-seo-pack-pro (o all-in-one-seo-pack se stai utilizzando la nostra versione Lite). Dovrai rinominare questa cartella facendo clic con il pulsante destro del mouse e selezionando l'opzione "Rinomina" nel menu contestuale. Modificando il nome (in quello che preferisci), WordPress disattiverà automaticamente il plugin per te.

2. Verifica i permessi dell'utente del database

Mentre sei ancora nel file browser, torna alla directory principale del tuo sito web. Dovresti vedere un file chiamato wp-config.php. Aprilo e cerca una riga in cui dice define( 'DB_USER', '<nome-utente-database>' );. Dovrebbe essere proprio in cima al file. Una volta trovato, prendi nota del nome del tuo utente del database.

Ora vuoi assicurarti che il tuo utente del database abbia il diritto di creare nuove tabelle. Se sei abbastanza esperto di tecnologia, dovresti essere in grado di navigare nel pannello di configurazione del tuo provider di hosting e verificarlo. Se invece non hai idea di cosa significhi tutto questo, dovresti passare queste informazioni al supporto tecnico del tuo provider di hosting e chiedere loro di verificarlo per te.

3. Installa il plugin Action Scheduler

Una volta disabilitato All in One SEO, torneremo al tuo sito WordPress che dovrebbe ora essere di nuovo operativo. Il passo successivo è installare il plugin Action Scheduler. Questo dovrebbe aiutarci a risolvere eventuali problemi relativi ad Action Scheduler con cui il tuo sito web sta riscontrando.

Per scaricare l'ultima versione di Action Scheduler, clicca su questo link. Qui potrai scaricare l'ultima versione del plugin. Una volta cliccato sul link chiamato Source code (zip), il file dovrebbe essere scaricato automaticamente nella tua cartella download.

Una volta scaricato il file .zip, vai sul tuo sito WordPress e installalo tramite il menu Plugin come faresti per qualsiasi altro plugin. Se non sei sicuro di come installare manualmente i plugin sul tuo sito web, ti consigliamo vivamente di consultare la guida di WPBeginner all'installazione dei plugin.

Se riscontri lo stesso errore fatale immediatamente dopo aver attivato Action Scheduler, stai probabilmente riscontrando un problema di ambiente. In questo caso, contatta il supporto tecnico del tuo provider di hosting e chiedi loro di impostare manualmente il set di caratteri delle tabelle di Action Scheduler nel database su "utf8mb4_unicode_520_ci".

4. Crea le tabelle di Action Scheduler

Ora che hai installato e attivato il plugin Action Scheduler, fai clic sul nuovo link Scheduled Actions apparso sotto il menu Strumenti.

In questa pagina, potresti vedere alcuni avvisi in alto: "Migrazione di Action Scheduler in corso. L'elenco delle azioni pianificate potrebbe essere incompleto." e "Sembra che una o più tabelle del database fossero mancanti. Tentativo di ricreare le tabelle mancanti."

Devi attendere qualche secondo finché Action Scheduler non avrà completato la sua migrazione e creato le tabelle del database di cui ha bisogno. Una volta scomparsi entrambi gli avvisi, dovresti essere in grado di riattivare All in One SEO.

5. Riattiva All in One SEO

Prima di riattivare All in One SEO, rinominiamo la cartella del plugin riportandola al suo nome originale. Come accennato in precedenza, dovrebbe essere all-in-one-seo-pack-pro o all-in-one-seo-pack a seconda della versione che stai utilizzando.

Una volta fatto ciò, puoi finalmente tornare al menu Plugin sul tuo sito web e riattivare All in One SEO. Una volta confermato che All in One SEO non interrompe più il tuo sito, puoi disattivare ed eliminare in sicurezza il plugin Action Scheduler che abbiamo installato in precedenza.

Stai ancora riscontrando problemi dopo aver completato tutti i passaggi precedenti? Allora ti preghiamo di contattare il nostro team di supporto se hai una licenza a pagamento, o creare un nuovo thread nel nostro forum di supporto di WordPress.org.