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?
engrenagem sólida *:
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>';
}
}
O teste principal é:
file_exists($backup_options['path'].'/.htaccess')
Lendo o teste acima me diz seu problema é um destes dois:
Você carregou .htaccess.txt
sem remover a extensão .txt
, ou
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.
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:
É 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.
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!
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/
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:
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 )
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/)
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:
/home/usearname/public_html/wordpress/wp-content/backup-db/.htaccess
existe/home/usearname/public_html/wordpress/plugins/wp-dbmanager/.htaccess
não existeaqui 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.