Penso che la risposta alla tua domanda in questo momento sia "No".
Non esiste un modo semplice per eseguire l'attivazione maybe_convert_table_to_utf8mb4
sui siti dopo che sono stati già aggiornati oltre WP 4.3 su un server che non soddisfaceva i requisiti stabiliti in questo post:
https://make.wordpress.org/core/2015/04/02/the-utf8mb4-upgrade/
Si noti che, in base alla ricerca del codice sorgente di WP, sembra che abbiano spostato questo dalla sequenza di aggiornamento 4.2 alla 4.3 (non è più presente nella 4.2, che ora non ha affatto aggiornamenti), forse sperando di coinvolgere più utenti.
Quindi questa è la tua risposta e fa schifo ma è più accurata delle altre ¯_ (ツ) _ / ¯
Attualmente stiamo lavorando per creare un semplice script che ti consenta di attivare l'essenza della sequenza di aggiornamento basata su un hook di azione. Se riusciamo a renderlo stabile e funzionante, proveremo a tornare e condividerlo qui per essere utilizzato da altri.
Il nostro piano di base è estrarre la parte effettiva del db upgrade_430()
, isolarla dal sistema di aggiornamento del db e attivarla manualmente.
MODIFICA: SOLUZIONE SOTTO
Anche se non esiste un modo semplice per attivare lo script, ecco una soluzione alternativa codificata a mano, basata su upgrade_430()
ma progettata come drop-in.
https://gist.github.com/carlalexander/4106cfaaf405cec454ba195631bcb6bc
Potresti metterlo in un plugin, o semplicemente incollarlo nelle tue funzioni.php. In entrambi i casi dovrebbe essere TEMPORANEO.
È impostato per attivarsi automaticamente quando visiti https://yoursite.com/?update-utf8bm4=1
Ciò garantisce che venga eseguito solo una volta e puoi scegliere quando (per database di grandi dimensioni potrebbe richiedere del tempo e non vuoi che nessuno modifichi un post mentre sta accadendo).
Se non si desidera avere il trigger GET, è sufficiente rimuovere la add_action
parte e la if (!isset($_GET['update-utf8bm4']))
parte.
Ancora: RIMUOVI QUANDO COMPLETO, non vuoi lasciare un trigger GET come questo in giro :)
maybe_convert_table_to_utf8mb4
(come fa qualsiasi aggiornamento WP)? Non lo hai menzionato nella risposta;)