Vagrantを使ってローカルにWordPressをインストールする方法
現地で開発することは 最高のものの一つ それはあなたに起こり得る。それはあなたがアップロード/ダウンロードの時間を省くことを可能にするだけでなく、あなたが望むように多くのプロジェクトを作成することができます。 すべてをスピードアップ.
Vagrantは素晴らしいソフトウェアです。 再現可能でポータブルな仮想マシンを作成 ローカルWebサーバー環境として使用できます。この記事では、Vagrantがなぜそれほど素晴らしいのか、そしてどのようにして素晴らしいWordPressテスト環境をすぐに使い始めることができるのかを説明します。.
次の記事にも興味があるかもしれません。
- コマンドラインからWordPressをインストールする
- ServerPressを使用してWordPressをローカルにインストールする
- OpenShiftを使ってWordPressをセットアップする
- 10よくあるWordPressのエラー
Vagrantとは何ですか?
Vagrant自身の言葉では、 “作成して 構成する 軽量, 再現性のある, そして ポータブル 開発環境”. あなたの地域の環境に関して、それぞれの用語の意味を調べましょう。.
設定可能:
あなたの仮想マシンは作成が簡単で、設定が簡単で、そしてもっと重要なことです。 広範囲に 設定済み。デフォルトの設定はほとんどのプロジェクトや通常のテストでは問題ありません。 持ってる それをいじるためにあなたが力を必要とするならば、それはそこにあります.
実サーバー環境と同じように設定できます。 IPを設定することからgitや他のソフトウェアを自動的にインストールすることまで、すべて可能であなた次第です。.
軽量:
私は自分のコンピュータ上で複数の仮想マシンを実行しています。それぞれに2つの構成ファイルがあり、合計サイズは 4KB以下 - 2ファイル、合計4KBです。正直なところ、私の設定はすべてかなり基本的なものですが、たとえあなたが非常に手の込んだものを持っていたとしてもそれはになるでしょう 10〜100KB せいぜい.
ポータブル:
移植性には、ファイルのウエストラインが狭いという事実があります。一方のファイルは特別なVagrantファイル、もう一方のファイルはbashファイルです。それぞれに単純なテキストが含まれています。特別なものはありません。その結果、Eメールノート、Googleドライブ、またはDropboxに保存して、メールをやり取りすることができます。.
再現可能:
これはVagrantの最も優れた機能の1つです。必要なファイルのサイズと移植性により、特定のサーバー構成を簡単に複製できます。高度に調整されたサーバーを必要とするアプリケーションを作成したとします。 Vagrantfileとそのインストール用bashファイルを作成して起動します。.
これで、チームメンバーに設定を電子メールで送信できます。 まったく同じサーバーを実行している 数分以内に.
インストール
一般的に言って、Vagrantを使った開発環境を始めるには3つの部分があります。.
- Vagrant&Virtualboxをインストールする
- サーバー構成を作成する
- あなたのウェブ環境を作りましょう(例:WordPressのインストール)
Vagrantのインストール
Vagrantは、ダウンロードページにアクセスしてOSを選択し、ダウンロードしたパッケージを実行することでインストールできます。 Vagrantは仮想化に依存しているので、仮想化ソフトウェアが必要です。 VagrantにはVirtualBoxのサポートが組み込まれていますが、他の人と連携するようにすることもできますが、この例ではVirtualBoxを使います。ここでつかむ.
サーバー構成の作成
あなたはあなたのためにすべてをするために既製のスクリプトを使うことができます。 Jeffrey Wayは、MAMPを捨てて代わりにVagrantを使うことについての素晴らしいチュートリアルをまとめました。見て、一番上のコードを書き留めてください。
curl -L -o 'install.sh' http://bit.ly/1hBfq57 && curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9 && vagrant up
フォルダを作成し、端末またはコマンドプロンプトを使用してそのフォルダに移動して上記のコードを貼り付けると、ローカル環境が簡単に作成できます。これを詳しく調べて、何が起こっているのかを確認しましょう。.
それは3つの部分から成ります:
curl -L -o 'install.sh' http://bit.ly/1hBfq57
このコマンド 既製のインストールファイルをダウンロードします: install.sh
仮想マシンの実行後にソフトウェアをインストールおよび構成するためのファイル。 PHP、Apache、MySQL、その他の類似のものがここで世話をされます.
curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9
この意志 Vagrantfileをダウンロードする これには、サーバー構成およびその他の基本的なインストール手順に関する情報が含まれています。これは、サーバーが使用するオペレーティングシステム、ネットワークがマッピングされているIPを決定します。ファイルのアクセス権や所有権などを管理するために使用できます。.
気高く
このコマンド サーバーを起動する.
あなたが初めてこれをするとき、それは5-20分の間のどこかにかかります。いわゆる “ボックス” ダウンロードする必要があります(これには、例えばOSが含まれています)。これは約700 MB以上になる可能性があります。その後、サーバーはプロビジョニングされ(インストールおよび構成され)、稼働します。.
コンピュータを再起動したり、仮想マシン(VM)をシャットダウンしたりした場合は、もう一度コマンドを実行する必要があります。今度はそれがそれを実行するのに数秒かかるだけです。.
一言で言えば、これはあなたのOSと環境をコンピュータにインストールするのと非常によく似ています。. Vagrantfileは、Windows / Linux / Macインストールディスクの責任を引き受けます;基本システムを機能させるために必要なものがすべて揃っています。 install.shファイルは、ソフトウェアの初期ニーズを自動化します。あなたのコンピュータには、これは最新のビデオドライバ、Photoshop、あなたのお気に入りのテキストエディタ、ブラウザなどをインストールするようなものです。.
の 気高く
コマンドはに似ています コンピュータの電源を入れる. 初めてこれを実行するときは、OSとソフトウェアをインストールする必要があるため、かなり時間がかかります。その後、問題なく起動するまでに10〜20秒かかります。.
WordPressのインストール
ここでの指示に従ったならば、今あなたはサーバーを稼働させるべきですが、あなたはそれで何ができますか、どうやってそれを使うことができますか?
ここで知っておくべきことがいくつかあります。
- あなたはhttp://192.168.33.21を介してローカル環境に到達することができます
- の
html
インストールディレクトリ内のフォルダがルートディレクトリです。 - MySQLデータベースへのアクセスは次のとおりです。 ユーザー名ルート, パスワード:ルートと ホストlocalhost.
最初にすべきことは、SSHを使ってサーバーにアクセスし、データベースをセットアップしてWordPressの準備を整えることです。.
ターミナルを使用して仮想マシンをインストールしたフォルダに移動し、次のように入力します。 vagrant ssh
.
いったん入ったら、タイプすることができます mysql -uroot -p
MySQLにアクセスするには、次のように入力します。 ルート
パスワードの入力を求められたとき.
必要なのはWordPress用の単純な空のデータベースだけで、これは次のコマンドで作成します。 データベースを作成する
次に、WordPressのダウンロードページに行き、最新版を入手してください。に抽出する html
ディレクトリ(ルートディレクトリ)を作成し、そこからすべてのファイルを移動するようにしてください。 ワードプレス
サブディレクトリレベルアップ.
最後にあなたは見るべきです 2つのWordPressディレクトリ (wp-admin、wp-includes)そして デフォルトのWordPressファイル あなたのすぐ中に html
ディレクトリ.
迂回路:トラブルシューティング
あなたがこれらの指示に従えばあなたはそれを見つけるでしょう あなたはWordPressインターフェースを介してファイルをアップロードすることができないかもしれません. これはと関係があります ユーザーとグループの問題 簡単に修正できる.
サーバーにSSH接続して、次のように入力します。 sudo vi /etc/apache2/apache.conf
. これにより、このファイルを編集するために使用できるVIエディタが開きます。.
タイプ /ユーザー
. これにより、文書内での出現箇所が検索されます。 “ユーザー”. ユーザーとグループを定義できるセクションが見えるはずです.
押す “私” 編集モードに入る. 移動するには矢印キーを使用してください カーソルで ユーザーを編集する となるグループ “気高い”, このような:
ユーザーvagrantグループvagrant
終了したら、エスケープキーを押してから、次のコマンドを入力します。 :wq
. これでファイルが保存され、viエディタが終了します.
あなたは今タイプするべきです 気高い停止
続いて仮想マシンを停止します。 気高く
再起動する.
それはそれです、ファイル操作は今ワードプレスで動作します.
この時点で、あなたはhttp://192.168.33.21にアクセスしていつも通りWordPressをインストールすることができます。上記のデータベースアクセス認証情報と作成したデータベース名を必ず使用してください。あなたはプラグイン、テーマをインストールして、あなた自身のコードを作成して、実サーバー上であなたが通常する他のことをすることができます.
ホスト名の変更
http://192.168.33.21は、プロジェクトを開く最も正確な方法ではありません。幸いなことに、これをhttp://wordpress.localのように覚えやすいものに変更するのは簡単です。.
サーバにSSH接続し、次のように入力してサイト設定フォルダに移動します。 cd / etc / apache2 / sites-available
.
タイプ ls
フォルダの内容を一覧表示します。という名前のファイルが見えるはずです 000-default.conf
. このファイルを編集して、内容を確認します。 sudo vi 000-default.conf
.
押す “私” 挿入モードに入り、8行目に移動します。 #ServerName www.example.com
. ServerNameディレクティブを使用して、Webサイトへの名前付きルートを作成できます。.
先頭のハッシュを削除して行のコメントを外し、サーバー名を好きな名前に変更します。 wordpress.dev、wordpress.local、あるいはおそらく単なるwordpressのようなものを使うのが慣例です - それはあなた次第です。実際には、あなたもfacebook.comを使用することができます!
エスケープを押して次のように入力してファイルを保存します。 :wq
コマンドを入力してサーバーを再起動します。 sudoサービスapache2の再起動
.
最後に、仮想マシンの外側にいます(自分が ではない SSH-d in)を使用してhostsファイルを編集します。 sudo vi
コマンド。 Windowsではこれは次の場所にあります。 C:\ windows \ system32 \ drivers \ etc \ hosts
, Linuxベースのシステムでは、次の場所にあります。 / etc / hosts
次の行をファイルの任意の場所に追加します。
192.168.33.21 wordpress.local
configファイルで定義したホスト名を必ず使用して、hostsファイルを保存してください。このファイルは基本的に 私たちのコンピューターにどこからサーバー名をロードするか、そしてそれをどのように解決するかを伝えます. デフォルトでは、あなたのコンピュータはインターネットを見ます。あなたがfacebook.comとタイプすればそれはウェブからそれをロードするでしょう.
しかしながら, facebook.comを仮想マシンのIPにバインドし、それをServerNameとして定義した場合、ローカルにロードされます。.
これでwordpress.localと入力して、192.168.33.21と入力したときと同じ結果になるはずです。.
これをしたら 後に WordPressをインストールすると、スタイルやスクリプトなどが壊れていることがあります。その理由は、WordPressがインストールターゲットの場所をデータベースに保存し、それがIPに設定されることです。.
そうならないようにするには まず名前付きサーバーを作成します そして wordpress.localに移動してWordPressをインストールします。 IPを使用せずに(または他の名前を選択して).
仮想サーバーの使用
現在はうまくいっていますが、その結果、各プロジェクトに対して仮想マシンを実行する必要があり、これは無駄です。によって 仮想サーバーの使用 あなたはできる 同じ仮想マシンから好きなだけ多くの独立したWebサイトを実行する.
これへの鍵はにあります サイト構成ファイル, ServerNameを変更するために使用したのと同じファイル。今2つの仮想ホストを作成しましょう.
まず、仮想マシンを作成したディレクトリに移動して、blogとstoreの2つのサブディレクトリを作成します。元のhtmlディレクトリもまだ存在しているはずです。.
次に、サーバーにSSH接続して、 / etc / apache2 / sites-available
ディレクトリ.
デフォルトの設定ファイルをコピーして、2つの新しいファイルを作成します。
cp 000-default.conf blog.conf; cp 000-default.conf store.conf
を編集 shop.conf
前述の方法でファイルを作成します。 ServerNameがに設定されていることを確認してください。 shop.dev
DocumentRootディレクティブを / var / www / shop
- これは、今作成したディレクトリです。.
と同じことをする blog.conf
正しい値を使用してファイル.
使用 sudo a2ensiteブログ
そして sudo a2ensite shop
これらのサイトを有効にして sudoサービスapache2の再起動
サーバーを再起動し、SSH接続を終了するコマンド 出口
コマンド.
hostsファイルを編集して、コンピュータが仮想ホストを解決する方法を認識していることを確認します。
192.168.33.21 blog.dev 192.168.33.21 shop.dev
URLバーにblog.devと入力すると、このサイトのルートディレクトリがブログディレクトリになります。もう1つは、shopディレクトリをルートとして使用するshop.devサイトです。.
これは、複数の仮想マシンを作成するよりもはるかに簡単で、コンピューターからのリソース使用量も少なくて済みます。.
結論
私たちはこの記事をよく読みました。Vagrantをインストールし、ローカル環境を作る方法を学び、そしてWordPressをインストールしました。サーバー名や仮想ホストの使用など、いくつかのトリックも学びました.
これであなたは地域開発への道を始めるようになるでしょう。 Vagrantfileとinstall.shファイルがあれば、どこでも簡単に環境を簡単に再作成できることを忘れないでください。.
もっとやりなさい!
Vagrantができることの表面をほんの少し傷つけただけです。 Vagrantcloudで作業するカスタムボックスを見つけることも、実際のオンラインホスト環境を模したボックスを検索することもできます。.
多くのタスクを自動化および/またはカスタマイズすることができ、WP-CLIなどの自動化ツールを使用して、いくつかのコマンドを使用してWordPressと関連プラグイン/テーマをインストールできます.
最後に、VCCW、Vagrantpress、WPTavernの13のVagrantリソースなど、WordPress固有のVagrant環境をいくつか見てみましょう。.