Cntlog > WordPress > WockerでWordPressの本番環境をローカルに持ってくる方法

WockerでWordPressの本番環境をローカルに持ってくる方法

Wockerには便利なコマンドがいくつかあって、その中にsqlを取り込んでくれるものがあります。

そういった記事を見つけたのですがバージョンが古いようでしたので自分用に書き直しました。

参考サイト
[WIP] Wocker を使って公開されているサイトをローカルにコピーする

Wockerの起動

すでにWockerが入っている前提での記載になります。
Wockerを導入されてない方はこちらを参考にしてください。

ますはWockerを起動させます。
vagrant up

それからSSLにログイン
vagrant ssh

それからコンテナの起動
wocker start <CONTAINER>
※<CONTAINER>は起動させたいコンテナ名です。

sqlのインポート

本番環境から吸い出したsqlファイルをWockerの使用しているcontainerに置いて、そのファイルをコマンドを叩いて取り込みます。
※私はcontainerの直下にいつもおいてます。

wocker wp db import <sql>
※<sql>はsqlのファイル名

URLの置換

sqlを取り込んだだけだとsql内のURLが本番環境のままなのでそれを置換します。

問題ないかテスト
wocker wp search-replace '公開されているサイトのURL(http://等はないほうがいい)''wocker.dev' --dry-run
置換実行
wocker wp search-replace '公開されているサイトのURL(http://等はないほうがいい)''wocker.dev'

公開サーバーのwp-contentディレクトリを全てWockerの新しいコンテナに入れ替えれば本番環境と同じ構成になります。

おまけ

新規の案件でsqlもらっただけだと自分のアカウントがなくてログインできないケースもあるかと思います。

そんな時はwp−cliで簡単にユーザーを作れるのでオススメです。

ユーザー作る場合

wocker wp user create <user名> <メールアドレス> --role=<権限名>


wocker wp user create conti hogegoe.com --role=administrator

他にもオプションが色々あってパスワードとかもしていできたりします。
詳細はドキュメントをご確認ください。
WP-CLI公式ページ

関連記事

WordPressのテーマを作る時に気をつけている事... WorsPressのテーマを作れるようになって数年経ってリニューアルとか運用をする中でテーマをこうやって作っておけばよかったなと反省して最近は私が気をつけているテーマ制作のポイントを紹介します。 前提の環境 私はコーディングは得意ですがPHPをガリガリ書けるというわけでは...
WordPressのハッカソンに参加した振り返り... 先日第23回WordBench大阪に参加してきました。 今回はテーマを作ることが目的でチームは各自作りたいテーマ毎(6組)に別れました。 公式テーマにできることを想定して作るということでLICENSEもGLPのものを使うように制限されたのが印象的でした。 ハッカソンとは「ハック」と「マラソ...
WordCamp2014 コントリビューターデイで教わった公式テーマの登録の仕方... WordPressの公式テーマの作り方をざっくりとしたもの教えてもらったのでメモ。 WordPress.orgのアカウントが必要 テーマにかかわらず、プラグインを登録したり、フォーラムに質問・回答するのにも必要です。 WordPressに関わっていくとなにかと必要になってるくので、とり...
TOPページのみの条件取得 WordPressを使っていてTOPページのみ判定する条件が見つからなかったので下記のような判定を作りました。 $url_home = home_url() . '/'; //TOPページのURL $page_url_get = home_url() . $_SERVER; //現在のURL...
今更気がついたWordPressのウィジェットの便利さについて... 先日公開したサイトで「俺の嫁が可愛い」というサイトを作ったのですが、その時普段のテーマと作り方と違う作り方をしました。 あまりコードを書かずに、plugin中心で機能を追加したので、Widgetをフル活用しました。 それで、もしかしたらこれがWordPressの適切な使い方なのかなと改めて考え直...
WordPressのテーマをリニューアルした理由... 新年早々このブログのテーマをリニューアルしました。 なんで変えたのかとかそのあたりの考えを伝えたいと思います。 最近のWordPressを知るため このブログはWordPressで構築されています。 以前はWordPressの興味が高かったので進んで、WordPressのテーマを色々...