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…

    Thread Starter Loseless

    (@loseless)

    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.

    Thread Starter Loseless

    (@loseless)

    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.