理由と方法-Vagrantを使用してWordPressローカル開発環境をセットアップする方法

提供:Dev Guides
移動先:案内検索

LAMPスタックの制限

歴史的に、ローカル開発環境をセットアップするとき、WordPress開発者はMAMP、WAMP、XAMPPなどの従来のLAMPスタック(Linux + Apache + MySQL + PHP)に頼っていました。 一方、WordPress開発の進歩により、最新のWordPressインストールは、WordPressの高速化に向けて特別に調整された構成(キャッシュを重視)でNginxを実行する仮想プライベートサーバー(「VPS」)に導入されました。 ただし、MAMP、WAMP、またはXAMPPはApacheで実行されます。 WordPressの最適化はなく、キャッシュやその他の最適化手段として広く受け入れられている構成もありません。

開発者は、「開発環境が本番環境と同一であり、ステージングサーバーとテストサーバーがある場合はそれらと一致することを確認することが非常に重要である」ことに同意します。 [#]

環境をミラーリングしないことにより、Apacheベースのローカル開発環境で正常に機能しているように見えるものが本番サーバーで機能しない可能性が高くなります。 今日のLAMPスタックに対する一般的なフラストレーションは、現在、ライブサーバーまたは本番サーバーの環境と一致することはめったにないことです。 最近のWordPressホスティングの最先端のサーバー設定には、少なくともNginx、MySQL、PHP-FPM、Memcached(「d」に注意)の組み合わせが含まれています。

なぜVagrant?

環境間の微妙な違いでさえ、コードの変更、プラグイン、またはWebアプリが環境のテストまたはステージングで失敗する可能性が高くなります。その結果、他の方法でさらに開発する可能性がある場合に、トラブルシューティングに無駄な時間がかかります。 ここで、PECL memcache拡張機能またはVarnishをミックスに投入して、WordPress構成をテストする可能性を検討してください。そうすれば、'喜んで次のことを発見できます:なぜVagrant。 Vagrantを使用すると、開発用に選択したオペレーティングシステムやプラットフォームに関係なく、(文字通り)どこでも同じ環境を簡単に再作成できます。 ローカルで、またはDigitalOceanなどのVPSを使用してマシンをプロビジョニングできます。

最愛のLAMPスタックと別れる準備ができていませんか?

Vagrantを使用すると、LAMPスタックで開発を続ける人でさえ、「Vagrant ... WordPressのローカル環境を立ち上げようとしたときに私が過去に抱えていたすべての問題を解決しているようです。"[#] 最後に、Vagrantは移植性があり、チームの他のメンバーが使用するのと同じ構成から開発環境を作成します。すべてのチームメンバーが、Linux、Mac OS Xで動作しているかどうかに関係なく、同じ依存関係に対して、すべて同じ方法でコードを実行していることを確認します。 、またはWindowsワークステーション。

Windowsユーザーの前提条件

Vagrantは、シェル、またはオペレーティングシステムのコマンドラインインターフェイス(「CLI」)、およびOpenSSHで構成されます。 残念ながら、SSHクライアントは通常、デフォルトではWindowsに配布されていません。 ただし、Windowsユーザーは、お気に入りのSSHクライアントを使用してVagrantに接続できます。 GitHubforWindowsで提供されているシェルの1つ。 Cygwinのターミナル。 とりわけ、GitBashまたはPuTTY。

はじめにローカルワークステーションでは、次のことを行う必要があります。

  1. の最新バージョンをダウンロードしてインストールします VirtualBox お使いのオペレーティングシステム用。
  2. 一致するVirtualBoxExtension Pack (すべてのプラットフォームで同じ)をダウンロードして、コンピューターにインストールします。
  3. の最新バージョンをダウンロードしてインストールします Vagrant オペレーティングシステム用。
  4. Mac OS XおよびLinux-バリアントユーザー: シェルを開きます。例: ターミナルを作成し、Vagrantfileを保存するディレクトリを作成または移動します(Ubuntuでは、これは次のようになります)。

    sudo mkdir ~/[name of your choosing]cd [newly-created folder]

    Vagrantには、新しく初期化するための組み込みコマンドがあります。 -Vagrantで使用するためのディレクトリを作成しました: vagrantinit注:既存のディレクトリで vagrant init を実行して、既存のプロジェクトのVagrantをセットアップすることもできます。

  5. 次に、初期化コマンドを実行します:

    vagrant init
  6. 次に、次のコマンドを実行します。

    vagrant box add precise64 http://files.vagrantup.com/precise64.boxvagrant up

上記のコマンドを実行すると、Ubuntu 12.04LTS64ビットを実行しているVirtualBoxでVPSが完全に実行されます。 コマンドvagrantssh を使用して、SSH経由でこのマシンに接続できます。

PuTTYを使用していますか?

PuTTYはOpenSSHと互換性がありません。 その結果、PuTTYはVagrantによって提供されたinsecure_private_keyを有効な秘密鍵として認識しません。 回避策は、PuTTYgenを使用して Load (つまり、 インポート)ホームディレクトリの.vagrant.dフォルダにあるinsecure_private_key、例:


そしてキーファイルをに変換します秘密鍵の保存ボタンをクリックして、PuTTY 'の形式( .ppk ファイル)。

次に、PuTTYを起動し、次の接続情報を入力します。

カテゴリサブカテゴリFieldValue

セッション

ホスト名:

127.0.0.1

ポート:

2222

接続タイプ:

SSH

繋がり

データ

自動ログインユーザー名:

放浪者

接続/SSH

認証

認証用の秘密鍵ファイル:

[参照]ボタンをクリックして、変換したばかりの.ppk秘密鍵を見つけます

セッション

保存されたセッション

vagrant(次に、[保存されたセッション領域のロード、保存、または削除]の[保存]ボタンをクリックします)

最後に、PuTTYウィンドウの下部にある[開く]ボタンをクリックして、Ubuntu VPSに自動的にログインします。操作が終了したら、vagrantdestroyコマンドを使用してその痕跡をすべて削除できます。 ボックスの使用と「はじめに」の後続のセクション| VagrantDocsは非常に優れています。独自のカスタムVagrantボックスでビルドを続行する場合は、より完全なプロジェクトを設定するためのウォークスルーについて、そのガイドを参照してください。 ボックスをすべてセットアップしたら、WordPressやその他の必要なソフトウェアパッケージをデプロイできます。 ただし、「フライングソロ」について少し臆病な場合は... 恐れることはありません、オープンソースコミュニティの力はここにあります! Vagrantを使用してローカルでWordPressを開発するためのジャンプスタートを取得したい場合は、GitHubでWordPress開発用のVarying Vagrant Vagrantsをチェックしてください(Vagrantの世界の調査と、開発を効率的かつ同期させるのにどのように役立つかチームのすべてのメンバーがローカルマシンのオペレーティングシステムを気にせずにプロジェクトのために同じ環境で開発できるようにしながら、私たちが慣れ親しんだ一般的なMAMPまたはXAMPPセットアップを置き換えることによって。 Vagrant Vagrants、単純なvagrant upコマンドを実行することでインスタンスを起動できます。これにより、Nginx、PHP-FPM、およびMySQLが自動的にインストールされます。 構成ファイルの移動とSQLダンプのインポートに進む前に、最初のコマンドの数分後に、ブラウザーで既存の開発サイトに移動するか、新しいWordPressインストールを開始できます。[#]したがって、これ以上面倒なことはありません。少なくとも、上記の「はじめに」の手順1〜3を完了してください。OSXおよびLinuxバリアントユーザー:ターミナルを開き、作業内容を保存するディレクトリを作成するか、ディレクトリに移動します(Ubuntuでは、次のようになります):sudo mkdir -p / srv/[選択した名前]cd/ srv / [新しく作成されたフォルダー]そして、次のコマンドを実行して、GitHubからVaryingVagrantVagrantsをクローンします。sudogitclonehttps:// github .com / 10up / varying-vagrant-vagrants[選択したローカルフォルダー名]Windowsユーザー:ダウンロードしてインストールしたGitHub for Windowsは、ボタンをクリックできます(デフォルトのストレージディレクトリは、ツール=>オプションで変更できます–に加えてデフォルトのシェル); または、GitHub for Windowsを使用したくない場合は、リポジトリのZIPファイルをローカルディレクトリにダウンロードして、Vagrantfileに使用し、そこから抽出することができます。 ここで、ターミナルまたはWindowsコマンドプロンプトで、新しいディレクトリに移動します:cd [上記の手順2のリポジトリを含む新しいローカルフォルダ]次のコマンドを実行します:vagrant upこれで、VPSが実行されます(初めてただし、Vagrantは約1時間かかる場合があります。 あらかじめパッケージ化されたすべてのソフトウェアと関連する更新をダウンロードするため、30〜60分)。 Webブラウザで192.168.50.4にアクセスして、すぐにテストしてください。 WordPressの使用を開始するには、もう1つの手順が必要です。 local.wordpress.devが192.168.50.4にマップされるようにローカルマシンのhostsファイルを変更します;[#]マップされたら、ブラウザーでlocal.wordpress.devにアクセスすると、WordPressの初期インストールが表示されます。 それに従って、Vagrantで最初のWordPress開発環境を作成します。 開発中のテーマとプラグインは、相対的なwww / wordpress-default / wp-content /ディレクトリに移動できます。ここから、実験する必要があります。 オブジェクトキャッシングに精通している場合は、PECLmemcacheを操作するための一般的なプラグインをインストールできます。 Memcached自体はすでにインストールされており、準備ができたら実行されます。 Varying Vagrant Vagrantsの内部ドキュメントをざっと見てみると、開発環境を拡張し続けるために独自のカスタマイズを利用できる場所がたくさんあります。 代替のアプローチについては、これも多くの先行作業を行っています。チェックしてください:Getting Started With Vagrant | ScottWarrenまたはWordPress開発のためのVagrant入門| マイクグリーン。 VagrantとDigitalOceanで簡単にできる追加のリソース開発環境。 Ubuntu12.04を実行しているVPSにVagrantをインストールする方法。 Ubuntuを実行している独自のVPSでVagrantを使用する方法。 Ubuntu12.10のVagrantでプロバイダーとしてDigitalOceanを使用する方法;Ubuntu12.10x64にVirtualBoxをインストールする方法| DigitalOcean; Ubuntu12.04にGitをインストールする方法| DigitalOcean; Gitを効果的に使用する方法| DigitalOcean; Gitブランチの使用方法| DigitalOcean; Gitリファレンス; いつものように、このハウツーで概説されている手順についてサポートが必要な場合は、以下の質問を提起して、DigitalOceanコミュニティに支援を求めてください。 投稿者:Pablo Carranza詳細を知りたいですか? DigitalOceanコミュニティに参加してください!100万人を超える開発者からなるDigitalOceanコミュニティに無料で参加してください! 質問と回答のセクションでヘルプを取得して知識を共有し、開発者として成長し、プロジェクトやビジネスを拡大し、関心のあるトピックを購読するのに役立つチュートリアルとツールを見つけてください。回答が必要ですか?質問してくださいさらにヘルプが必要ですか?はいいいえコメント3コメントCommentbjorkbatにログイン•2014年8月17日ここのMacユーザーは、「boxadd…」コマンドが機能しませんでした(URLの404エラー)。 少し調べてみると、「box add ubuntu / trusty32」を使用する方が簡単であることがわかりました(私のドロップレットは14.04を使用しています。 trustyなので、trusty)を使用してからvagrantupを使用するのが適切だと感じました。 Replybjorkbat•2014年8月17日ここのMacユーザー、「boxadd…」コマンドが機能しませんでした(URLの404エラー)。 少し調べてみると、「box add ubuntu / trusty32」を使用する方が簡単であることがわかりました(私のドロップレットは14.04を使用しています。 trustyなので、trusty)を使用してからvagrantupを使用するのが適切だと感じました。 Replyadhitama.setyawan•2016年9月29日Vagrantボックスを追加するMacOSコマンドが正しくありません。 代わりに:'vagrant box addprecision64 http://files.vagrantup.com/precise64.boxvagrant up'次のようになります:'vagrant box addprecision64 http://files.vagrantup.com/precise64.box vagrant up '返信この作品はクリエイティブ・コモンズ表示-非商用-ShareAlike4.0国際ライセンスの下でライセンスされています。DigitalOceanコミュニティに参加してください。100万人以上の他の開発者に参加してください。 owner今すぐ参加人気のトピックUbuntuLinuxBasicsJavaScriptReactPythonSecurityApacheMySQLDatabasesDockerKubernetesEbooksすべてのトピックタグを参照すべてのチュートリアル質問Q&AA質問するDigitalOcean製品ドキュメントDigitalOceanサポートイベントTechTalksHacktoberfestDeploy参加するコミュニティニュースレターHollie'sHub for DOnationsCom ありがとうございました! 詳細については、メールを確認してください。情報を入力してください。隔週のニュースレターを入手してください。インフラストラクチャにニュースレターとして登録してください。健康と教育の改善、不平等の削減、経済成長の促進に取り組むホリーのハブ? 私たちは助けたいと思います。貢献者になるあなたは報酬を受け取ります。 テクノロジー非営利団体に寄付します。CommunityKubernetesコースで紹介Python3で学ぶPythonでのマシン学習GoIntroの概要KubernetesDigitalOcean製品仮想マシン管理されたデータベース管理されたKubernetesBlockStorageObjectStorageMarketplaceVPCLoad Balancers 1台の仮想マシンまたは1万台を実行します。詳細DigitalOceanホームページ©2022DigitalOcean、LLC。 All rights reserved.CompanyAboutLeadershipBlogCareersPartnersReferral ProgramPressLegalSecurity & Trust CenterProductsPricingProducts OverviewDropletsKubernetesManaged DatabasesSpacesMarketplaceLoad BalancersBlock StorageAPI DocumentationDocumentationRelease NotesCommunityTutorialsQ&ATools and IntegrationsTagsWrite for DigitalOceanPresentation GrantsHatch Startup ProgramShop SwagResearch ProgramOpen SourceCode of ConductContactGet SupportTrouble Signing In?SalesReport AbuseSystem StatusShare your ideasCommunityTutorialsQuestionsWrite for UsHacktoberfestToolsProductsHomepagePricingProduct OverviewMarketplaceCustomersControl PanelDocumentationContact SupportContact SalesSign in