Suporte » Outros assuntos » Problema na atualização do WordPress 3.8.22 para 3.9 ou qualquer posterior

  • Olá pessoal,

    Estou com um site usando wordpress versão 3.8.22 o qual preciso atualizá-lo.

    No exato momento que escrevo este tópico, vejo que há disponível até a versão 4.8.2 do wordpress, mas não pretendo colocar a última versão agora.

    Objetivo
    Meu plano era atualizar para a versão 4.4 por enquanto.

    O que fiz
    Segui todas as orientações deste link mas não funcionou:

    https://codex.wordpress.org/Upgrading_WordPress_Extended#Upgrading_Across_Multiple_Versions

    Coloco os devidos arquivos novos na pasta principal do wordpress, o sistema avisa sobre a necessidade de atualizar o banco de dados, clico para prosseguir e depois de algum tempo a página fica branca com a mensagem:

    Problema encontrado
    [an error occurred while processing this directive]

    Depois disso só consigo acessar o painel novamente se eu restaurar o backup dos arquivos do site.

    Quando verifico o error.log, me deparo com estes erros específicos:

    [04-Oct-2017 08:55:38 UTC] Erro de banco de dados do WordPress Duplicate key name ‘meta_key’ para a consulta ALTER TABLE wp_usermeta ADD KEY meta_key (meta_key) feita por wp_upgrade, make_db_current_silent, dbDelta

    [04-Oct-2017 08:55:38 UTC] Erro de banco de dados do WordPress Duplicate key name ‘slug’ para a consulta ALTER TABLE wp_terms ADD UNIQUE KEY slug (slug) feita por wp_upgrade, make_db_current_silent, dbDelta

    [04-Oct-2017 08:55:38 UTC] Erro de banco de dados do WordPress Duplicate key name ‘name’ para a consulta ALTER TABLE wp_terms ADD KEY name (name) feita por wp_upgrade, make_db_current_silent, dbDelta

    [04-Oct-2017 08:55:38 UTC] Erro de banco de dados do WordPress Duplicate key name ‘meta_key’ para a consulta ALTER TABLE wp_commentmeta ADD KEY meta_key (meta_key) feita por wp_upgrade, make_db_current_silent, dbDelta

    [04-Oct-2017 08:55:38 UTC] Erro de banco de dados do WordPress Duplicate key name ‘meta_key’ para a consulta ALTER TABLE wp_postmeta ADD KEY meta_key (meta_key) feita por wp_upgrade, make_db_current_silent, dbDelta

    [04-Oct-2017 08:55:38 UTC] Erro de banco de dados do WordPress Duplicate key name ‘post_name’ para a consulta ALTER TABLE wp_posts ADD KEY post_name (post_name) feita por wp_upgrade, make_db_current_silent, dbDelta

    O que tentei fazer
    Tentei corrigir o problema de alguns erros acessando o phpMyAdmin e ajustando alguns registros manualmente nas tabelas wp_usermeta e wp_terms.

    Rodei uma query direto no banco de dados para tentar localizar registros duplicados nestas tabelas novamente e nada apareceu (até aqui eu só havia tentado corrigir 2 tabelas, lembrando que o error.log me mostrou 6 erros).

    Rodei o update/upgrade de novo e todos os erros permanecem aparecendo (nem os que eu corrigi manualmente sumiram).

    Eu tentei fazer a atualização em etapas, passando da versão 3.8.22 para a 3.9, não funcionou; tentei ir da 3.8.22 para a 4.0, também não deu; tentei várias outras possibilidades e nada funcionou.

    Também coloquei o tema padrão wordpress, desabilitei todos os plugins, configurei os permalinks para o padrão de instalação do wordpress e mesmo assim não deu certo.

    Ah, tentei também atualizar direto do painel administrativo, na opção que tenta atualizar para a última versão (atualmente 4.8.2), e também não funcionou.

    Vasculhei a internet em busca de uma solução, tentei de tudo que já li mas nada resolveu este problema.

    Algumas conclusões
    Pela minha análise às mensagens do error.log, em alguns casos que a atualização está dando erro, mencionando registro no banco de dados com chave duplicada, alguns destes campos que a atualização está validando não teria problema em ter registro duplicado, uma vez que aquele não é campo chave da tabela.

    Pedido
    Alguém já passou por isso? Poderiam de ajudar dando algum direcionamento sobre o que posso fazer de diferente para fazer esta atualização com sucesso?

    Desde já agradeço!

    A página que eu preciso de ajuda: [fazer login para ver o link]

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Olá, tudo bem?

    mas não pretendo colocar a última versão agora

    Você deve SEMPRE utilizar a versão mais nova. Usar versões desatualizadas, tanto do core, como de plugins, deixa seu site vulnerável às falhas de segurança.

    Sobre o erro:

    [04-Oct-2017 08:55:38 UTC] Erro de banco de dados do WordPress Duplicate key name ‘meta_key’ para a consulta ALTER TABLE wp_usermeta ADD KEY meta_key (meta_key) feita por wp_upgrade, make_db_current_silent, dbDelta

    Encontrei esse ticket:
    https://core.trac.wordpress.org/ticket/32314

    Segundo ele, o problema foi resolvido há 2 anos. Pela data do commit, parece que foi corrigida na versão 4.4.

    Então vamos tentar fazer o seguinte:

    1 – Faça backup de tudo (banco e arquivos).
    2 – Confirmando: o update pelo painel não deu certo também, né? Ele era para a versão mais nova, né?
    3 – Vamos tentar reparar o banco de dados.

    Para reparar o banco de dados

    Adicione no wp-config.php:
    define( 'WP_ALLOW_REPAIR', true );

    Visite:
    http://seusite.com.br/wp-admin/maint/repair.php

    Tente reparar clicando no botão.

    Abraços

    Criador do tópico roger_co

    (@roger_co)

    Olá Mário, desde já muito obrigado pelas orientações.

    Sobre a questão de atualizar o WP para a última versão, eu sei da importância quanto a questão de segurança, mas fazer isso tão logo saia uma nova versão normalmente me gera alguma dor de cabeça com plugins essenciais ao projeto, e que não tem atualização tão rápido quanto o lançamento de novas versões do WP, por isso dependendo do caso eu atualizo manualmente para versões um pouquinho abaixo da última, só para ir acompanhando os updates dos plugins e poder atualizar com segurança de que todo o site permanecerá funcional.

    O update que tentei pelo painel foi para a última versão sim, e não deu certo.

    Para realizar a reparação do banco de dados você acha que é necessário eu atualizar algum arquivo? (considerando que este WP está com a versão 3.8.22 e possivelmente não estaria com esta mencionada correção da versão 4.4)

    Ou eu faço esta reparação usando a a instalação/versão atual deste site?

    Desde já agradeço muito!

    • Esta resposta foi modificada 6 anos, 5 meses atrás por roger_co.
    Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    mas fazer isso tão logo saia uma nova versão normalmente me gera alguma dor de cabeça com plugins essenciais ao projeto

    Talvez seja melhor trocar de plugins, caso esteja demorando muito a atualização ou se estiverem quebrando toda nova atualização.

    Falo isso porque o WordPress tem uma política muito boa de depreciação e dificilmente deveria quebrar código a cada atualização. Claro… 4, 5 versões à frente sempre haverá quebra, afinal, se sai 1 a cada 3 meses, em média, 4 atualizações é a mesma coisa que 1 ano desatualizado.

    E sobre a 4.8.2 (mais atual), ela já se provou estável, afinal estamos quase na 4.9 já… além disso, ela tem correções de segurança também.

    dependendo do caso eu atualizo manualmente para versões um pouquinho abaixo da última, só para ir acompanhando os updates dos plugins e poder atualizar com segurança de que todo o site permanecerá funcional.

    Claro. Devemos sempre testar novas atualizações em ambiente de teste, mas reitero que a 4.4 está quase 2 anos desatualizada (ela é de dezembro de 2015).

    Por exemplo, só da 4.8.1 para a 4.8.2 tivemos 9 correções de segurança.

    Para realizar a reparação do banco de dados você acha que é necessário eu atualizar algum arquivo? (considerando que este WP está com a versão 3.8.22 e possivelmente não estaria com esta mencionada correção da versão 4.4)

    Vamos testar reparar antes de atualizar, na versão atual.
    Depois tenta atualizar. Se der problema, repare novamente.

    P.S.: não esqueça do backup.

    Abraços

    Criador do tópico roger_co

    (@roger_co)

    Legal Mário,

    Obrigado pelas orientações.

    Vou executar isso na madrugada de hoje para amanhã e logo reporto atualizações a respeito.

    Abraço!

    Criador do tópico roger_co

    (@roger_co)

    Bom dia Mário, tudo bem?

    Passo 1
    Fiz o reparo da base de dados com as orientações que me deu dentro da versão antiga do WP (3.8.22) e aparentemente deu tudo certo no reparo, este foi o resultado:

    The wp_users table is okay.

    The wp_usermeta table is okay.

    The wp_posts table is okay.

    The wp_comments table is okay.

    The wp_links table is okay.

    The wp_options table is okay.

    The wp_postmeta table is okay.

    The wp_terms table is okay.

    The wp_term_taxonomy table is okay.

    The wp_term_relationships table is okay.

    The wp_termmeta table is okay.

    The wp_commentmeta table is okay.

    Repairs
    complete. Please remove the following line from wp-config.php to
    prevent this page from being used by unauthorized users.

    define(‘WP_ALLOW_REPAIR’, true);

    Passo 2
    Tentei atualizar para a versão 4.4 e o mesmo problema de antes aconteceu.

    Passo 3
    Fiz o reparo da base de dados usando a própria versão 4.4 e o reparo aparentemente foi tudo bem.

    Passo 4
    Tentei atualizar o WP novamente e não deu certo

    Passo 5
    Fiz os passos 3 e 4 usando a versão 4.8.2 e também não funcionou

    Você tem alguma outra sugestão?

    (Também tentei fazer o upgrade manual para o utf8mb4 usando o comando abaixo mas aparentemente nada ocorreu:

    http://www.meusite.com.br/wp-admin/includes/upgrade.php:maybe_convert_table_to_utf8mb4(wp_usermeta)

    )

    Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    É… pelo visto tem algum problema nada trivial no seu banco de dados.

    Vamos partir pra outra abordagem:

    1 – Crie uma nova instalação do WordPress.

    2 – Migre tudo via algum plugin de migração (recomendo o All-in-One WP Migration).

    Se depois da migração algo no site não funcionar, então temo que tenhamos que recriar o site do zero… (o que não é o pior cenário, já que você tem um funcionando).

    Abraços

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • O tópico ‘Problema na atualização do WordPress 3.8.22 para 3.9 ou qualquer posterior’ está fechado para novas respostas.