问题描述

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

Your backup folder MIGHT be visible to the public

To correct this issue, move the .htaccess file from wp-content/plugins/wp-dbmanager to /home/usearname/public_html/wp-content/backup-db

我客户的 WordPress 安装在/wordpress/ sub-directory 中,即:

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

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

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

我在 PC 上下载了这个文件,然后将 re-uploaded 下载到服务器上:

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

但是警告信息仍然在 dashbord 中显示。如何解决这个问题?

最佳解决方案

gear-solid **:

查看源代码…

这是 WP-DBManager 插件生成该错误的功能:

function dbmanager_admin_notices() {
  $backup_options = get_option('dbmanager_options');
  if(!@file_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

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

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

我猜猜错了什么?

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

次佳解决方案

我打赌你说你的客户的 wordpress 是安装的

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

但是您已将.htaccess 上传到

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

我认为正确的道路是:

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

第三种解决方案

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

Threads

请参阅: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 Plug-in 错误信息幸运的是,修复很容易。进入您的 WordPress 控制面板中数据库下的数据库选项,并将 「路径备份」 更改为不包含.directory 。在上面的示例中,删除路径的/.swami/部分。那就是/home/domain.com/wp-content/backup-db 。保存更改,然后单击不同的 plug-in 或控制面板选项,然后返回数据库 (获取到 re-try 并读取文件) 。错误消息应该消失,更重要的是您的备份应该再次工作。您可以通过单击运行手动备份的备份数据库来测试 WP-DBManager 备份是否正常工作。 (http://besthubris.com/computers-internet/fix-wp-dbmanager-error-warning-your-backup-folder-might-be-visible-to-the-public/)

第四种方案

你删除了 (即删除)/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 不存在

第五种方案

这是什么修复了我的错误… 显然当我移动了.htaccess.txt 文件,我删除了.txt 扩展名,但不知何故”.” 在文件名前面也被删除,所以我只是 htaccess 并且前面没有”.” 在文件名前面应该有… 所以:

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

这是正确的——-> .htaccess< —-记下文件名开头的点/小数点。一旦添加了上一个点,警告消息就消失了。希望有帮助。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。