web-dev-qa-db-ja.com

WP-DBManagerプラグインによって生成された "あなたのバックアップフォルダは一般に公開される可能性があります"というメッセージを削除する

クライアントのWordPressを2.8から3.0.1にアップグレードしました。アップグレード後、ダッシュボードに次のメッセージが表示されます。

あなたのバックアップフォルダは一般に公開される可能性があります

この問題を解決するには、.htaccessファイルをwp-content/plugins/wp-dbmanagerから/ home/usearname/public_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>

私は自分のPCにこのファイルをダウンロードしてから、次のサーバに再アップロードしました。

/home/usearname/public_html/wp-content/backup-db/

しかし警告メッセージはまだダッシュボードに表示されています。どうやってこの問題を解決しますか?

6

ギアソリッド**:

ソースコードを見ています...

これは 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

これが管理コンソールページのスクリーンショットです。

Database Options Page for WP-DBManager Plugin for WordPress

もちろん、他の選択肢はプラグインを無効にして他の何かを使ってサイトをバックアップすることです。

何が間違っているのか私の推測?

.txt拡張機能を削除する必要があることに気付かなかった可能性にお金をかけなければならない場合、プラグインはユーザーが拡張機能を削除することを知っていると想定しているため、明示的に削除しません。ユーザーが既に.htaccessファイルに精通している場合、それは非常に簡単です。他のみんなにとってそれはギリシャ語です!

7
MikeSchinkel

私の賭け?あなたはあなたのクライアントのワードプレスがにインストールされていると言った

http://domain-name.com/wordpress/

しかし、あなたはに.htaccessをアップロードしました

/home/usearname/public_html/wp-content/backup-db/

正しい道は次のとおりだと思います。

/home/usearname/public_html/wordpress/wp-content/backup-db/
3
hannit cohen

.htaccessがZipファイルに入っていないのは、WordPressのSVNがZipファイルに入れることを許可していないからです。

スレッド

参照してください: 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プラグインのエラーメッセージを修正する方法修正は非常に簡単です。 WordPressのコントロールパネルの[データベース]の下の[DBオプション]に移動し、[バックアップへのパス]を[.directory]が含まれていないように変更します。上記の例では、パスの/.swami/部分を削除します。それは/home/domain.com/wp-content/backup-dbを残します。変更を保存してから、別のプラグインまたはコントロールパネルオプションをクリックしてからデータベースに戻ります(ファイルを再試行して読み取るため)。エラーメッセージが消えるはずです。さらに重要なことに、バックアップは再び機能するはずです。手動バックアップを実行する[DBのバックアップ]をクリックして、WP-DBManagerバックアップが機能しているかどうかをテストできます。 (http://besthubris.com/computers-internet/fix-wp-dbmanager-error-warning-your-backup-folder-might-be-visible-to-the-public/)

3
edelwater

/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が存在しないことを確認してください
2
Chip Bennett

これは私にとってのエラーを修正したものです...どうやら私は.htaccess.txtファイルを移動したとき、私はしました.txt拡張子を削除しましたが、どういうわけか "。" の前にファイル名も削除されたので、htaccessでファイル名の前に "。"を付けないでください。

これは明らかに間違っています-----> htaccess <---ファイル名の先頭にドットがありません

これは正しいです-------> .htaccess <----ファイル名の先頭のドット/小数点に注意してください。前のドットを追加すると、警告メッセージは消えました。それが役立つことを願っています。

2
Jeff