Acho que a resposta para sua pergunta agora é "Não".
Não há uma maneira fácil de acionar maybe_convert_table_to_utf8mb4
nos sites depois que eles já foram atualizados além do WP 4.3 em um servidor que não atende aos requisitos definidos neste post:
Note que, com base no código fonte do WP, parece que eles mudaram isso da sequência de atualização do 4.2 para 4.3 (ele não está mais presente no 4.2, que agora não tem atualizações), talvez esperando obter mais usuários a bordo.
Então essa é a sua resposta e é uma droga, mas é mais precisa do que as outras ¯_ (ツ) _ / ¯
Atualmente, estamos trabalhando para criar um script simples que permita acionar a essência da sequência de atualização com base em um gancho de ação. Se conseguirmos torná-lo estável e funcionando, tentaremos voltar e compartilhá-lo aqui para os outros usarem.
Nosso plano básico é extrair a parte real do banco de dados de upgrade_430()
, isolá-lo do sistema de atualização do banco de dados e acioná-lo manualmente.
EDIT: SOLUÇÃO ABAIXO
Embora não haja uma maneira fácil de acionar o script, aqui está uma solução alternativa codificada manualmente, com base em upgrade_430()
, mas desenvolvida como um drop-in.
Você poderia colocar isso em um plugin, ou apenas colá-lo em seu functions.php. De qualquer forma, deve ser temporário.
Está configurado para ser acionado automaticamente quando você visitar https://yoursite.com/?update-utf8bm4=1
Isso garante que ele seja executado apenas uma única vez e você pode escolher quando (para bancos de dados grandes isso pode levar algum tempo e você não quer que ninguém edite uma postagem enquanto ela estiver acontecendo).
Se você não quiser o gatilho GET, basta remover a parte add_action
e a parte if (!isset($_GET['update-utf8bm4']))
.
Novamente: REMOVA ISTO QUANDO COMPLETO, você não quer deixar um gatilho GET como este por aí:)