[VCCW] 公開サイトをローカル開発環境にクローンする

0
590
views

VCCW を使って公開されている WordPress サイトを、手元の開発環境に持ってきます。Wordmove で pull します。

クローン作成手順の確認

事前準備をこなしておけば、wordmove pull コマンドだけで手元に公開サイトのクローンを持ってくることができます。わずらわしい DB テーブル内のドメインの書き換え、wp-config.php の書き換えなどは自動で行ってくれます。

事前準備

  • 公開されている WordPress サイトがあることが前提
  • VCCW でローカル仮想環境を作成
  • Movefile を作成

Wordmove の実行

  • wordmove pull コマンドの実行
$ vagrant ssh
$ cd /vagrant
$ wordmove pull --all

(備考):Movefile の注意点

例)

local:
  vhost: "http://mysite.dev" # (ローカルのホスト名)
  wordpress_path: "/var/www/wordpress" # (site.yml の document_root に合わせる)

  database:
    name: "localdb_name" # (site.yml の db_name に合わせる)
    user: "localdb_user" # (site.yml の db_user に合わせる)
    password: "localdb_password" # (site.yml の db_pass に合わせる)
    host: "127.0.0.1"

production:
  vhost: "http://pounds.xsrv.jp"
  wordpress_path: "/home/アカウント名/ドメイン/public_html" # 公開ディレクトリ

  database:
    name: "dbadmin_name" # (本番環境.MySQL設定.データベース名)
    user: "dbadmin_user" # (本番環境.MySQL設定.アクセス権所有ユーザ)
    password: "passpass" # (本番環境.MySQL設定.パスワード)
    host: "mysql99999999.xserver.jp" # (本番環境.MySQL設定.MySQL ホスト名)
    charset: "utf8"
    # port: "3308" # Use just in case you have exotic server config
    # mysqldump_options: "--max_allowed_packet=1G" # Only available if using SSH

  exclude:
    - ".git/"
    - ".gitignore"
    - ".sass-cache/"
    - "node_modules/"
    - "bin/"
    - "tmp/*"
    - "Gemfile*"
    - "Movefile"
    - "wp-config.php"
    - "wp-content/*.sql"
    - ".htaccess"

  # paths: # you can customize wordpress internal paths
  #   wp_content: "wp-content"
  #   uploads: "wp-content/uploads"
  #   plugins: "wp-content/plugins"
  #   mu_plugins: "wp-content/mu-plugins"
  #   themes: "wp-content/themes"
  #   languages: "wp-content/languages"

  ssh:
    host: "pounds.xsrv.jp"
    user: "pounds"
  #   password: "password" # password is optional, will use public keys if available.
    port: 10022 # (エックスサーバの場合はポート番号:10022)
    rsync_options: "--verbose" # Additional rsync options, optional
  #   gateway: # Gateway is optional
  #     host: "host"
  #     user: "user"
  #     password: "password" # password is optional, will use public keys if available.

  # ftp:
  #   user: "user"
  #   password: "password"
  #   host: "host"
  #   passive: true
  #   scheme: "ftps" # default "ftp"

# staging: # multiple environments can be specified
#   [...]