macOSでのローカルWordPress開発にLaravelValetを使用する方法

公開: 2022-05-03

プラットフォームがいかに直感的で単純であるにもかかわらず、WordPressWebサイトでの作業は簡単な作業ではありません。 これは多くの場合、サイトとサーバー間の相互作用に依存します。 ローカル開発環境はライブリソースを節約しますが、重大な非互換性の問題を見逃す可能性があります。 そのため、LaravelValetなどの柔軟で目立たないソリューションを使用することをお勧めします。

PHPベースの開発環境をセットアップしたいmacOSユーザーの場合、多くのオプションがあります。 ただし、Laravel Valetはコマンドラインから実行され、グラフィカルユーザーインターフェイス(GUI)に基づく他のツールと同じくらいの範囲(それ以上ではないにしても)を提供します。

この投稿では、macOSシステムにLaravelValetをインストールしてセットアップする方法を紹介します。 また、最初に必要な他のツールについても説明します。 さらに、Windowsユーザーにもいくつかの代替手段を提供します。

ローカル開発環境を使用する理由

ローカル開発環境の作成と使用は、WPKubeブログで何度も取り上げている分野です。 この場合、ローカルセットアップはステージングサイトとは異なることに注意してください。ステージングサイトはライブサーバーを使用することが多いためです。 対照的に、ローカル環境はまさにそれです–コンピュータ上の環境です。

WordPress Webサイトでローカル環境を使用する理由については、いくつかの確かな利点があります。

  • ライブサーバーのリソースは使用しません。
  • 更新をテストし、新しいテーマとプラグインに対してルールを実行し、ライブサイトに触れることなくサイトで一般的な作業を実行できます。
  • ローカル環境では、作業に時間がかかります。これは、初期の開発または再設計にとって重要です。

他にもたくさんの理由がありますが、要点を説明する必要はありません。 ただし、ローカル環境の主な欠点を理解する必要があります。 ライブサーバーを複製するのは難しく、これは非常に重要です。 つまり、ライブサーバーの仕様に関して正確なコピーを設定できれば、ライブに移行する前に非互換性を検出(および修正)する可能性が高くなります。

これは、ローカルサーバーからステージングサーバーに移行し、すべてをテストしたらライブでプッシュするなど、ワークフローも検討する必要がある領域の1つです。 ただし、この主題はこの記事の範囲を超えています(ただし、これについては後で説明します)。

LaravelValetのご紹介

これまでに、ほとんどのサイト所有者は、Webサイトの円滑な運営のためにローカル環境が必要であることを理解するでしょう。 ただし、エコシステムに適したコアソフトウェアを選択することが重要です。 結局のところ、そのアプローチとワークフローに慣れている必要があります。

Laravel Valetは、macOSマシンに固有のPHPベースの開発環境です。 Nginxを、バックグラウンドで実行される常時稼働のサーバーとして使用します。 これは、常にオンで準備ができていることを意味します。 Dnsmasqというツールを使用して、 .test拡張子を持つドメインをローカルサイトにプロキシします。

LaravelValetのロゴ。

Laravel Valetは、Sail(Dockerとの通信を支援する環境)とHomestead(Varying Vagrant Vagrants(VVV)によく似たVagrantベースのソリューション)を含む、より広範なLaravelエコシステムの一部です。 箱から出して、ValetはWordPressをサポートしています。これは素晴らしいですが、他の多くのサードパーティツールもサポートしています。

LaravelValetが利用可能な最高のローカル開発環境の1つである理由

大胆な発言ですが、Laravel ValetはmacOSマシンの開発環境であり、他のより一般的なツールよりもこれをお勧めします。 これにはいくつかの理由があります。

  • インストールと使用は簡単です。
  • 仮想化ソフトウェアなど、依存関係やプログラムをさらにインストールする必要はありません。
  • 最小限のリソースで実行されます–公式ドキュメントには7MBのRAMを使用すると記載されています。

Valetは、極端な速度やリソース効率が必要な場合に備えて、軽量で柔軟なソリューションとして固定されていますが、サイトでのほとんどすべてのローカル開発作業に最適です。 投稿の残りの部分では、設定方法を説明します。

LaravelValetをインストールする前に必要なもの

Laravel Valetの主な魅力の1つは、それを使用するために多くを必要としないことです。 他のソリューションにはサードパーティの仮想化ソフトウェアまたは他の依存関係が必要ですが、Valetはあなたが持っているもので動作します。 ただし、開始する前に、いくつかの要件を設定する必要があります。

  • もちろん、ValetはmacOSなしでは動作しないため、macOSを実行することをお勧めします。
  • 他の多くのmacOSプログラムと同じように、ValetはHomebrewを使用しています。 これが初めての場合は、コマンドラインからインストールを実行する必要がある場合にほぼ不可欠なmacOSおよびLinuxのパッケージマネージャーです。 Valetを実行しないことを選択した場合でも、インストールして使用することをお勧めします。

これ以外に、LaravelValetを実行するために他に何も必要ありません。 セットアッププロセスを通じて他の依存関係をインストールする必要があるかもしれませんが、メインチュートリアルでそれらについて説明します。 そういえば、ビジネスに取り掛かりましょう!

macOSでのローカルWordPress開発にLaravelValetを使用する方法

LaravelValetのインストールと使用は簡単です。 実際、ターミナルアプリを開いてから10分以内に最初のサイトを起動できます。 これについて説明する3つの基本的な手順があります。

  1. Valet(および場合によってはPHPとComposerも)をインストールします。
  2. Valetインターフェースを介して新しいサイトを作成します。
  3. Valetの組み込みツールを使用して新しいサイトを保護します。

もちろん、コマンドラインの使用方法も知りたいと思うでしょうが、私たちはあなたが必要とするコマンドを投稿を通してカバーするつもりです。

1.MacにLaravelValetをインストールします

あなたの努力のほとんどは、Valetのインストールプロセスに費やされます。 ただし、Valet自体をインストールする前に、Homebrewが最新であり、コンピューターに正しいバージョンのPHPがインストールされていることを確認する必要があります。

まず、ターミナルウィンドウを開きます。ここでSpotlightを使用するか、Finder内の[アプリケーション]>[ユーティリティ]フォルダに移動します。

macOSのUtilitiesフォルダ。

とにかく、開いたら、次のように入力します。

brew update

これにより、Homebrewソフトウェアの更新がチェックおよびインストールされます。

ターミナル、進行中のHomebrewアップデートを表示します。

このプロセスが終了したら、 brew install phpを実行できます。 これにより、システムに現在のバージョンのPHPが存在することが確認されます。これは(もちろん)要件です。

このプロセスが完了すると、別のコマンドを実行する準備が整いcomposer global require laravel/valet 。 Composerを初めて使用する場合は、Homebrewと同じように機能するPHPパッケージマネージャーであることを知っておいてください。 Valetをインストールするにはこれが必要です。

ほとんどの場合、MacOSの$PATHにComposerディレクトリ( ~/.composer/vendor/bin )を追加する必要があります。 これは記事の範囲を超えていますが、Web全体でこれを行う方法に関するチュートリアルがあります。

最後のステップは、 valet installコマンドを使用してvalet自体をインストールすることです。 当然のことながらこれを行う必要がない場合もありますが、完全を期すためにこれを行うことをお勧めします。 また、変更とインストールが完全に適用されることを確認するために、マシンを再起動することをお勧めします。

2.コマンドラインから新しいローカルサイトを作成します

準備ができたら、Valetの簡単なテストを実行できます。 これを行うには、 ping wpkube.testコマンドを入力し、 Enterキーを押します。 実際、これはどの*.testドメインでも機能するので、ワイルドになりましょう。 すべてが機能する場合は、ターミナル画面にドメインへの「ping」が表示されます。

ターミナルを使用してサーバーにpingを実行します。

このサイクルから抜け出すには、 Control + Cを押します。 127.0.0.1アドレスがたくさんある場合は、すべてのシステムが正常に機能しています。 期待どおりに機能しない場合は、 valet stopを試してから、 valet startを試してください。 これはあなたが期待するように機能し、物事を正しくする必要があります。

parkコマンドとlinkコマンド

Valetの使用は、他のコマンドラインインターフェイスと似ています。ローカルディレクトリを作成し、それらをValetのインフラストラクチャにリンクします。 ここでの主なタスクは、サイトのすべてのフォルダが存在する適切なディレクトリを指定することです。

ターミナルウィンドウを開いた状態で、次のように入力し、それぞれの後にEnterキーを押します。

 mkdir sites cd sites valet park

つまり、これによりホームディレクトリに新しいフォルダが作成されます。 そこからディレクトリに移動し、 parkコマンドを使用してそのフォルダをデフォルトのValetルートとして割り当てます。

サイトディレクトリ内に作成するフォルダはすべて、 *.testドメインを介してアクセスできるフォルダです。 Valetを構成しなくても、ワイルドカードサブドメインを使用することもできます。

ただし、ローカル環境のパークディレクトリに固執する必要はありません。 たとえば、システムの任意の場所にディレクトリを作成し、 linkコマンドを使用して単一のサイトにサービスを提供できます。

 cd Documents/temp-sites/client-site/ valet link

これにより、 http://client-site.testのサイトにアクセスできるようになります。 ただし、リンク中に特定のドメインホスト名を設定することもできます。

valet link clienttemp

ここから、フォルダ構造を維持したまま、 http://clienttemp.testのサイトにアクセスできます。 valet linksコマンドを実行すると、リンクされたディレクトリのリストが表示されることに注意してください。これは、コンピューター全体に多数のクライアントフォルダーまたはサイトフォルダーがある場合に役立ちます。 パークされたパスのリストを表示したい場合は、 valet pathsコマンドを使用できます。

3.Valetのインターフェースを介して新しいローカルサイトを安全にする

Secure Sockets Layers(SSL)またはTransport Layer Security(TLS)を使用して、新しいローカルサイトを保護することをお勧めします。 Laravel ValetはデフォルトでHTTP経由でサイトにサービスを提供しますが、次の1つのコマンドを使用してこれをHTTPSに設定できます。

valet secure [folder-name]

サイトをHTTPに戻すには、 valet unsecure [folder-name]を使用します。 これは複雑な問題に対する簡単な解決策であり、Valetがすべてを処理します。

Valetからサイトを削除する場合は、最初にvalet unsecureを使用することをお勧めします。 これにより、システムから認定が削除されます。

そこから、 valet forget [folder-name]を使用して、パークリストまたはリンクリストからサイトを削除できます。 これはディレクトリを削除せず、Valetからディレクトリを「リンク解除」するだけであることに注意してください。 要件を超えているディレクトリは、手動で削除する必要があります。

Windowsユーザー向けのLaravelValetの代替品

もちろん、LaravelValetはmacOS専用です。 そのOSを使用する場合はこれで問題ありませんが、WindowsまたはLinuxユーザーの場合は、別の解決策を見つける必要があります。

Varying Vagrant Vagrants(VVV)は、間違いなくValetに最も近いツールです。 コマンドラインから実行され、Vagrantソフトウェアで動作します。 そのため、仮想化ソフトウェアも使用する必要があります。 ここでは、VirtualBoxがデフォルトの推奨ソリューションですが、Parallelsを使用することもできます。

VaryingVagrantVagrantsダッシュボード。

ただし、GUIベースのツールを検討したい場合は、たくさんのツールが提供されています。 WPKubeブログの他の場所で2つ取り上げます。

  • Flywheelによるローカル
  • DevKinsta

これらの両方から選択することはほとんどありません。 これらはWordPressWebサイトを高速に起動するための素晴らしい方法であり、クロスプラットフォームサポートを提供します。DevKinstaはLinuxベースのマシンでも動作します。

要約すれば

ほとんどのサイト所有者は、ローカル開発環境がエコシステムの重要な部分であることを知っています。 そのため、ニーズに合った適切なソリューションを選択する必要があります。 Local by FlywheelまたはDevKinstaを使用したセットアップを使用することもできますが、コマンドラインを使用したアプローチを好むユーザーもいます。 VVVはこの仕事に適した(そして推奨される)ツールですが、LaravelValetはmacOSユーザーにはほぼ完璧です。

この記事では、Laravel Valet、特にシステム用にセットアップする方法について説明しました。 これを行うと、ローカルサーバーはバックグラウンドで実行され、最小限のリソースを使用します。 さらに、テストURLを割り当てて、GUIツールの場合と同じように内部でそれらのサイトを操作できます。

Laravel ValetがmacOSローカルワークフローに適していると思いますか、それとも私たちが検討すべき別のソリューションがありますか? 以下のコメントセクションでお知らせください。