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公式ページ

関連記事

WP Social Bookmarking Lightをもっと便利に使う方法... WP Social Bookmarking LightとはWordPressで使用する便利なプラグインです。 簡単にソーシャルボタンが設置できるのでこのブログや他のサイトでも利用させてもらってます。 Twitter のつぶやくボタン、Facebook のいいねボタン、はてブのブックマーク...
WordPressのテーマ開発は親テーマが良いのか子テーマが良いのか... 最近「WordPressのテーマを子テーマで作る事が多い」と話したら「えっ、手抜きじゃん」(意訳)と言われた事がありました。 個人的には「時間をかける=クオリティが高い」ではないと思っているので、WordPressのテーマ開発はどんな形が私の中でベストなのか紹介します。 親と子のどち...
tarm別に一覧を取得するコード 特定のカスタム投稿タイプでtarm別に一覧を取得できるコードメモ。 archiveところで出力させるのに使いました。 ?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $a...
Front-end Editorでトラブったときの修正方法... 管理ページに行かずに簡単に編集できるプラグインがあると知ってFront-end Editorを使ってみることにしました。 しかしローカル環境でプラグインを有効化してみると2点不具合が出てしまいました。 1:aタグなどで使われるの中身がテキストとして表示されてしまう。 2:そもそも直接記事編集が...
WordPressのテーマの作るのに簡単・軽量・快適な開発環境をくれたWocker... これまでWordPressの開発環境はVCCWで作っていましたがちょくちょく名前の聞くWockerを今年になってから試してみたら思いの外良くて開発環境を完全に移行しました。 ※別にVCCWが悪いとか言うわけではなくて、私の目的(テーマ開発)にとっては使いやすかっただけです。 Wocker...
WordPress用のスニペット管理にした「mycodestock」... コードのスニペットというと「codepen」とかが割りと有名かなと思っているのですが、PHPのコードの管理ができないのよっとやきもきしていました。 そこでPHPも登録できるようなサービスを見つけたのでご紹介します。 mycodestock mycodestockで気...