我将客户端的WordPress从2.8升级到3.0.1,升级后,我现在在仪表板中收到以下消息:
您的备份文件夹可能对公众可见
要更正此问题,请移动。htaccess文件从wp-content/plugins/wp-dbmanager到/home/usearname/public\\u 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/
但dashbord中仍显示警告消息。我该如何解决这个问题?
SO网友:MikeSchinkel
齿轮实心**:
正在查看源代码
以下是
WP-DBManager Plugin 产生该错误的:
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\')
<那么你的问题是阅读上面的测试告诉我
your problem is either 以下两项之一:
- You uploaded
.htaccess.txt
without removing the .txt
extension , 或在plugin is configured to back up into a different directory 因此,您将文件上载到了错误的位置。
查找备份目录如果是后者,则可以查找备份目录(在将域替换为example.com
) 在这里:
http://example.com/wp-admin/admin.php?page=wp-dbmanager/wp-dbmanager.php
以下是管理控制台页面的屏幕截图,您可以在其中找到该选项:当然,另一种选择是禁用插件并使用其他东西来备份站点,假设这是一种选择。
我猜怎么了如果我不得不打赌,我会赌你没有意识到需要移除.txt
扩展,因为插件只是假设用户知道删除扩展,因此没有明确声明要删除扩展。如果用户已经熟悉.htaccess
那么这是一个不需要动脑筋的文件;对其他人来说,这是希腊语!
SO网友:Chip Bennett
是否删除(即删除)/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
不存在