WordPressが実際に舞台裏で機能する方法(インフォグラフィック)

WordPressが実際に舞台裏でどのように機能するのか疑問に思ったことはありますか?ほとんどのユーザーにとって、URLを入力してページを数秒でロードするので簡単に見えますが、裏で起こることがたくさんあります。このガイドでは、WordPressが実際に舞台裏でどのように機能するかについて説明し、わかりやすいインフォグラフィックも作成しました.


WordPressの舞台裏での動作

Contents

WordPressのしくみを学ぶべき理由?

WordPressはオープンソースソフトウェアです。つまり、誰でもコードを調べて、独自のアプリ(プラグイン)とテンプレート(テーマ)を作成できます。.

WordPressの仕組みと裏で行われていることを学ぶことは、WordPressで何ができるかを理解するのに役立ちます。 WordPressのパフォーマンスの向上について学び、独自のプロジェクトに適したコードを書くことができます.

このガイドでは、プロセス全体を段階的に説明します。ユーザーがページをリクエストしたときから始まり、そのページが完全に読み込まれたときに終了します.

準備はいい?始めましょう.

クリックして舞台裏のWordPressインフォグラフィックを表示

詳細については、以下の私たちのチュートリアルに従ってください.

1. wp-config.phpファイルをロードします

wp-config.phpはWordPress設定ファイルです。 WordPressサイトのグローバル変数を設定し、WordPressデータベース情報を含みます。これは、明らかな理由でWordPressが最初にロードするファイルです。 wp-config.phpファイルとその編集方法の詳細.

2.デフォルトの定数を設定する

wp-config.phpファイルを読み込んだ後、WordPressはデフォルトの定数を設定します。これには、デフォルトのWordPressアップロード場所、最大ファイルサイズ、およびwp-config.phpファイルで設定されたその他のデフォルト定数などの情報が含まれます.

3. advanced-cache.phpファイルをロードします

サイトにadvanced-cache.phpファイルが存在する場合、WordPressは次にそれをロードします。このファイルはドロップインファイルとして機能し、いくつかの人気のあるプラグイン、特にWordPressキャッシュプラグインによって使用されます。サイトがこのファイルを使用している場合は、プラグイン画面にドロップインと呼ばれる新しいアイテムが表示されます.

ドロップインとして表示されるadvanced-cache.phpファイル

4. wp-content / db.phpファイルをロードします

WordPressを使用すると、開発者は独自のデータベース抽象化レイヤーを作成し、それらをwp-contentフォルダー内にあるdb.phpファイルにロードできます。データベースのパフォーマンスを向上させるために、WordPressキャッシュプラグインで一般的に使用されます。 Webサイトにこのファイルが存在する場合、WordPressはそれをロードします.

5. MySQLを接続してデータベースを選択

WordPressはさらに先へ進むための十分な情報を持っています。 MySQLサーバーに接続し、データベースを選択します。.

WordPressがデータベースに接続できない場合、「データベース接続の確立エラー」エラーが表示され、WordPressはここで終了します.

すべてが正常に機能する場合は、次のステップに進みます.

6. object-cache.phpまたはwp-includes / cache.phpファイルをロードします

WordPressはobject-cache.phpファイルを探します。存在しない場合、WordPressはwp-includes / cache.phpファイルをロードします。.

7. wp-content / sunrise.phpファイルをロードする

マルチサイトネットワークの場合、WordPressはwp-contentフォルダーに存在する場合、sunrise.phpファイルを探します。.

8.ローカリゼーションライブラリの読み込み

WordPressは、wp-includesフォルダーにl10n.phpライブラリをロードします。このファイルは、WordPressローカリゼーションシステムの読み込み、翻訳の読み込み、ロケールの設定などを行います。他の言語でWordPressを使用する方法については、ガイドをご覧ください.

9.マルチサイトプラグインをロードする

マルチサイトネットワークの場合、WordPressはマルチサイトプラグインをロードします。 WordPressマルチサイトネットワークでプラグインが機能する方法の詳細.

ネットワークでアクティブ化されたプラグイン

10.アクション「muplugins_loaded」を実行します

アクションmuplugins_loadedがWordPressによって実行されるようになりました。このアクションは、WordPressマルチサイト上のネットワークでアクティブ化されたプラグインでのみ使用できます.

11.アクティブなプラグインをロードする

WordPressはサイト上のすべてのアクティブなプラグインをロードします。これは、WordPressデータベースのオプションテーブルのactive_pluginsエントリを調べることで行われます。これにより、WordPressはサイトにインストールされているがアクティブ化されていないプラグインを無視できます.

12. pluggable.phpファイルをロードします

pluggable.phpファイルには、WordPressプラグインで再定義できる関数が含まれています。 WordPressは、このファイル内の関数がすでに別のプラグインによって定義されているかどうかを確認します。それ以外の場合は、それらの関数自体を定義します.

13.アクション「plugins_loaded」を実行します

WordPressはアクション「plugins_loaded」を実行します。開発者は、すべてのアクティブなプラグインがロードされた後に、関数をフックして実行することができます.

14.書き換えルールの読み込み

WordPressは書き換えルールをロードします。これらの書き換えルールは、WordPressがSEO対応のURLを使用するのに役立ちます.

15. $ wp_query、$ wp_rewrite、$ wpをインスタンス化します

この時点で、WordPressは次のオブジェクトをロードします。

$ wp_query: WP_Queryクラスを保持するグローバルインスタンス。典型的なWordPressクエリ形式で要求されるコンテンツをWordPressに通知します.

$ wp_rewrite: WP_Rewriteクラスを保持するグローバルインスタンス。リクエストされたコンテンツを表示するためにどのURLを使用するかをWordPressに指示する書き換えルールと関数が含まれています.

$ wp: リクエストを解析してメインクエリを実行する関数を含むWPクラスのグローバルインスタンス.

16.アクション「setup_theme」を実行します

WordPressは「setup_theme」アクションの実行に移ります。このアクションは、WordPressテーマがロードされる前に実行されます.

17.子テーマのfunctions.phpファイルをロードします

functions.phpファイルはプラグインとして機能し、WordPressテーマで使用され、テーマ固有の機能をWebサイトに追加します。子テーマを使用している場合、WordPressは子テーマのfunctions.phpファイルをロードします.

それ以外の場合は続行され、現在アクティブなテーマのfunctions.phpファイルが読み込まれます.

18.親テーマのfunctions.phpファイルをロードします

子テーマを使用している場合、WordPressは親テーマのfunctions.phpファイルをロードします.

19.アクション「after_setup_theme」を実行します

このアクションは、WordPressがテーマをセットアップし、テーマ関数をロードした後に実行されます。テーマで利用できる最初のアクションです.

20.現在のユーザーオブジェクトのセットアップ

この時点で、WordPressは現在のユーザーオブジェクトを読み込みます。 WordPressがユーザーの役割と機能に従ってリクエストを管理できるようにします.

21.アクション「init」を実行する

WordPressはこれまで、必要なすべての重要な情報をロードしてきました。これで、「init」アクションが実行されます.

このアクションにより、開発者は、WordPressが前述のすべての情報をロードした後に実行する必要があるコードを追加できます.

22.アクション「widget_init」を実行

widget_initアクションにより、開発者はウィジェットを登録し、現時点で実行するために必要なコードを実行できます.

23. wp()を実行します

WordPressはwp-includes / functions.phpファイルにあるwp()関数を呼び出すようになりました。 WordPressクエリのグローバル$ wp、$ wp_query、$ wp_the_queryを設定し、$ wpを呼び出します->メイン.

24.解析リクエスト

これで、WordPressはユーザー要求を解析するために必要なすべての情報を取得しました。まず、ユーザーの要求に一致するように書き換えルールを確認します.

次に、クエリ変数フィルターを実行し、アクションフックを要求して、ヘッダーリクエストを送信します。.

25.クエリを実行する

クエリに一致するコンテンツがない場合、WordPressはis_404変数を設定します.

それ以外の場合、WordPressはクエリ変数をロードし続けます.

次に、WP_Queryを実行します->get_posts().

次に、WP_Queryオブジェクトを使用してDO_ACTION_REF_ARRAY ‘pre_get_posts’アクションを起動します.

WordPressはapply_filtersを実行してクエリをクリーンアップし、いくつかの最終チェックを実行します.

データベースから投稿をフェッチし、posts_resultsおよびthe_postsフィルターを適用します.

クエリ部分は、WordPressが投稿を返すことで終了します.

26.アクション「template_redirect」を実行します

WordPressがtemplate_redirectアクションを実行します。このフックは、WordPressがロードするテンプレートページを決定する直前に実行されます.

27.フィードテンプレートの読み込み

リクエストされたコンテンツがRSSフィードの場合、WordPressはフィードテンプレートをロードします.

28.テンプレートの読み込み

WordPressは、WordPressテンプレート階層に基づいてテンプレートファイルを検索します。次に、通常はWordPressループを含むテンプレートをロードします.

29.アクション「シャットダウン」を実行する

すべてのPHP実行を終了する直前に、WordPressはシャットダウンと呼ばれる最後のアクションを起動します.

WordPressはここで機能しなくなります。コードを実行し、ユーザーの要求したWebページを生成した.

これで、Webホスティングサーバーは、WordPressによって生成されたWebページを送信することにより、ユーザーの要求に応答します。このページには、画面に表示する方法をユーザーのブラウザに指示するHTML、CSS、JavaScriptコードが含まれています.

すごいですね。これらはすべてミリ秒以内に発生します。これらの最高のWordPressホスティングサービスのいずれかを使用している場合、理想的にはページが数秒で読み込まれます.

この記事が、WordPressが舞台裏でどのように機能するかを理解するのに役立つことを願っています。また、WordPressの速度と初心者向けのパフォーマンスを向上させる方法について、ステップバイステップガイドを参照することもできます。.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map