it-swarm.cn

删除“您的备份文件夹可能对公众可见”消息由WP-DBManager插件生成

我将客户端的WordPress从2.8升级到3.0.1,升级后我现在在仪表板中收到此消息:

您的备份文件夹可能对公众可见

要解决此问题,请将.htaccess文件从wp-content/plugins/wp-dbmanager移至/ home/usearname/public_html/wp-content/backup-db

我的客户端的WordPress安装在/wordpress/子目录中,即:

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

这是由插件提供来解决问题(文件名是wp-content/plugins/wp-dbmanager/htaccess.txt):

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

我在我的电脑上下载了这个文件,然后重新上传到服务器:

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

但警告信息仍显示在仪表板中。我该如何解决这个问题?

6
metal-gear-solid

齿轮固体**:

查看源代码......

这是来自 WP-DBManager插件 的函数,它会生成该错误:

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>';
  }
}

检查错误的来源(双关语...)

关键测试是:

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

所以你的问题是......?

阅读上面的测试告诉我 你的问题是 这两个中的一个:

  1. 您上传了.htaccess.txt而未删除.txt扩展名 ,或

  2. 插件配置为备份到另一个目录 ,因此您将文件上传到错误的位置。

查找备份目录

如果是后者,您可以在此处找到备份目录(在将您的域名替换为example.com之后):

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

这是管理控制台页面的屏幕截图,您可以在其中找到该选项:

Database Options Page for WP-DBManager Plugin for WordPress

当然,另一种选择是禁用插件并使用其他东西备份网站,假设这是一个选项。

我猜错了什么?

如果我不得不打赌,我会为你没有意识到你需要删除.txt扩展名的可能性付钱,因为插件只是假设用户会知道删除扩展名,因此没有明确说明这样做。如果用户已经熟悉.htaccess文件,那么这是一个明智的选择。对于其他人来说,这是希腊语!

7
MikeSchinkel

我打赌?你说你的客户端的wordpress已安装

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

但是你上传了.htaccess

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

我认为正确的道路是:

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

.htaccess不在Zip文件中的原因是WordPress的svn不允许它在Zip文件中...对于消息:

主题

请参阅: http://wordpress.org/support/topic/db-backup-folder-visible-to-the-public?replies=36#post-1157221 对于线程,对我而言,当时它是错误的道路。 (另见 http://forums.lesterchan.net/index.php?topic=3714.0

对于Dreamhost:

如何修复WP-DBManager WordPress插件错误消息幸运的是,修复非常简单。进入WordPress控制面板中数据库下的数据库选项,并将路径更改为不包含.directory,无论它是什么。在上面的示例中,删除路径的/.swami/部分。离开/home/domain.com/wp-content/backup-db。保存更改,然后单击其他插件或控制面板选项,然后返回数据库(以使其重新尝试并读取文件)。错误消息应该消失,更重要的是,备份应该再次运行。您可以通过单击运行手动备份的备份DB来测试WP-DBManager备份是否正常工作。 (http://besthubris.com/computers-internet/fix-wp-dbmanager-error-warning-your-backup-folder-might-be-visible-to-the-public/)

3
edelwater

你删除了(即删除)/home/usearname/public_html/wordpress/plugins/wp-dbmanager/.htaccess吗?

如果它仍然存在,即使您已将其复制到/home/usearname/public_html/wordpress/wp-content/backup-db/,您也会收到该错误消息。

所以:

  1. 确保/home/usearname/public_html/wordpress/wp-content/backup-db/.htaccess存在
  2. 确保/home/usearname/public_html/wordpress/plugins/wp-dbmanager/.htaccess不存在
2
Chip Bennett

这就是为我修复错误的原因...显然当我移动.htaccess.txt文件时,我删除 .txt 扩展名,但不知何故“。” 在文件名的前面 也被删除了所以我最后只用了htaccess而没有“。”在文件名的前面,它应该有......所以:

这显然是错误的-----> htaccess <---文件名开头没有点

这是正确的-------> .htaccess <----注意文件名开头的点/小数点。一旦我添加了前面的点,警告消息就消失了。希望有所帮助。

2
Jeff