[WordPress]テーブルPrefixを変更して、セキュリティを強化する

Last Updated: 2020 年 10 月 17 日 2のコメント

WordPress テーブルPrefixを簡単に一括変更する方法

WordPress データベースは、全体の WordPress サイトの脳のような役割をします。 サイトのコンテンツは、DBに保存されるので、ハッカーのターゲットになることがあります。 スパマーやハッカーは、SQLに自動的に注入するコードを実行します。 しかし、 WordPressのインストール中にデータベースPrefix(接頭辞)を変更しない場合があります。

通常の自動インストールの場合Prefixを自動的に変更して、 WordPressをインストールします。 自動インストール時に確認をしてみると、海外のホスティングサービスである Bluehostナ SiteGround などの場合Prefixを知って変えてインストールしますが、 Cafe24の場合、デフォルトのPrefixであるwp_をそのまま使用していますね。

2017年10月31日アップデート: 初期のセキュリティプラグインには、 WordPress ログインページを非表示にしたり、テーブルのプレフィックスを変更する機能が搭載されたが、これらの「不明であることを通じたセキュリティ(Security through Obscurity、隠遁セキュリティ)」方式は、実質的な助けにならないとします。

そして以下に紹介するプラグインは、  WordPress プラグインリポジトリから削除され、現在利用できません。 代わりに、 WordPress セキュリティプラグインのいずれかである iThemes Securityを使用して WordPress Database Table Prefixを変更することができます。 詳細については、 WordPress iTheme■ Security プラグインの高度な機能を参照してみてください。


WordPress テーブルPrefixを確認する方法は、データベースにアクセスしたり、簡単に WordPressがインストールされてルートディレクトリにある WP-config.phpを ファイルの確認が可能です。

$table_prefix  = 'wp_';

上記のようにPrefixが wp_の場合「HOW TO CHANGE THE WORDPRESS DATABASE PREFIX TO IMPROVE SECURITY(セキュリティを強化するために WordPress データベースPrefixを変更する方法)」という記事を参考に手動で一括変更することもできますが、 Change DB Prefixというプラグインを使用することができます。 もし分からないあらかじめ DBのバックアップ受けておいてください。 (私はバックアップを受けずに進行したが、問題が発生していない。しかし、DB処理に関係する場合、バックアップを受けておくことが良い習慣です。)

WordPress DB Prefix一括変更する

このプラグインをインストールした後、ダッシュボードの 設定> Change DB PrefixでPrefixを一括変更することができます。

WordPress Prefix一括変更する

上記のような図でNew Prefixに必要な新しいPrefix(例えば、 wp_a123456_)を入力して、Save Changesをクリックすると、DBのテーブル名が一括変更され WP-config.phpを ファイルでも $ table_prefix 値が変更されます。 (WP-config.phpを ファイルは、当然の書き込み可能でなければ WP-config.phpを ファイル内の  $ table_prefix 値が更新されます。)

セキュリティについて懸念がある場合WordPress セキュリティ強化する"文を参照してください。

アップデート: 上記で紹介したプラグインが削除され、もはや、使用することができないですね。 table_prefixを変更するには、手動での操作にやらなくそうです。

メモ:

作者のアバター

ワードクラッカーはプロの英国翻訳家として活動しており、10年以上 WordPress 関連情報を提供する WordPress 情報パッケージのブログを運営している。また、 'WordPressを使用している人 Naver カフェも管理している。

2のコメント

コメント

カカオトーク相談 カトクサービス相談