• Resolvido FibSpace

    (@fibspace)


    Boa tarde,

    Ao aceder ao meu website hoje deparei-me com o seguinte erro:

    “Fatal error: Cannot redeclare is_comments_popup() (previously declared in /home/u381332955/public_html/wp-includes/query.php:309) in /home/u381332955/public_html/wp-includes/deprecated.php on line 3713”

    Estive a verificar o código de ambos os ficheiros e não encontro nada fora do comum, mas que pelos vistos algo está errado para isto aparecer.

    O que posso fazer para solucionar o problema?

    Obrigado.

A visualizar 12 respostas - de 1 a 12 (de um total de 12)
  • Moderador pmfonseca

    (@pmfonseca)

    Tentei aceder e não aparece erro algum.
    Verifiquei ontem e hoje está igual. A problema mantém-se?

    Sim, continua da mesma forma. Esqueci-me de adicionar ao tópico o site em questão: http://www.sub-solo.org

    Moderador pmfonseca

    (@pmfonseca)

    Muito provavelmente terás um plugin (ou o tema) que está a causar o problema.
    Terás de desativar os plugins e ir ativando um a um para ver qual o causador desta mensagem.
    No entanto, imagino que não terás acesso ao backoffice para desativar os plugins, pelo que recomendo que:
    – faças um backup dos ficheiros (a informação que está na base de dados não será afetada)
    – acedas ao teu servidor via FTP
    – navega até ao diretório wp-content/plugins e altera o nome das pastas dos plugins, adicionando -old ao nome de cada um deles. Agora os plugins ficaram desativados
    – agora navega até ao diretório wp-content/themes e faz o mesmo ao nome da pasta do tema. Agora também o tema está desativado.
    – tenta aceder ao site. Provavelmente estará desformatado, mas já deverás ver o site.
    Depois é ir ativando o tema e em seguida os plugins até ver qual ativação provoca o erro.

    Depois diz como correu.

    Obrigado pela resposta. Fiz tudo o que foi dito e continua tal e qual da mesma forma. Verifiquei se seria dos cookies e testei noutros computadores, limpei a cache, etc e continua sem aparecer o site.

    Moderador pmfonseca

    (@pmfonseca)

    Chegaste a desativar TODOS os plugins?
    E mesmo assim, continua a dar a mensagem de erro?
    Então, vamos experimentar fazer o mesmo na pasta wp-content/themes e alterar o nome da pasta do tema atual que está ativo.
    Desta forma, forçamos que a instalação não use o tema atual e assim talvez elimine a possibilidade de ser código do tema que esteja a provocar conflito.

    Desativei todos os plugins, assim como os themes. Portanto, à partida também não será daqui o problema. 🙁

    Tenho uma teoria. Algo correu mal na atualização para o 4.5 e o processo não terminou com sucesso.

    Repara:
    Fatal error: Cannot redeclare is_comments_popup() (previously declared in /home/u381332955/public_html/wp-includes/query.php:309)

    Mas na linha 309 do 4.5 do query.php está a função is_date().
    Já na mesma linha do 4.4 está efetivamente a função is_comments_popup() que foi descontinuada na 4.5.

    A minha sugestão é repores, por FTP ou outro, o core do WordPress, deixando unicamente ficar a pasta wp-contents e a de media se eventualmente a colocaste fora da primeira.

    Seria melhor secalhar efetuar uma instalação nova? Pelo que me apercebi isto estava a fazer actualizações de forma automática, o que não tenho ideia do que ocorreu durante esse processo. Mas de facto estive a verificar as datas de alguns dos ficheiros e alguns chegam a ter diferenças temporais significativas, o que quer dizer que não foram substituídos.

    Partindo do princípio que apago tudo o que está no public_html, o que devo posteriormente reenviar para a nova instalação clean? Apenas o wp-config?

    A disparidade de datas não quer dizer que os ficheiros estejam desatualizados. I.e., nem todos os ficheiros são alterados a cada atualização.

    As causas que podem estar associadas à interrupção da atualização podem ser várias. Se for um servidor partilhado poderão estar relacionado com exaustão dos recursos (memória física, memória RAM, processador, etc.)

    O meu conselho vai no sentido de fazeres um backup dos ficheiros no public_html. Depois fazer instalação limpa e repor o wp-config.php e os plugins, tema e media que devem estar na pasta wp-content.

    Diz se isso se resolveu 😉

    De volta com novidades. Fiz o processo todo que o Marco Pereirinha sugeriu e o site está de volta. Agora uma questão, o media que fala é uma pasta denominada media no wp-content? Não possuo nenhuma com esse nome.

    Quanto aos outros templates, a não ser o que era o que tinha anteriormente aparecem sempre quando ativados com uma informação a indicar “hacked by badi“. Eu não tenho a certeza, mas sei que há um ano ou dois a conta tinha sido hackedada tendo aparecido essa tal informação. Mas não era suposto com o facto de ter sido apagado todos os ficheiros e colocar ficheiros limpos isto não surgir?

    Obrigado.

    Moderador pmfonseca

    (@pmfonseca)

    A pasta de media chama-se uploads e está organizada por anos e meses.

    Quanto ao “hacked by badi”, tem cuidado: para além dos ficheiros, também podes ter a base de dados comprometida, e por muito que vais ‘limopando’ os ficheiros, a BD volta e meia pode voltar a comprometer a segurança.

    Tenho pastas de 2009 a 2015, não estive a ver todas se tinham algo, mas também pelo espaço que possuem no conjunto (765kb) acho que não têm nada. Se anexa-se aqui uploads feitos para o site como imagens, vídeos e etc, costumo sempre utilizar uploaders externos.

    E como poderei resolver essa questão de forma definitiva?

A visualizar 12 respostas - de 1 a 12 (de um total de 12)
  • O tópico ‘Fatal error’ está fechado a novas respostas.