WordPress 内部関数の初心者ガイド
- 1.現在読んでいる: WordPress 内部関数の初心者ガイド
- <スパン>2. WordPress キャッシュとは何ですか?なぜ重要ですか?
- <スパン>3. WordPress キャッシュはどのように機能しますか?
- <スパン>4. WP Super Cache を使用した WordPress キャッシュのインストールとセットアップ方法
- <スパン>5. W3 Total Cache (W3TC) を使用して WordPress キャッシュをセットアップする方法
- <スパン>6. MaxCDN レビュー: WordPress に最適な CDN?
WordPress のオタク性は後天的な好みであり、新しいことを学ぶたびにさらに良くなります。私たちは皆、かなり長い間 WordPress を使用してきました。それが、あなたがここ WPExplorer に来てこの記事を読んでいる理由の 1 つです。あなたと同じように、私もこの素晴らしい職人技に出会い、その純粋な美しさに魅了されました。 WordPress を使用すると、動的で視覚的に魅力的な Web サイトを数分で公開できるだけでなく、多次元コンテンツ管理ソリューション (CMS) としても使用できます。
余談ですが、この記事は WordPress 初心者を対象としていることに注意してください。ほとんどの人は私が何を言っているか知っているかもしれません。ぜひ簡単に読んで、コメントセクションであなたの意見を共有してください。ありがとう!
話を元に戻して、WordPress を使用してできることを見てみましょう。
- 雑誌のウェブサイト – TIME、GigaOM、TechCrunch はすべて WordPress.com VIP を使用しています
- 複数の Web サイトを 1 つ屋根の下でホスト – EduBlogs (WordPress MultiSite)
- フォーラムを構築する (BuddyPress)
- オンラインポートフォリオ
- 求人ポータルをホストする
- EC ストア (Woocommerce、Exchange、EDD、Cart66 など)
- フォトブログまたは写真ポートフォリオ
- バンド、レストランなどのサイト
リストは続きます。この記事は、今後の投稿シリーズ「WordPress キャッシュの決定版ガイド」の前触れとして機能します。 WordPress のキャッシュを理解する前に、WordPress が内部でどのように動作するかを理解する必要があります。投稿やコメントの編集や削除だけでなく、数千行のコードがどのように相互に絡み合い、美しく動的な Web サイトを作成するかについても説明します。
WordPress の内部機能
私たちは皆、WordPress の使い方を知っています。すべては、your-site/wp-login.php から直接 WordPress 管理者ダッシュボードにログインすることから始まり、その後、新しいコンテンツの公開、変更、アップロード、プラグイン、テーマのインストール、バックアップの取得などが続きます。
しかし、この全体がどのように機能するか考えたことがありますか? Web サイトは HTML (Hyper Text Markup Language の略) で実行されます。アドレス バーを確認してください。http://sitename.tld が必ず見つかります。他のプロトコルには https、ftp、ssh などが含まれます。
したがって、WordPress の最終的な目的は、HTML ページを動的に生成することであると理解されています。ここで理解すべき重要な用語は「動的」です。 「HTML ページ 」、「Web ページ 」、「Web ページ 」という用語はすべて同義です。非常に基本的なレベルでは、WordPress は PHP と SQL データベースを使用してすべてのデータを保存します。これは初心者向けのガイドであり、高度なトピックであるため、WordPress が使用する PHP やその他のスクリプト言語についてはあまり気にする必要はありません。
したがって、2 つのエンティティが存在します。 1つはWordPressコアを構成する「PHPコード」とWordPressのメモリを構成する「データベース」です。各 WordPress インストールには 1 つのデータベースがあります。それ以上でもそれ以下でもありません。あなたが入力した情報、および今後入力する情報はすべて WordPress データベースに保存されます。例としては次のものが挙げられます。
- パスワード(MD5で暗号化)、メールアドレスなどのユーザー情報
- すべての投稿、ページ、タグ、カテゴリー、およびそれらの間の関係
- カスタム投稿タイプ
- リビジョン、下書き、破棄されたオプションを投稿する
- コメント – 承認済みと未承認の両方、およびスパム
- テーマのオプションとプラグインのデータ
アップロードされた画像、ドキュメント、その他のファイルはどうなりますか?これらも WordPress データベースに保存されますか?いいえ。これらは「wp_content」というフォルダーに保存されます。これについてはさらに詳しく説明します。
WordPress のフォルダー構造
WordPress 3.6.1 の時点では、すべての WordPress インストールに 3 つの主要なフォルダーがあります。
ベースフォルダー
これは WordPress のインストール ディレクトリとすべてです (ここに存在する WordPress データベースを除く)。これを「ルート ディレクトリ」と呼びます。 cPanel を利用した共有ホスティング サーバーで WordPress を実行している場合、ベース ドメイン (つまり、site.com/ ではなく site.com) で WordPress を実行している場合、ルート ディレクトリはおそらく「public_html」ディレクトリの内容になります。フォルダ)。
WordPress のルート ディレクトリには、wp_content、wp_includes、wp_admin の 3 つのフォルダーと、その他の多数の PHP ファイルが含まれており、最も重要なものは「wp_config.php 」です。このファイルを変更することで、WordPress 管理者ダッシュボードではすぐに利用できない、多数のコア WordPress カスタマイズ オプションを追加できます。たとえば、投稿のリビジョンを無効にしたり、WordPress で使用するサイト名を設定したり (ドメインの変更に便利)、メンテナンス モードを有効にしたりできます。 wp-config.php ファイルは非常に重要なファイルなので、改ざんすべきではありません。これには、WordPress データベースへのアクセス資格情報などの重要な情報が含まれています。誰かがあなたのデータベースにアクセスできれば、その人はあなたのサイトを完全に制御できます。
wp_includes
このフォルダーには、WordPress のコア操作に必要な他のすべての PHP ファイルとクラスが含まれています。繰り返しますが、このディレクトリ内のファイルは編集しないでください。
wp_admin
このフォルダーには、WordPress ダッシュボードのさまざまなファイルが含まれています。投稿の作成、コメントの管理、プラグインやテーマのインストールなど、WordPress に関連するすべての管理機能は WordPress ダッシュボード経由で行われることはご存知でしょう。ここでは登録ユーザーのみがアクセスを許可され、アクセスはユーザーの役割に基づいて再度制限されます。管理者にはフルアクセスが許可され、次に編集者、次に投稿者、最後に購読者が許可されます。 WordPress ダッシュボードは通常、http://wpexplorer.com/wp-admin からアクセスできます。
wp_content
wp_content フォルダーにはユーザーがアップロードしたすべてのデータが含まれており、さらに 3 つのサブフォルダーに分かれています。
- テーマ
- プラグイン
- アップロード
「テーマ」ディレクトリには、WordPress サイトにインストールされているすべてのテーマが含まれています。 WordPress.org からダウンロードしたすべての wordpress.zip ファイルには 2 つのテーマがインストールされています。WordPress 3.6.1 の場合は、Twenty Twelve と Twenty Thirteen です。テーマは必要なだけインストールできますが、一度にアクティブにできるテーマは 1 つだけです (ただし、さらに多くのテーマをアクティブにできるプラグインがいくつか存在します)。また、WordPress では使用するテーマが少なくとも 1 つ必要であるため、「messages 」ディレクトリを空にすることはできません。
同様に、「plugins」は、WordPress サイトにインストールされているすべてのプラグインを保存するために使用されます。 「テーマ」ディレクトリとは異なり、プラグインを使用せずに WordPress サイトを完全に実行できるため、このディレクトリは空であってもかまいません。プラグインは好きなだけアクティブにできますが、必要なものだけをインストールすることをお勧めします。現在利用可能なさまざまな WordPress プラグインに関する Kyla の記事をご覧ください。
サイトを立ち上げてからアップロードしたすべての画像 (およびその他のメディア ファイル) は、今後のすべてのアップロードとともに、年、月、日ごとに分類されて「uploads」ディレクトリに保存されます。このフォルダーは、画像、PDF、ビデオ、MP3 などのすべての非テキスト データのデータベースと考えることができます。そのため、これらのフォルダーへのパブリック アクセスを制限することは、セキュリティ対策として適切です。これは、wp_content ディレクトリ内にある .htaccess ファイルを変更することで実現できます。したがって、バックアップをとりながら、 WordPress のインストールフォルダーだけをコピーしてもうまくいきません。データベースと WordPress インストール ディレクトリのコンテンツ全体の両方をコピーする必要があります。
WordPress リクエストの構造
あるいは、私がそう呼びたいのですが、
誰かがあなたのブログを閲覧するとどうなりますか?
誰かが WordPress を利用した Web サイトにアクセスすると、WordPress は HTML コードを (CSS および JS と組み合わせて) 動的に生成し、訪問者に提供します。このコンテンツは動的に生成されるため、(一部の古い Web サイトで見られたように) URL の後に拡張子 .html は表示されません。次の点は、Web ページ リクエストのイベントで行われるアクションを一般化したものです。
- 訪問者のブラウザが Web ページをリクエストします
- WordPress コア (WordPress の頭脳と考えることができます) は、index.php で始まる必要な PHP スクリプトを呼び出します。
- 次に、WP コアはデータベースと通信し、データ (投稿/ページなど) を取得します。
- 次に、取得したデータ、現在アクティブなプラグインからのデータ、および現在アクティブなテーマを組み合わせて、HTML コードを「オンザフライ」または「動的」に生成します。
- 次に、この動的に生成された HTML コードを訪問者のブラウザに提供します。
同様に、投稿が公開または保存されるか、コメントが送信されるか、検索が行われると、WordPress コアは必要な内部操作を実行し、将来の使用に備えてデータベースに保存し、WordPress 管理者にも通知します。あなた (管理者) には、それらがモデレートを待っている新しいコメント、またはスパム キュー内の「x」個のコメントとして表示されます。
さて、誰かが Web ページ (投稿、ページ、アーカイブ ページなど) をリクエストするたびにこれらすべての手順を繰り返すのは、時間とリソースを消費する作業です。 10 人がサイトにアクセスしても大丈夫です。しかし、それが 100、1000、または 100 万と増加すると、本当の問題が始まります。これほど多くの同時操作を処理できるのはスーパーコンピューターだけです。また、ほとんどの WordPress サイトは共有ウェブ ホスティング サーバーでホストされていますが、その能力はおそらくスーパーコンピューターの 1/1000th です。
今から何をする? WordPress キャッシュを導入します。ここでは取り上げませんので、シリーズの次のパートである WordPress キャッシュの紹介にご期待ください。