問題描述

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