.htaccess WordPress コントロールをマスターする
ほとんどの Web 開発者は、.htaccess WordPress ファイルの魅力と、おそらくそれができることの一部を知っているでしょう。今日の投稿では、いくつかの基本から始めて、この小さなテキスト ファイルでできることの全世界を紹介します。すべてのヒントは特に WordPress ユーザーを対象としているので、コーヒーを飲みながら、いくつかの素晴らしいトリックを学ぶ準備をしてください。
初心者向けの背景
.htaccess ファイルは、多くの Unix/Linux ベースの Web サーバーでサポートされており、最も一般的なのは Apache サーバーです。ホスティング会社がどのサーバー ソフトウェアを使用しているかわからない場合は、サポート チームに問い合わせてください。喜んで教えてくれます。
必要に応じて、ちょっとした調査作業を行うこともできます。おそらくこれを行う方法はいくつかありますが、私が簡単に行うことの 1 つは、次の行を含む単純な PHP ファイルをサーバーに置くことです。
<?php phpinfo(); ?>
ファイルに test.php のような名前を付け、Web ブラウザでこのファイル (例: YourDomain.com/test.php) にアクセスし、その他の (多くの) 出力を参照すると、どの Web に関する手がかりが得られます。実行中のサーバー。以下は、私のセットアップの 1 つを示す簡単なスクリーン ショットです。「Apache 2.0 Handler」行により、それが Apache Web サーバーであることがわかります。
簡単に言えば、.htaccess は、さまざまなコントロールを追加するために ftp 経由で Web サーバーに配置されるプレーン テキスト ファイルです。これを初めて使用する場合は、ファイル名の先頭にピリオド「.」があるため、ファイル名に特に注意してください。
FTP を使用して Web サーバーにアクセスしている場合は、このファイルをサーバー上で直接変更することも、ローカルで変更してからアップロードすることもできます。
初心者向けの最後のヒントです。これがまったく初めての場合は、FTP プログラムで隠しファイルを表示するように要求すると、実際に .htaccess ファイルが表示されるようになります。ファイル名の先頭のピリオドは、これが隠しファイルであることをサーバーに伝えます。
おっと、何か問題が発生しました!
今日説明するさまざまなコマンドに入る前に、問題が発生した場合について簡単に説明します。コマンドの 1 つを間違って入力したり、特定のホスティング会社でサポートされていないコマンドを使用したりすると、サイトにアクセスしようとするとこの応答が表示されます。
「HTTP エラー 500 内部サーバー エラー」。
これについてはあまり大騒ぎしないでください。最後に行った変更を元に戻し、.htaccess ファイルを再度アップロードするだけで修正されます。明らかに、Web サイトを世界に公開する前にこれらすべてを行うのが最善です。
さて、以上で、.htaccess で何ができるかを見てみましょう。
WordPress のデフォルト設定
既存の WordPress サイトで作業している場合、ほとんどの場合、すでに .htaccess WordPress ファイルが存在し、その中に次のようなものが含まれていることがわかります。これらの新しいコマンド。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
コントロール – 別名良いこと 🙂
それでは、これらのいくつかを見てみましょう。それぞれについて、.htaccess ファイルに追加する必要があるコードと、その機能の簡単な説明を示します。
より大きなファイルのアップロードを許可する
php_value post_max_size 20M
php_value upload_max_filesize 20M
アップロードするファイルの上限を増やしたい場合は、これでうまくいきます。末尾の値 (20) が (M) MB 単位のサイズです。したがって、この場合、最大 20MB のファイル (PDF、画像など) を WordPress メディア ライブラリ経由、またはサイトのフロントエンドのフォームへのアップロード経由でアップロードできるようになります。
PHPファイルがより多くのメモリを消費できるようにする
これは、WordPress サイトが成長し、より多くのプラグインを使用する場合に非常に貴重です。これは、新規ユーザーが経験する一般的なエラーです。彼らのサイトは正常に動作しているファイルですが、その後、サーバーへの要求が大きくなる大きなプラグインをインストールすると、サイト全体が読み込めなくなり、「恐ろしい WordPress の白い画面」が表示されます。
多くの場合、この修正は、PHP が使用できるメモリを増やすのと同じくらい簡単で、この行を .htaccess ファイルに追加します。
php_value memory_limit 128M
これには少し注意する必要があります。やりすぎると、多くの場合、ホスティング会社が許容できると判断した制限に達し、HTTP 500 エラーが発生します。
PHP の実行エラーを表示する
一部のホスティング設定では PHP エラーの出力がミュートされるため、プログラミングによってサイトのテーマやその他の PHP ファイルが変更されると、作業が困難になります。これにより、PHP エラーの出力を切り替えることができます。
php_value display_errors on
終わったら「オフ」に設定したいと思うかもしれませんが…
ブラウザのキャッシュを有効にする
.htaccess を使用すると、訪問者の Web ブラウザに、メディアを長期間保存/キャッシュするように指示できます。 Google のページ速度などに詳しい場合、これはパフォーマンスを向上させるためにそこで推奨されているのをよく目にするものの 1 つです。
## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
# Good for one month
ExpiresByType image/jpeg A2592000
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/x-icon A2592000
ExpiresByType text/plain A2592000
ExpiresByType image/svg+xml A2592000
# Good for one week
ExpiresByType application/x-javascript M604800
ExpiresByType text/css M604800
ExpiresByType text/html M604800
ExpiresDefault A2592000
</IfModule>
## EXPIRES CACHING ##
リダイレクト URL
これは、特に古いサイトを置き換える新しい WordPress サイトを構築する場合に非常に便利です。古い URL をブックマークしている可能性のある訪問者や、Google でインデックスに登録されているページを訪問できるように、新しいサイトで新しい URL へのリダイレクトを作成できます。
あるいは、サイトのセクションを削除または移動し、ユーザーが古い URL のいずれかにアクセスした場合にユーザーを再ポイントしたい場合もあります。
このフォーマットは、構造が分かれば簡単です。
Redirect 301 /oldurl http://MySite.com/newurl
番号の後には、古い (相対) URL と、http:// などを含む完全な新しい URL が続くことを後で説明します。
このようなリダイレクトは、いくつかの異なる状態に設定できます。
301 – これは永続的な URL であることを意味し、SEO にとって適切な方法です。基本的に、このリダイレクトは今後も永遠にこのようになると言っています。
302 – これは一時的なものであり、古い URL がすぐに再びアクティブになることを意味します。
正しい構文を守っている限り、.htaccess ファイル内にこれらのリダイレクトを多数含めることができます。これは、Web サイトの以前のバージョンから大量の古い URL をリダイレクトする場合に最適です。
WordPress 設定ファイルを保護する
おそらく wp-config.php についてご存知かと思います。これは WordPress のメイン設定ファイルであり、データベースのユーザー名やパスワードなどの重要なデータが含まれています。誰でも直接アクセスできるようにしたいものではありません。
<files wp-config.php>
order allow,deny
deny from all
</files>
これにより、Web サーバーに問題が発生して PHP ファイルが正しく解析されなくなった場合でも、構成ファイルに直接アクセスする人がブロックされます。
そこで、試してみたいことがいくつかあります。テストが完了したら、私と同じように、テンプレート化された .htaccess WordPress ファイルを自分で作成することになるでしょう。これにより、WordPress をインストールするたびに、簡単なコピー アンド ペーストでこれらのコントロールの束を所定の位置にドロップできるようになります。
幸運を!質問がある場合、または共有したい別の .htaccess トリックがある場合は、ここにコメントを投稿してください。