Fatal error
-
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.
-
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
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.
Chegaste a desativar TODOS os plugins?
E mesmo assim, continua a dar a mensagem de erro?
Então, vamos experimentar fazer o mesmo na pastawp-content/themese 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.phpestá a funçãois_date().
Já na mesma linha do 4.4 está efetivamente a funçãois_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-contentse a demediase 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 owp-config.phpe os plugins, tema e media que devem estar na pastawp-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.
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?
O tópico ‘Fatal error’ está fechado a novas respostas.