Suporte » Problemas no funcionamento » Error de conexão à base de dados

  • Resolvido Loseless

    (@loseless)


    Viva,

    ontem fui visitar um dos meus blogs e deparei-me com este erro. No dia anterior estava tudo funcional, não tendo realizado nenhum update ou alteração na BD que possa explicar o sucedido.

    Já confirmei e a BD está como estava antes. Os ficheiros parecem também todos no lugar, pelo não tenho mesmo a menor ideia do que aconteceu.

    Se me pudessem elucidar sobre o que poderá ter acontecido e ajudar-me a repor o site, ficar-vos-ia muito agradecido.

    Obrigado pela vossa atenção.

A visualizar 4 respostas - de 1 a 4 (de um total de 4)
  • É estranho o erro aparecer sem teres efectuado qualquer acção…
    De qualquer forma o ideal para começares a despistar a situação é desactivares os plugins.
    Como estarás sem acesso ao backoffice, a melhor forma para os desactivar é aceder via FTP ao website e removeres os plugins da pasta respectiva.

    E ir testando de forma a verificar qual está a causar o problema, se esta remoção não funcionar, sugeria efectuares a reinstalação dos ficheiros “core”, e desactivar também o tema.

    Diz como correu…

    Boas tardes,

    lamento não ter respondido mais cedo, mas só hoje consegui ter tempo para eventurar-me pelo FTP e começar a reparar a coisa.

    Reinstalei o WP e consegui pô-lo a funcionar. Depois mudei o theme e agora aparecem-me estes erros sempre que tento fazer login enquanto user ou no painel:

    Warning: Cannot modify header information – headers already sent by (output started at /home/luxinoxn/public_html/wp-config.php:1) in /home/luxinoxn/public_html/wp-login.php on line 415

    Warning: Cannot modify header information – headers already sent by (output started at /home/luxinoxn/public_html/wp-config.php:1) in /home/luxinoxn/public_html/wp-login.php on line 427

    Warning: Cannot modify header information – headers already sent by (output started at /home/luxinoxn/public_html/wp-config.php:1) in /home/luxinoxn/public_html/wp-includes/pluggable.php on line 678

    Warning: Cannot modify header information – headers already sent by (output started at /home/luxinoxn/public_html/wp-config.php:1) in /home/luxinoxn/public_html/wp-includes/pluggable.php on line 679

    Warning: Cannot modify header information – headers already sent by (output started at /home/luxinoxn/public_html/wp-config.php:1) in /home/luxinoxn/public_html/wp-includes/pluggable.php on line 680

    Warning: Cannot modify header information – headers already sent by (output started at /home/luxinoxn/public_html/wp-config.php:1) in /home/luxinoxn/public_html/wp-includes/pluggable.php on line 896

    Andei a pesquisar e algumas das sugestões dadas a este tipo de erro remetem a espaços nos ficheiros php. Duvido que seja esse o caso, pois eu nem alterei a maioria dos ficheiros php. Estão como por defeito.

    Estas são as linhas de código referidas nos erros:

    wp-login.php
    (linha 415) header(‘Content-Type: ‘.get_bloginfo(‘html_type’).’; charset=’.get_bloginfo(‘charset’));
    (linha 427) setcookie(TEST_COOKIE, ‘WP Cookie check’, 0, COOKIEPATH, COOKIE_DOMAIN);

    pluggable.php
    (linha 678) setcookie($auth_cookie_name, $auth_cookie, $expire, PLUGINS_COOKIE_PATH, COOKIE_DOMAIN, $secure, true);
    (linha 679) setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true);
    (linha 680) setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, COOKIEPATH, COOKIE_DOMAIN, $secure_logged_in_cookie, true);
    (linha 896) header(“Location: $location”, true, $status);

    Parece algo relacionado com cookies e com o header. Não faço a menor ideia…

    Obrigado pela atenção.

    PS: isto deixou-me impedido de aceder ao painel, pelo que não poderei fazer grande coisa com as configurações…

    Verifica se o ficheiro wp-config.php tem espaços no início ou no fim das tags de abertura do php.

    Obrigado pela resposta.

    Isso foi das primeiras coisas que verifiquei. Inclusivo substituí ambos os ficheiros por cópias originais e o erro persistia.

    header(‘Content-Type: ‘.get_bloginfo(‘html_type’).’; charset=’.get_bloginfo(‘charset’));

    setcookie(TEST_COOKIE, ‘WP Cookie check’, 0, COOKIEPATH, COOKIE_DOMAIN);

    São estas duas linhas que estão a ser referidas. Parece ser um erro de cookies. Até porque ao tentar fazer login sucede-se isto: “ERRO: Os cookies estão bloqueados ou não são suportados pelo seu browser. Deve permitir cookies para usar o WordPress.”

A visualizar 4 respostas - de 1 a 4 (de um total de 4)
  • O tópico ‘Error de conexão à base de dados’ está fechado a novas respostas.