Eu acho que a resposta para sua pergunta agora é "Não".
Não há maneira fácil de disparar maybe_convert_table_to_utf8mb4
nos sites, uma vez que eles já foram atualizados além do WP 4.3 em um servidor que não atendeu aos requisitos estabelecidos nesta postagem:
https://make.wordpress.org/core/2015/04/02/the-utf8mb4-upgrade/
Observe 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 (não está mais presente no 4.2, que agora não possui atualizações), talvez na esperança de atrair mais usuários.
Então essa é a sua resposta e é péssima, mas é mais precisa do que as outras. ¯_ (ツ) _ / ¯
No momento, estamos trabalhando para criar um script simples que permita ativar a essência da sequência de atualização com base em um gancho de ação. Se conseguirmos mantê-lo estável e funcionando, tentaremos voltar e compartilhá-lo aqui para que outros o usem.
Nosso plano básico é extrair a parte real do banco de dados 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 à mão, baseada upgrade_430()
mas projetada como uma apresentação.
https://gist.github.com/carlalexander/4106cfaaf405cec454ba195631bcb6bc
Você pode colocar isso em um plugin ou simplesmente colá-lo em seu functions.php. De qualquer maneira, deve ser TEMPORÁRIO.
Está configurado para disparar automaticamente quando você visita https://yoursite.com/?update-utf8bm4=1
Isso garante que ele seja executado apenas uma única vez e você poderá escolher quando (para bancos de dados grandes, pode demorar um pouco e você não quer que ninguém edite uma postagem enquanto ela estiver acontecendo).
Se você não deseja ativar o gatilho, remova a add_action
peça e a if (!isset($_GET['update-utf8bm4']))
peça.
Mais uma vez: REMOVA ESTE QUANDO COMPLETO, você não deseja deixar um gatilho GET como esse por aí :)
maybe_convert_table_to_utf8mb4
(como qualquer atualização do WP faz)? Você não mencionou isso na resposta;)Você tentou alterar a tabela de banco de dados Collation? Por favor tente isto:
Entre no phpmyadmin> selecione seu banco de dados> Operações> agora mude o agrupamento do menu suspenso para "utf8mb4_unicode_ci" ou mude para o que foi usado no seu servidor antigo.
Espero que funcione para você.
veja a captura de tela: http://prntscr.com/8ip1ro/direct
Lembre-se: Se você exportar um arquivo sql do seu servidor antigo para o seu PC e o abrir com qualquer editor de texto ... e personalizar e salvar .. verifique se você salva o arquivo sql Editor de Texto "Encoding" é Utf-8 .. veja minha captura de tela: http://prntscr.com/8ip2nr/direct
obrigado
fonte