Skip to content

Instantly share code, notes, and snippets.

@shimakyohsuke
Last active January 7, 2017 17:25
Show Gist options
  • Save shimakyohsuke/470f3e5ff6494ade9b60 to your computer and use it in GitHub Desktop.
Save shimakyohsuke/470f3e5ff6494ade9b60 to your computer and use it in GitHub Desktop.
[FIX] Wocker を使って公開されているサイトをローカルにコピーする

※161102 以下記事に最新の方法が記載されてます。
http://blog.cntlog.net/?p=1494

  1. 公開サーバーの phpMyAdmin から生成オプションの「DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER コマンドを追加する」にチェックいれた状態で sql ファイルをエクスポート
  2. Wocker に新しいコンテナを作成 ※以下コマンドで作成したコンテナ名は「CONTAINER」です。
    core@wocker ~ $ wocker run --name CONTAINER
  3. wocker exec コマンドで root に入る
    core@wocker ~ $ wocker exec -it CONTAINER bash
  4. sql ファイルをインポート
    root@*****:/var/www/wordpress# wp db import <sql> --allow-root
  5. 公開サーバーの wp-content ディレクトリを全て Wocker の新しいコンテナに入れ替え
  6. WP-CLI で search-replace に --dry-run オプションを付けて問題ないかチェック
    root@*****:/var/www/wordpress# wp search-replace '公開されているサイトのURL(http://等はないほうがいい)' 'wocker.dev' --dry-run --allow-root
  7. 問題なければ置換
    root@*****:/var/www/wordpress# wp search-replace '公開されているサイトのURL(http://等はないほうがいい)' 'wocker.dev' --allow-root
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment