问题描述
我将客户端的 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')
所以你的问题是…?
阅读上面的测试告诉我你的问题是这两个之一:
-
您上传了
.htaccess.txt
,而无需删除.txt
扩展名,或 -
该插件被配置为备份到不同的目录,因此您将文件上传到错误的地方。
查找备份目录
如果是后者,可以在这里找到备份目录 (将您的域替换为 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/
,您将得到该错误消息。
所以:
-
确保存在
/home/usearname/public_html/wordpress/wp-content/backup-db/.htaccess
-
确保
/home/usearname/public_html/wordpress/plugins/wp-dbmanager/.htaccess
不存在
第五种方案
这是什么修复了我的错误… 显然当我移动了.htaccess.txt 文件,我删除了.txt 扩展名,但不知何故”.” 在文件名前面也被删除,所以我只是 htaccess 并且前面没有”.” 在文件名前面应该有… 所以:
这显然是错误的—–> htaccess< — 文件名开头没有点
这是正确的——-> .htaccess< —-记下文件名开头的点/小数点。一旦添加了上一个点,警告消息就消失了。希望有帮助。
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。