問題描述
我將客户端的 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。
