Laravel と WordPress の統合
公開: 2023-02-12Web アプリケーションの開発には、多くの時間とリソースが必要になる場合があります。 WordPress を使用している場合、Web 開発プロセスをコンテンツ管理システム (CMS) と統合するためのより良い方法があるかどうか疑問に思うかもしれません。
幸いなことに、最も人気のあるハイパーテキスト前処理 (PHP) プログラミング フレームワークの 1 つである Laravel は、WordPress と統合できます。 この組み合わせにより、WordPress バックエンドを介して Web アプリケーション開発を管理できるようになり、より合理化されたワークフローが提供されます。
この記事では、Laravel と、それを WordPress と一緒に使用する方法について詳しく説明します。 また、このアプローチの長所と短所を確認します。 始めましょう!
ララベルとは?
Laravel は人気のある PHP フレームワークです。 フレームワークは、Web アプリケーションの開発プロセスをスピードアップするのに役立ちます。 これは基本的な構造を提供し、迅速なアプリケーション開発 (RAD) を促進し、反復的なコーディング プロセスを回避するのに役立ちます。
さらに、Laravel のようなフレームワークを使用すると、適切な構文とデータベースの相互作用を確実に使用できるため、あらゆるレベルの開発者がより安定したアプリケーションを構築するのに役立ちます。 PHP フレームワークを初めて使用する場合は、次のようないくつかの重要な用語を理解しておく必要があります。
- モデル ビュー コントローラー (MVC)。 これは、PHP 開発の 3 つのコンポーネント (モデル、ビュー、およびコントローラー) を分離するアーキテクチャー構造です。 つまり、開発者は各パーツを分離して、他のコンポーネントに影響を与えることなく変更を加えることができます。
- オブジェクト指向プログラミング。 PHP などのオブジェクト指向プログラミング アプローチでは、構造は関数やロジックではなく、データまたは「オブジェクト」で構築されます。 その後、プログラム全体で使用できます。 各オブジェクトには、その状態と実行できることを定義するプロパティと動作があります。
- 残りの API。 これは、実行可能な情報交換を形成するために、ほとんどのオープン ソース Web アプリケーションで使用されるアーキテクチャ スタイルです。
- 作曲。 これは、プロジェクトの依存関係を管理するために使用されるツールです。 プロジェクトに必要なライブラリを Composer に伝えると、Composer はそれらを監視、インストール、更新して、プログラムが引き続き機能するようにします。
Laravel と WordPress はどちらも PHP ベースのシステムですが、それらを機能的に統合するには、まだ少し複雑な調整が必要であることを理解することが重要です。
WordPressでLaravelを使用することの長所と短所
Laravel と WordPress の統合は非常に効果的ですが、高度なプログラミング知識が必要です。 さらに、このアプローチにはいくつかの明確な長所と短所があり、覚えておく必要があります。
WordPress とともに Laravel を使用する利点は次のとおりです。
- データを共有することで、Web デザインと Web アプリケーション プロジェクトを合理化します。
- Web サイトに似た Web アプリケーションを作成して、一貫したカスタマー エクスペリエンスを提供します。
- フロントエンドでのハイエンド開発向けに Laravel を最大限に活用しながら、クライアント向けの使い慣れた WordPress 管理パネルのシンプルさを維持します。
ただし、次のようないくつかの欠点もあります。
- WordPress は Composer をネイティブにサポートしていないため、統合が難しい場合があります。
- 統合には、フルタイムの熟練した開発者が常駐し、セットアップのすべての側面を管理できることが理想的です。
Laravel News の Web サイトで、このアプローチの使用例を確認できます。 そこでは、Laravel を使用してフロントエンド エクスペリエンスを作成し、ユーザー フレンドリーな WordPress バックエンドで作成されたデータを取り込みました。
Laravel を WordPress と統合することにはかなりの利点がありますが、軽々しく実行するべきではありません。 これが検討したいアプローチである場合は、開発者を雇用し続けることが最善です。
WordPress で Laravel を使用する
Laravel と WordPress の統合は、いくつかの方法で実現できます。 より実践的で手動のアプローチと、それに続く特殊なプラグインの 2 つを見ていきます。 次の手順は、すでに Laravel を使用していることを前提としています。
WordPress コーセルの使用
Corcel は、プログラマーが WordPress から直接情報を取得して使用できるようにする PHP モデル クラスのセットです。 WordPress と Laravel の架け橋として機能します。
Corcel をインストールすると、WordPress をプロジェクトのバックエンド管理として使用して、投稿やカスタム投稿タイプなどのデータを Laravel アプリケーションに挿入できるようになります。
ステップ 1: Corcel をインストールする
Corcel を使い始めるには、Composer を使用してインストールする必要があります。 Corcel は GitHub で見つけてダウンロードできます。 ターミナル アプリケーションで、次のコマンドを実行する必要があります。
composer require jgrossi/corcel
その後、Laravel のインストールにジャンプして、いくつかの設定を構成します。
ステップ 2: Corcel 用に Laravel を構成する
Laravel 5.5 以降を実行している場合、Corcel は Laravel の AutoDiscovery 機能に自身を登録します。
古いバージョンの Laravel フレームワークの場合、手動で Corcel を登録し、ターミナル アプリケーションで次の Artisan コマンドを使用して構成ファイルを公開する必要があります。
php artisan vendor:publish
--provider="Corcel\Laravel\CorcelServiceProvider"
これで、WordPress とのデータベース接続を確立するために使用できるconfig/corcel.php
ファイルができました。
ステップ 3: データベース接続のセットアップ
config/corcel.php
が作成されたら、それを開いて WordPress データベースへの接続を設定します。 これにより、Laravel は WordPress データベース テーブルから投稿情報やその他のアイテムを取得できます。
config/database.php
ファイルに指定したデータベース名はconfig/corcel.php
ファイルに挿入する必要があります。 これにより、Laravel と Corcel が WordPress データベースを使用できるようになります。
ステップ 4: プロジェクト パラメーターを設定する
新しい統合を使用するには、さまざまな方法があります。 パラメータの設定方法については、ドキュメントを参照する必要があります。 これにより、投稿、カスタム投稿タイプ、ショートコード、タクソノミー、カスタム フィールドなどの接続を確立できます。
プラグインの使用
現在、WordPress プラグイン ディレクトリにあるプラグインを Laravel 統合に使用することはお勧めしません。 ほとんどはメンテナンスされておらず、WordPress の最新バージョンでテストされていません。 ただし、プラグインのようなソリューションを使用して 2 つのシステムを統合する別のオプションがあります。
ステップ 1: WordPress Pete をインストールする
WordPress Pete はプラグインのように機能するように構築されたアプリケーションで、Laravel を WordPress バックエンドに簡単に統合します。 まず、最大 2 つの Web サイトで WordPress Pete を無料で試すことができます。
ソフトウェアをダウンロードしたら、MacOS または Linux 用にインストールするためにターミナルが必要になります。 Mac で次のコマンドを使用して開始できます。
curl -o mac_installer.sh -L https://wordpresspete.com/mac_installer.sh && chmod 755 mac_installer.sh && sh mac_installer.sh
パッケージ全体のインストールには時間がかかる場合がありますが、完了すると、コンピューターの管理者パスワードを入力するよう求められます。
次に、使用する PHP バージョンを設定し、 Start Peteを選択します。
ステップ 2: 新しい WordPress ウェブサイトを作成する
WordPress Pete アプリケーションをインストールしたら、テスト サイトにアクセスして、アプリケーション用の新しい WordPress Web サイトを作成する必要があります。
これを行うには、右上隅にある[Create New WordPress]をクリックします。 次に、インストールに名前を付け、プロジェクトの URL を指定します。 そこから、管理者 URL にアクセスして、通常どおり WordPress のインストール プロセスを完了できます。
ステップ 3: WordPress の Pete 設定を構成する
新しい WordPress インストールにログインしたら、プラグインリストに移動できます。 そこに、 WordPress Pete プラグインによる Lavarel Integration が表示されます。 これは、WordPress Pete で新しい WordPress サイトを作成すると、自動的にインストールされます。
[設定] > [Laravel 統合]に移動して、統合手順を完了することができます。 これには、統合の承認と、すべてのサブドメインで Cookie が機能することを許可することが含まれます。
オプションを有効にしたら、 [更新オプション]を選択し、WordPress インストールからログアウトする必要があります。 その後、WordPress ダッシュボードに再度ログインして、プラグインが Cookie 設定を認識できるようにします。
ステップ 4: 新しい統合を作成する
WordPress Pete インストールにアクセスすると、新しいWordPress + Laravel統合を作成するオプションが表示されます。 メニュー オプションを選択して、新しい統合の設定に進むことができます。
たとえば、新しい統合に「dashboard」という名前を付けると、 dashboard.yoururl.com にアクセスしてコードにアクセスできます。 お好みのコード エディターに戻ると、インストールに接続して、Laravel と Corcel を組み合わせた機能を WordPress で使用できるようになります。
WP Engine を使用して独自の条件でサイトを構築する
Web アプリケーションの開発は、速くて楽しいものでなければなりません。 WordPress 開発者にとって、新しいアプリケーションでユーザーの要求とニーズに対応することはやりがいがあり、売上や収益の目標に向けて前進することができます。
WP Engine は、優れた開発者リソースを共有することに専念しているため、クライアントに最高のデジタル エクスペリエンスを作成することに集中できます。 次のプロジェクトに向けて、当社の多くの Web ホスティング ソリューションのいくつかをチェックしてください!