WordPressが.htaccessファイルを上書きするのを停止する

WordPressサイトを管理する際、.htaccessファイルはURLリダイレクトの設定やセキュリティの向上に欠かせません。しかし、WordPressを更新したり、新しいテーマやプラグインをインストールすると、WordPressがこのファイルを上書きしてしまうことがあります。

これは設定に干渉し、エラーやセキュリティ問題を引き起こす可能性があります。このブログでは、WordPressが.htaccessファイルを自動的に変更するのを防ぐためのいくつかの方法を探ります。

WordPressの.htaccessファイルとは?

.htaccess(Hypertext Access)ファイルは、Apacheサーバー上の設定ファイルで、ディレクトリやファイルを制御します。WordPressは主にURLパーマリンクを管理するために使用するため、サイト構造の重要な部分となっています。

ただし、WordPressや特定のプラグインが更新されると、このファイルにカスタムで加えた変更が失われることがあります。WordPressのデフォルト設定を確実に適用するために、このファイルが書き換えられる傾向があるためです。

WordPressにおける.htaccessの一般的な用途には以下が含まれます:

  • SEOフレンドリーなURLの設定
  • 301リダイレクトの設定
  • セキュリティのためのIPアクセス制限
  • カスタムエラーページの定義
  • パフォーマンスのためのキャッシュルールの実装

なぜWordPressは.htaccessファイルを上書きするのか?

WordPressは以下に変更が加えられた場合、.htaccessを上書きします:

  • パーマリンク構造:WordPressの設定メニューからURL構造を変更する場合。
  • 特定のプラグイン:一部のプラグインは、SEO、キャッシュ、セキュリティのカスタムルールを追加するために.htaccessファイルを自動的に調整します。
  • 自動更新:WordPressの更新は、互換性やセキュリティを確保するために.htaccessを変更することがあります。

WordPressに.htaccessファイルを上書きさせないためのルール

.htaccessファイルの仕組みを理解すれば、カスタムルールが無傷で保たれるようにできます。WordPressとプラグインはマークされたセクションのみを変更するため、そこにコードを追加しないようにしましょう。

注: 変更を加える前に、サイトをバックアップするのが賢明です。これにより、何か問題が発生した場合に、迅速に以前の状態に戻すことができます。WP Stagingは自動バックアップを設定するためのシンプルなソリューションを提供しています。さらにサポートが必要な場合は、バックアップと復元ガイドを参照してください。

WordPressマーカー内のコードを変更しない

「WordPressマーカー内のコードを変更しない」とは、.htaccess内の# BEGIN WordPress# END WordPressタグ内での編集を避けることを意味します。WordPressはこのセクションを制御し、自動的に更新します。

.htaccess内の# BEGIN WordPressと# END WordPressタグ内のコードの編集を避ける

プラグインマーカー内のコードを変更しない

「プラグインマーカー内のコードを変更しない」とは、プラグインが追加する.htaccessのセクション(# BEGIN PluginName# END PluginNameのようなコメントでマークされている)への変更を避けることを意味します。プラグインがこれらの領域を制御しており、更新中に上書きされる可能性があります。

# BEGIN PluginNameと# END PluginNameで示された.htaccessセクションの変更を避ける

カスタムコード用のマーカーの作成

「カスタムコード用のマーカーの作成」とは、.htaccessファイル内であなたのカスタムルールを識別するために、# BEGIN MyCustomRulesのような独自のコメントを追加することを意味し、管理を容易にし、誤った上書きを防ぎます。

カスタムルールを識別し、誤った上書きを防ぐため.htaccessに# BEGIN MyCustomRulesのような独自のコメントを追加する。

WordPressが.htaccessファイルを上書きするのを防ぐためのトップソリューション

  1. .htaccessファイルの権限を変更する
  2. wp-config.phpでカスタムコードを使用する

1. .htaccessファイルの権限を変更する

WordPressが.htaccessファイルを上書きするのを防ぐシンプルな方法は、その権限を読み取り専用に設定することです。これにより、WordPress、プラグイン、または他のプロセスが変更を加えることをブロックします。やり方は次のとおりです:

ホスティングアカウントにログインし、ファイルセクションでファイルマネージャーを見つけます。

ホスティングアカウントにログインし、ファイルマネージャーを見つける。

WordPressインストールのルートディレクトリ(通常public_html)に移動します。

WordPressのルートディレクトリ、通常はpublic_htmlにアクセスする。

.htaccessファイルを見つけ、右クリックしてメニューから権限の変更を選択します。

.htaccessファイルを右クリックし、権限の変更を選択する。

ダイアログボックスが表示され、ファイルの現在の権限が表示されます。権限を444に設定し、権限の変更をクリックして変更を保存します。

ダイアログボックスでファイル権限を444に設定する

.htaccessファイルを読み取り専用に設定すると、WordPressがそれを変更するのを停止し、カスタムルールを保護し、サイトに追加のセキュリティを加えます。

2. wp-config.phpでカスタムコードを使用する

wp-config.phpファイルにカスタムコードを追加することで、WordPressが.htaccessファイルを変更するのを防ぐことができます。これにより、パーマリンクやプラグインの変更時に.htaccessファイルの自動更新が無効になります。やり方は次のとおりです:

WordPressルートディレクトリにアクセスし、wp-config.phpファイルを見つけて、右クリックしてメニューから編集を選択します。

wp-config.phpファイルを右クリックし、編集を選択する。

/* That's all, stop editing! Happy publishing. */という行の直前に、次のコード行を追加します:

PHP
add_filter('got_rewrite', '__return_false');

その後、コードを追加した後にファイルを保存します。

コードを追加した後、ファイルを保存する。

wp-config.phpファイルにコードを追加すると、WordPressが.htaccessファイルを書き換えるのを停止し、カスタムルールを安全に保ちます。この方法は、ファイル権限などの他の保護とともにうまく機能します。

結論

.htaccessファイルをWordPressの更新から安全に保つため、ファイル権限を読み取り専用に変更するか、wp-config.phpファイルにカスタムコードを追加できます。

これらの簡単な手順は、絶え間ない監視なしにサイトの設定を保護するのに役立ち、心の平和とウェブサイトの機能性に対するより多くのコントロールを与えます。

関連記事

Rene Hermenau

著者: Rene Hermenau

著者について: René Hermenau は WP STAGING の創設者です。WordPress のバックアップ、ステージング、移行、データベース処理、安全なデプロイメントワークフローに取り組んでいます。