問題描述

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