ホームページ  >  記事  >  CMS チュートリアル  >  ヘッドレス WordPress とその利点について学ぶ

ヘッドレス WordPress とその利点について学ぶ

WBOY
WBOYオリジナル
2023-08-30 23:37:071020ブラウズ

開発者がより自由度と相互運用性を提供する Web 開発ソリューションを求める中、ヘッドレス CMS が注目を集めています。しかし、ヘッドレス CMS とは一体何なのでしょうか?

ヘッドレス CMS とは何かを正確に理解できるように、すべてを簡単な用語に分解して説明します。

通常の WordPress セットアップを見ると、2 つのコンポーネントで構成されていることがわかります:

  • 管理者またはダッシュボード: ここでは、コンテンツの作成、ページの追加、メディアのアップロード、サイトの管理を行うことができます。
  • フロントエンド: これは、訪問者が Web サイトにアクセスしたときに表示される部分です。ブラウザは、WordPress の PHP、JavaScript、画像、データ、その他のリソースを使用してフロントエンドを組み立てます。

ご覧のとおり、これら 2 つのコンポーネントは結合されてソフトウェア スタックを形成しているため、問題が発生することがあります。ページを組み立てるプロセスには時間がかかります。 Web サイトが大きくなるほど、ブラウザーが Web サイトを表示するのに時間がかかります。

ヘッドレス CMS では、2 つのコンポーネントは相互に分離されています。フロントエンドは何でも構いませんが、バックエンドは API または SDK を通じてアクセスできるスタンドアロン サービスとして機能します。

ヘッドレス WordPress Web サイトでは、WordPress を使用してコンテンツを管理しますが、開発者は好みのフロントエンド スタックを使用して Web サイト訪問者にコンテンツを表示できます。

市場には、Contentful、Netlify、ButterCMS など、多くのヘッドレス CMS ソリューションが存在します。 WordPress Web サイトの構築に特化したものを見てみましょう。

ヘッドレスWordPressの例

Strattic は、サーバーレス アーキテクチャを使用して、高速で最適化された安全な WordPress Web サイトを作成できるホスティング プラットフォームです。 2022年半ばにElementorによって買収されました。

CMS のテストを開始する前に、典型的なヘッドレス WordPress ワークフローを理解することが重要です。 WordPress のヘッドレス バージョンを使用するには、3 つのコンポーネントが必要です:

  1. 含まれる WordPress 環境: 管理ダッシュボードにログインして Web サイトを管理する一般的な WordPress。

  2. 静的プレビュー環境: 一時的な Web サイトの Web サイト プレビュー バージョンとして使用できます。ここで、Web サイトに更新をプッシュし、正しく機能するかどうかをテストできます。

  3. 静的ライブ環境: ライブ サイト自体。変更を加えて有効であることを確認したら、その変更をライブ Web サイトにプッシュします。

たとえば、ページを作成すると、Strattic のサーバーはすべてのリソース (画像、データなど) を HTML ファイルにマージし、サーバーに保存し、CDN 経由で配信します。こうすることで、ユーザーがサイトにアクセスすると、事前に生成されたサイトの HTML バージョンを CDN から取得します。

この設定の利点については、この記事の後半で説明します。

Strattic に戻ります。Strattic でサイトを作成すると、サイトの詳細セクションには、WordPress 接続情報、プレビュー サイト接続情報、ライブ サイト接続情報の 3 つの異なるセクションが含まれます。

了解 Headless WordPress 及其优点

ここで WordPress サイトの接続情報を取得します。これは、実際の Strattic サーバー上の WordPress セットアップです。ライブ サイト (ダッシュボードの通常の環境) で作業している間、ライブ サイトはアクティブなままであることを知っておく必要があります。

次に、プレビュー Web サイトの URL を取得します。

了解 Headless WordPress 及其优点

通常の環境でサイトに変更を加えると、Strattic はその変更をプレビュー サイトにプッシュします。したがって、プレビューは WordPress ではなくなり、プレビュー状態の出力だけになります。

プレビューをステージング サイトとして使用すると、WordPress に加えたすべての変更をチェックし、最終コンポーネント (つまりライブ サイト) にプッシュする前にすべてが期待どおりに動作していることを確認できます。

これは、ユーザーが表示して操作する Web サイトのバージョンです。デフォルトでは、Strattic は一時的な stratic.io ドメインを割り当てますが、カスタム ドメインがある場合はそれに接続できます。

WordPress で Web サイトを編集する

ホームページのサイドバーにある Edit in WordPress ボタンをクリックすると、Strattic 環境に WordPress をインストールできます。

これにより WordPress が起動し、通常の WordPress セットアップ ワークフローにリダイレクトされます。

了解 Headless WordPress 及其优点

これらの手順を完了し、各手順で必要な情報を入力します。次に、管理者ダッシュボードにログインするように求められます。通常の WordPress 設定と同じように、投稿やページを作成し、プラグインやテーマをインストールし、Web サイトを管理できます。

ヘッドレス WordPress を使用するメリット

従来の WordPress はコーディングの知識を必要としないため、技術者以外のユーザーに好まれています。しかし、より自由でより良い開発エクスペリエンスを求める経験豊富な開発者にとって、WordPress は適さないかもしれません。

あなたがこれらの開発者の一人である場合は、WordPress をフロントエンドから切り離すことを検討することをお勧めします。その主な利点をいくつか確認してみましょう。

より多くのツール、フレームワーク、ライブラリをサポート

ストックの WordPress では、スタックに組み込まれているテクノロジーを使い続ける必要があります。このアーキテクチャでは、経験豊富なツールやライブラリを統合できません。

対照的に、ヘッドレス WordPress はテクノロジーに依存しないため、より幅広いライブラリやツールと統合できます。お気に入りの JavaScript フロントエンド フレームワークとツール スタックを使用して Web サイトを構築でき、すでに構築したものを犠牲にすることなく既存のワークフローに Web サイトを統合することもできます。

高速化とパフォーマンス

WordPress は PHP を中心に構築されています。各ページはデータベースに保存されたデータから生成されるため、HTML ファイルを使用して作成された静的な Web サイトよりも読み込みが遅くなります。プラグインが含まれている場合、Web サイトはさらに遅くなります。

ご存知のとおり、ヘッドレス WordPress は HTML を事前に生成し、世界中の CDN サーバーにキャッシュすることで機能します。この設定により、Web サイトの配信速度が大幅に向上します。さらに、バックエンドを Next.js または Gatsby フロントエンドと統合して、サーバー側のレンダリングやすぐに使える SEO オプションなどのパフォーマンス上の利点を享受できます。

セキュリティの向上

バニラ WordPress はハッカーにとって巨大な遊び場です。実際、ハッカーはブルート フォース攻撃を実行したり、DDoS 攻撃でサイトに過負荷をかけるために、サイトの /wp-login.php ファイルにアクセスするだけで済みます。

一方、ヘッドレス アーキテクチャのサイトは、この種の攻撃の影響を受けにくくなります。 WordPress はデータの出力に使用されなくなったので、WordPress を悩ませていたのと同じ脆弱性が適用されることはありません。

さらに、ヘッドレス WordPress の API ファースト設定により、ネットワーク セキュリティ サービスやツールを追加して、他のあらゆる形式の攻撃から防御することができます。 ###結論は###

ヘッドレス アプローチを使用すると、パフォーマンスが大幅に向上するだけでなく、アーキテクチャの自由度も高まります。一方、初心者の開発者や技術者ではない場合は、処理が難しい複雑さに対処する必要があります。

ヘッドレス WordPress が従来の WordPress を置き換えることはありません。これは、プラットフォームやサービスを新しいユースケースに対応できるように適応させたいと考えている、必要な開発チームを擁する企業にとっての選択肢となります。

能力があるなら、首なしになってください。コミットする前に、それが正しい理由で行われていることを確認してください。後悔することはありません。

以上がヘッドレス WordPress とその利点について学ぶの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。