web-development-kb-pt.site

Removendo a mensagem "Sua pasta de backup PODE ser visível para o público" Gerada pelo Plugin WP-DBManager

Eu atualizei o WordPress de um cliente de 2.8 para 3.0.1 e, após o upgrade, estou recebendo agora esta mensagem no painel de controle:

Sua pasta de backup pode estar visível para o público

Para corrigir esse problema, mova o arquivo .htaccess de wp-content/plugins/wp-dbmanager para/home/usearname/public_html/wp-content/backup-db

O WordPress do meu cliente está instalado no subdiretório /wordpress/, por exemplo:

http://domain-name.com/wordpress/

Isso foi fornecido pelo plug-in para resolver o problema (o nome do arquivo é wp-content/plugins/wp-dbmanager/htaccess.txt):

<Files ~ ".*\..*">
order allow,deny
deny from all
</Files>

Eu baixei esse arquivo no meu PC e reenviei para o servidor em:

/home/usearname/public_html/wp-content/backup-db/

mas a mensagem de aviso ainda está aparecendo no dashbord. Como eu resolvo este problema?

6
metal-gear-solid

engrenagem sólida *:

Olhando no código fonte ...

Aqui está a função de WP-DBManager Plugin que gera esse erro:

function dbmanager_admin_notices() {
  $backup_options = get_option('dbmanager_options');
  if([email protected]_exists($backup_options['path'].'/.htaccess')) {
    echo '<div class="error" style="text-align: center;"><p style="color: red; font-size: 14px; font-weight: bold;">'.__('Your backup folder MIGHT be visible to the public', 'wp-postratings').'</p><p>'.sprintf(__('To correct this issue, move the <strong>.htaccess</strong> file from <strong>wp-content/plugins/wp-dbmanager</strong> to <strong>%s</strong>', 'wp-postratings'), $backup_options['path']).'</p></div>';
  }
}

Verifique a fonte do erro (trocadilho intencional ...)

O teste principal é:

file_exists($backup_options['path'].'/.htaccess')

Então seu problema é ...?

Lendo o teste acima me diz seu problema é um destes dois:

  1. Você carregou .htaccess.txt sem remover a extensão .txt, ou

  2. O plugin está configurado para fazer o backup em um diretório diferente e, portanto, você fez o upload do arquivo para o lugar errado.

Encontrando o diretório de backup

Se este último, você pode encontrar o diretório de backup (depois de substituir seu domínio por example.com) aqui:

http://example.com/wp-admin/admin.php?page=wp-dbmanager/wp-dbmanager.php

Aqui está uma captura de tela na página do Admin Console, onde você pode encontrar essa opção:

Database Options Page for WP-DBManager Plugin for WordPress

É claro que outra opção seria desativar o plug-in e usar outra coisa para fazer o backup do site, supondo que seja uma opção.

Meu palpite sobre o que está errado?

Se eu tivesse que apostar, apostaria na probabilidade de você não ter percebido a necessidade de remover a extensão .txt, porque o plug-in supõe que os usuários saberiam remover a extensão e, assim, não declarar explicitamente isso. Se o usuário já está familiarizado com o arquivo .htaccess, então é um acéfalo; para todos os outros é grego!

7
MikeSchinkel

Minha aposta ? Você disse que o wordpress do seu cliente está instalado

http://domain-name.com/wordpress/

mas você fez o upload do .htaccess para

/home/usearname/public_html/wp-content/backup-db/

Eu acho que o caminho certo é:

/home/usearname/public_html/wordpress/wp-content/backup-db/
3
hannit cohen

a razão pela qual o .htaccess não está no arquivo Zip é que o 'svn' do WordPress não permite que ele esteja no arquivo Zip ... Para a mensagem:

Tópicos

Veja: http://wordpress.org/support/topic/db-backup-folder-visible-to-the-public?replies=36#post-1157221 para o tópico, para mim, naquela época era o caminho errado. (veja também http://forums.lesterchan.net/index.php?topic=3714.0 )

para Dreamhost:

Como corrigir WP-DBManager WordPress Plug-in Mensagem de erro Felizmente, a correção é muito fácil. Vá para o DB Options em Database no seu painel de controle do WordPress e mude o Path to Backup para NOT include o diretório. No exemplo acima, exclua a parte /.swami/ do caminho. Isso deixa o /home/domain.com/wp-content/backup-db. Salve as alterações e, em seguida, clique em um plug-in ou painel de controle diferente e, em seguida, no Banco de Dados (para recuperá-lo e ler o arquivo). A mensagem de erro deve desaparecer e, mais importante, os backups devem estar funcionando novamente. Você pode testar se os backups do WP-DBManager estão funcionando clicando em Backup DB, que executa um backup manual. (http://besthubris.com/computers-internet/fix-wp-dbmanager-error-warning-your-backup-folder-might-be-visible-to-the-public/)

3
edelwater

Você removeu (isto é, excluiu) /home/usearname/public_html/wordpress/plugins/wp-dbmanager/.htaccess?

Se ainda estiver lá, mesmo se você tiver copiado para /home/usearname/public_html/wordpress/wp-content/backup-db/, receberá essa mensagem de erro.

Assim:

  1. Certifique-se de que /home/usearname/public_html/wordpress/wp-content/backup-db/.htaccess existe
  2. Certifique-se de que /home/usearname/public_html/wordpress/plugins/wp-dbmanager/.htaccess não existe
2
Chip Bennett

aqui está o que corrigiu o erro para mim ... aparentemente quando eu mudei o arquivo .htaccess.txt, eu fiz deletei o .txt extension, mas de alguma forma o "." na frente do nome do arquivo também foi excluído, então acabei com apenas htaccess e não precedido "." na frente do nome do arquivo como deveria ter ... então:

Isso está errado, obviamente -----> htaccess <--- nenhum ponto no início do nome do arquivo

Isso está correto -------> .htaccess <---- note o ponto/ponto decimal no início do nome do arquivo. Depois de adicionar o ponto anterior, a mensagem de aviso desapareceu. Espero que ajude.

2
Jeff