ロリポップでvccw + WordMove

SSHメニュー

ロリポップ、ssh使えるようになってる…スタンダードプランのようだ。

SSHメニュー
SSH使えるんだ!! 😳

ってことは、vccwからWordMove経由で楽ちんだなと喜んでたら、DBに接続できない…。。ログインしたら使えるので制限かかってる様子。。

ローカルにDB持ってきて置換することに

WordMoveでtheme, uploads, pluginsを、DBは、ssh -tでリモートでwp-cliでDBエクスポートして、scpでローカルに持ってきて、wp-cliのsearch-replaceで置換することにした 😀💡

これなら、ちょっと手間だけど、一発ならぬ二発で終わるw

sshは公開鍵でログインできるようにしておくのが前提。

ssh nickname -t "cd web/ && ~/bin/wp db export backup.sql" && scp Host:/path/to/wordpress/backup.sql . && cd wordpress && wp db import ../backup.sql &&  wp search-replace 'old(remote)' 'new(local)'

DBはこれでばっちし👌🏼
ほとんど使う機会ないんだけど、ロリポップもWordMove使えるとホント便利っすなーー 😀

wordmove pull -d で怒られた。。

ERROR 3167 (HY000) at line 17 in file: '/var/www/html/wp-content/dump.sql': The 'INFORMATION_SCHEMA.SESSION_VARIABLES' feature is disabled; see the documentation for 'show_compatibility_56'
/home/vagrant/.gem/ruby/2.3.0/gems/wordmove-2.0.0/lib/wordmove/deployer/base.rb:132:in `run': Return code reports an error (Wordmove::ShellCommandError)
	from /home/vagrant/.gem/ruby/2.3.0/gems/wordmove-2.0.0/lib/wordmove/deployer/ssh.rb:40:in `pull_db'
	from /home/vagrant/.gem/ruby/2.3.0/gems/wordmove-2.0.0/lib/wordmove/cli.rb:69:in `block in pull'
	from /home/vagrant/.gem/ruby/2.3.0/gems/wordmove-2.0.0/lib/wordmove/cli.rb:37:in `block in handle_options'
	from /home/vagrant/.gem/ruby/2.3.0/gems/wordmove-2.0.0/lib/wordmove/cli.rb:36:in `each'
	from /home/vagrant/.gem/ruby/2.3.0/gems/wordmove-2.0.0/lib/wordmove/cli.rb:36:in `handle_options'
	from /home/vagrant/.gem/ruby/2.3.0/gems/wordmove-2.0.0/lib/wordmove/cli.rb:68:in `pull'
	from /home/vagrant/.gem/ruby/2.3.0/gems/thor-0.19.4/lib/thor/command.rb:27:in `run'
	from /home/vagrant/.gem/ruby/2.3.0/gems/thor-0.19.4/lib/thor/invocation.rb:126:in `invoke_command'
	from /home/vagrant/.gem/ruby/2.3.0/gems/thor-0.19.4/lib/thor.rb:369:in `dispatch'
	from /home/vagrant/.gem/ruby/2.3.0/gems/thor-0.19.4/lib/thor/base.rb:444:in `start'
	from /home/vagrant/.gem/ruby/2.3.0/gems/wordmove-2.0.0/exe/wordmove:6:in `<top (required)>'
	from /home/vagrant/.gem/ruby/2.3.0/bin/wordmove:23:in `load'
	from /home/vagrant/.gem/ruby/2.3.0/bin/wordmove:23:in `<main>'

wordmove pull -dで怒られた(エラー出た…)

-tpuはちゃんとpullできてるから、Movefileは間違ってない。
今までは普通にできてたのに…

show_compatibility_56見ろよ?って言われたので調べてみた。

参考

 

mysql> resetconnection;
mysql> set @@global.show_compatibility_56=ON;
ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER privilege(s) for this operation

って言われたので、rootでログインして

mysql -u root
mysql> set @@global.show_compatibility_56=ON;
Query OK, 0 rows affected (0.00 sec)

で行けたので、wordmove pull -d すると、

▬▬ ✓ Pulling Database ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    local | mysqldump --host=host --user=wordpress --password=wordpress --default-character-set=utf8 --result-file="/var/www/html/wp-content/local-backup-1491442332.sql" wordpress
mysqldump: [Warning] Using a password on the command line interface can be insecure.
gzip --best --force "/var/www/html/wp-content/local-backup-1491442332.sql"
    local | gzip --best --force "/var/www/html/wp-content/local-backup-1491442332.sql"
   remote | mysqldump --host=localhost --user=user --password=password --default-character-set=utf8 --result-file="/var/www/vhosts/domain/wp-content/dump.sql" domain_name
gzip --best --force "/var/www/vhosts/domain/wp-content/dump.sql"
   remote | gzip --best --force "/var/www/vhosts/domain/wp-content/dump.sql"
   remote | get: /var/www/vhosts/domain/wp-content/dump.sql.gz /var/www/html/wp-content/dump.sql.gz
   remote | delete: /var/www/vhosts/domain/wp-content/dump.sql.gz
gzip -d --force "/var/www/html/wp-content/dump.sql.gz"
    local | gzip -d --force "/var/www/html/wp-content/dump.sql.gz"
    local | adapt dump
    local | mysql --host=host --user=wordpress --password=wordpress --default-character-set=utf8 --database=wordpress --execute="SET autocommit=0;SOURCE /var/www/html/wp-content/dump.sql;COMMIT"
mysql: [Warning] Using a password on the command line interface can be insecure.
    local | delete: '/var/www/html/wp-content/dump.sql'

っとなって、無事pull完了となった。

…今まで問題なかったんだけど、何故こうなっちゃってるのかまだ不明…😅

さくらの共用サーバでssh + wp-cli + WordMoveをセット

例によって、もっと早くやっておけば良かった話。

ありがとうございます!!
今回さくらの共用サーバでの作業になったので、サクッとできないかなぁ…確かやってる方いたよなぁということで、発見しました。っていうか、随分前に読んでたやつですね…読むだけで試していないパターン… (^0^;)

上記2記事の通り設定すれば、あっさりさくらの共用でもwp-cli, wordmove使えます。sshでパスワードを入力する必要もなく、WordMoveもssh使えるので楽ちんだし、コケないし、良いことずくめです。

最近は、AMIMOTO + VCCW + wp-cli + WordMoveを使う機会が多かったので、さくらでも同じようにwp-cliとWordMoveが使えるのはホントありがたいです。感謝っす!!

VCCW第0回勉強会を開催しました

……秘密裏にw

 

って言うのは冗談ですが、前日に告知して誰が来る!!
というわけで、今月からどうしても始めたくて開催しました。

第0回目は告知が前日だったのでもくもく勉強会として開催しました。

VCCW勉強会開催の経緯

理由は単純で、VCCWを使った開発があまりにも便利過ぎて、もっと知りたいと思ったからです。

VCCWとは?

VCCW

WordPressのプラグイン、テーマ、またはWebサイトのためのVagrantベースの開発環境です。開発者は、 サイトの拡張性を飛躍的に高める WordPressプラグイン開発のバイブル の著者の1人でもある 宮内隆行さん です。

  • 最新バージョン:2.0.0(2015/01/30現在)
  • 必要環境:Vagrant 1.5以上、VirtualBox 4.3以上

できること

  • WordPressのベータバージョンを試したい
  • 任意のドメイン名で立ち上げたい
  • 起動時に特定のテーマを有効化した状態にしたい
  • 起動時に特定のプラグインを有効化した状態で起動したい
  • テーマレビューをサクッとやりたい

などなど、その他にもwp-cli使えたり、WordMoveで開発環境と本番環境のPUSH, PULLしちゃったりと、WordPressを使ったWebサイト開発・運用に関して便利機能がてんこ盛りです!!

参考リンク

最新バージョンでの設定・起動方法を僕も書きましたので、良かったらご覧ください。

VCCW 2.0.0になったのでおさらい – VCCW + WordMove – | 自然体

何が便利かって、気軽に試せる点でしょうか。不要になれば、vagrant destroyで壊せるし、vagrant upで直ぐ立ち上げられるし、WordMoveを使えば運用中のサイトのメンテナンスも楽々です。
WordPressをベースに開発する場合、この環境を使わない手はないと言うくらい、楽ちんです。

ってなわけで、今後月一を目標に勉強会を開こうと思います。
気になる方や、既にバリバリに使っていらっしゃる方、良かったら一緒にやりましょう!! 😀

 

VCCW 2.0.0になったのでおさらい – VCCW + WordMove –

ええ、タイトル通りっすよ。もうっすね、便利過ぎて鼻血出ますw

VCCWが2.0.0になって設定方法が従来のVagrantfileを編集する方法から.ymlファイルを編集する方法に変わったので、手順をおさらいしようと思います。

先ずはvagrant起動まで

  • 開発用のディレクトリを作成
    任意の場所に開発用のディレクトリを作成。/User/ユーザー名/worksとか。

    cd /User/user-name/works
    mkdir new-vccw
  • VCCWをダウンロード
    VCCW – A WordPress development environment.よりダウンロード。

    cd new-vccw
    wget https://github.com/vccw-team/vccw/archive/2.0.0.zip
    
  • 解凍
    unzip 2.0.0.zip
  • vccw-2.0.0ってディレクトリになるから何となくリネーム
    mv vccw-2.0.0/ vccw
  • vccw/provisionにあるdefault.ymlをvccw配下へコピー
    cd vccw
    cp provision/difault.yml site.yml
    
  • site.ymlを開いて設定
    site.ymlはこんな感じ。
  • # encoding: utf-8
    # vim: ft=ruby expandtab shiftwidth=2 tabstop=2
    
    #
    # General Settings
    #
    wp_box: miya0001/vccw
    chef_cookbook_path: ./provision
    
    #
    # Network Settings
    #
    hostname: wordpress.local
    ip: 192.168.33.10
    
    #
    # WordPress Settings
    #
    version: latest
    lang: en_US
    title: Welcome to the VCCW
    multisite: false
    rewrite_structure: /archives/%post_id%
    
    #
    # WordPress Path
    #
    sync_folder: 'www/wordpress'
    document_root: '/var/www/vhosts/private.hibou-web.com'
    wp_home: ''     # Path to the WP_HOME like "wp"
    wp_siteurl: ''  # Path to the WP_SITEURL like "wp"
    
    #
    # WordPress User
    #
    admin_user: admin
    admin_pass: admin
    
    #
    # WordPress Database
    #
    db_prefix: wp_
    db_host: localhost
    
    #
    # WordPress Default Plugins
    # Plugin's slug or url to the plugin's slug.
    #
    plugins:
      - dynamic-hostname
      - wp-total-hacks
      - tinymce-templates
    
    #
    # WordPress Default Theme
    # Theme's slug or url to the theme's .zip.
    #
    theme: ''
    
    #
    # WordPress Options
    #
    options:
      blogdescription: Hello VCCW.
    
    #
    # The values of wp-config.php
    #
    force_ssl_admin: false
    wp_debug: true
    savequeries: false
    
    #
    # Theme unit testing
    #
    theme_unit_test: false
    theme_unit_test_uri: https://wpcom-themes.svn.automattic.com/demo/theme-unit-test-data.xml
    # theme_unit_test_uri: https://raw.githubusercontent.com/jawordpressorg/theme-test-data-ja/master/wordpress-theme-test-date-ja.xml
    
    #
    # DB will be reset when provision
    #
    reset_db_on_provision: true
    

    適宜編集。Vagrantfileよりもスッキリしててわかりやすいイメージっす 😀
    書き換えてみた↓↓

    # encoding: utf-8
    # vim: ft=ruby expandtab shiftwidth=2 tabstop=2
    
    #
    # General Settings
    #
    wp_box: miya0001/vccw
    chef_cookbook_path: ./provision
    
    #
    # Network Settings
    #
    hostname: wordpress.local
    ip: 192.168.66.66
    
    #
    # WordPress Settings
    #
    version: latest
    lang: ja 
    title: VCCWテスト
    multisite: false
    rewrite_structure: /archives/%post_id%
    
    #
    # WordPress Path
    #
    sync_folder: 'www/wordpress'
    document_root: '/var/www/vhosts/private.hibou-web.com'
    wp_home: ''     # Path to the WP_HOME like "wp"
    wp_siteurl: ''  # Path to the WP_SITEURL like "wp"
    
    #
    # WordPress User
    #
    admin_user: admin
    admin_pass: admin
    
    #
    # WordPress Database
    #
    db_prefix: wp_
    db_host: 192.168.66.66 
    
    #
    # WordPress Default Plugins
    # Plugin's slug or url to the plugin's slug.
    #
    plugins:
      - dynamic-hostname
      - wp-total-hacks
      - tinymce-templates
    
    #
    # WordPress Default Theme
    # Theme's slug or url to the theme's .zip.
    #
    theme: ''
    
    #
    # WordPress Options
    #
    options:
      blogdescription: Hello VCCW.
    
    #
    # The values of wp-config.php
    #
    force_ssl_admin: false
    wp_debug: true
    savequeries: false
    
    #
    # Theme unit testing
    #
    theme_unit_test: false
    theme_unit_test_uri: https://wpcom-themes.svn.automattic.com/demo/theme-unit-test-data.xml
    # theme_unit_test_uri: https://raw.githubusercontent.com/jawordpressorg/theme-test-data-ja/master/wordpress-theme-test-date-ja.xml
    
    #
    # DB will be reset when provision
    #
    reset_db_on_provision: true
    

    ※ YAMLファイルはコロン「:」はハッシュ値を表すようで、コロンの後には半角スペースが要るようです。
    YAML – Wikipedia
    Rubyist Magazine – プログラマーのための YAML 入門 (初級編)
    書き換えたとき、

    /opt/vagrant/embedded/lib/ruby/2.0.0/psych.rb:205:in `parse': (<unknown>): could not find expected ':' while scanning a simple key at line 13 column 1 (Psych::SyntaxError)

    とかでちゃんと教えてくれますが…(^0^;)

  • site.ymlを保存してvagrant up!!
    起動中…
    起動中…
    上に見えるのはyamlファイルのハッシュを書き間違えて出ているエラーっす…(^0^;)
    コロンの後は半角スペースが要ります。 あっ、boxのアップデートもあるw

    約5〜6分ほどで完了しました 😀
    絶対早くなってると思う。

    Hello world!
    お馴染みHello world! 😀
    起動も速くなって嬉しいっす。

次は、WordMoveでローカルとリモートをサクッと 😀

起動完了すると、vccwディレクトリ直下にMovefileができあがっています。

.
├── Gemfile
├── Gemfile.lock
├── LICENSE
├── Movefile
├── README.md
├── Rakefile
├── Vagrantfile
├── provision
│   ├── cookbooks
│   ├── default.yml
│   └── site-cookbooks
├── site.yml
├── spec
│   ├── default
│   └── spec_helper.rb
└── www
└── wordpress

Movefileはこんな感じ。

local:
  vhost: "http://wordpress.local"
  wordpress_path: "/var/www/vhosts/private.hibou-web.com"

  database:
    name: "wordpress"
    user: "wordpress"
    password: "wordpress"
    host: "192.168.66.66"

staging:
  vhost: "http://example.com"
  wordpress_path: "/var/www/your_site" # use an absolute path here

  database:
    name: "database_name"
    user: "user"
    password: "password"
    host: "localhost"

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

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

  # ssh:
  #   host: "host"
  #   user: "user"
  #   password: "password" # password is optional, will use public keys if available.
  #   port: 22 # Port is optional
  #   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

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

“staging:”以下の情報を編集します。

“database:”, 必要に応じて”exclude:”など編集します。
僕の場合は網元なので、ssh:”以下を必要部分だけコメントを外します。
ftpでも行けちゃうのが便利っす。レンタルサーバでもOK 😀

※ Movefileもインデントがキモで、コメントを外して有効化する場合、インデントの位置も必ず合わせる必要があります。
Movefile編集後はこんな感じ。

local:
  vhost: "http://wordpress.local"
  wordpress_path: "/var/www/vhosts/private.hibou-web.com"

  database:
    name: "wordpress"
    user: "wordpress"
    password: "wordpress"
    host: "192.168.66.66"

staging:
  vhost: "WordPress アドレス (URL)"
  wordpress_path: "/var/www/vhosts/...." # use an absolute path here

  database:
    name: "DB名"
    user: "DBユーザー名"
    password: "DBパスワード"
    host: "DBホスト"

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

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

  ssh:
    host: "ホスト名"
    user: "ユーザー名"
  #   password: "password" # password is optional, will use public keys if available.
    port: 22 # Port is optional
    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

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

環境に合わせて編集したら保存してvagrantにログイン

vagrant ssh

/vagrant/ディレクトリへ移動して、wordmoveコマンドを実行!!
一先ず、リモートからデータをPULLしてみます。

wordmove pull --all

WordMoveのコマンドはまるっとだけではなく、データベースのみ、テーマのみなど、お好みで指定した部分のみやり取りすることもできます。
wordmove pullの場合はこんな感じ。

[vagrant@wordpress vagrant]$ wordmove help pull
Usage:
  wordmove pull

Options:
  -w, [--wordpress], [--no-wordpress]
  -u, [--uploads], [--no-uploads]
  -t, [--themes], [--no-themes]
  -p, [--plugins], [--no-plugins]
  -l, [--languages], [--no-languages]
  -d, [--db], [--no-db]
  -v, [--verbose], [--no-verbose]
  -s, [--simulate], [--no-simulate]
  -e, [--environment=ENVIRONMENT]
  -c, [--config=CONFIG]
      [--no-adapt], [--no-no-adapt]
      [--all], [--no-all]              

Pulls WP data from remote host to the local machine

早速このブログのデータをまるっと持ってきます。
wordmove pull –all 😀

ダダーーっとリモートからローカルへダウンロート中
ダダーーっとリモートからローカルへダウンロート中。
初回はある程度時間かかりますが、次回以降は差分のみなので、かなり短くなります 😀

今回は約6分程でローカルに持って来れました。

サクッとローカルへ持って来れました :D
サクッとローカルへ持って来れました 😀

vccw-team/vccwのreadme.mdに

Contribute

Setting up

  1. Clone this git repository on your local machine.
  2. Run bundle install to fetch all dependencies.

Running and writing tests

There is automated tests using Serverspec.

The tests files are in the spec/ directory.

To run the Serverspec tests, just run rake spec.

とありました。これもやってみなければ!!

WordMove メモ(あっさり解決)

WordMoveを使ってVagrant内のWordPressと本番環境を同期する! | Firegoby

宮さんのブログを参考に網元 ⇄ ローカルでwrodmoveを使おうと、設定中。
しかし、以下のエラーが出る。


/usr/local/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/net-ssh-2.9.1/lib/net/ssh.rb:219:in `start': Authentication failed for user ec2-user@xxx.com (Net::SSH::AuthenticationFailed)
from /usr/local/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/photocopier-0.0.10/lib/photocopier/ssh.rb:52:in `session'
from /usr/local/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/photocopier-0.0.10/lib/photocopier/ssh.rb:60:in `exec!'
from /usr/local/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/wordmove-1.2.0/lib/wordmove/deployer/ssh.rb:54:in `remote_run'
from /usr/local/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/wordmove-1.2.0/lib/wordmove/deployer/ssh.rb:62:in `download_remote_db'
from /usr/local/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/wordmove-1.2.0/lib/wordmove/deployer/ssh.rb:34:in `pull_db'
from /usr/local/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/wordmove-1.2.0/lib/wordmove/cli.rb:47:in `block in pull'
from /usr/local/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/wordmove-1.2.0/lib/wordmove/cli.rb:34:in `block in handle_options'
from /usr/local/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/wordmove-1.2.0/lib/wordmove/cli.rb:32:in `each'
from /usr/local/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/wordmove-1.2.0/lib/wordmove/cli.rb:32:in `handle_options'
from /usr/local/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/wordmove-1.2.0/lib/wordmove/cli.rb:46:in `pull'
from /usr/local/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/thor-0.19.1/lib/thor/command.rb:27:in `run'
from /usr/local/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/thor-0.19.1/lib/thor/invocation.rb:126:in `invoke_command'
from /usr/local/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/thor-0.19.1/lib/thor.rb:359:in `dispatch'
from /usr/local/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/thor-0.19.1/lib/thor/base.rb:440:in `start'
from /usr/local/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/wordmove-1.2.0/bin/wordmove:6:in `'
from /usr/local/rbenv/versions/2.1.2/bin/wordmove:23:in `load'
from /usr/local/rbenv/versions/2.1.2/bin/wordmove:23:in `'

ってことで一旦メモ。
まだ原因不明のまま。

原因判明w

判明ってほどでもなかった…(^0^;)
ssh-agentを使ってVagrant上のゲストOSからMac側の秘密鍵を使えるようにする | Firegoby
こちらの記事中にある

以下のコマンドでssh-agentに秘密鍵を登録するだけです。

ssh-add -K ~/.ssh/id_rsa

-Kというオプションは、Macのキーチェーンに保存しといてねっていう意味で、これをしないとMacを再起動した時に忘れちゃうようです。

の部分で、僕の網元では~/Dropbox/配下に置いてある.pemキーを使っていたので、単純に


ssh-add -K ~/Dropbox/xxxx/xxx.pem

に差し替えるだけですんなり wordmove pull –all でダダーっとリモートからデータを持ってきてくれました!! 感激っす 😀

因みにssh-addしちゃったヤツを取り消すには、


ssh-add -d 消したい秘密鍵(-Dは全削除)

としてあげればOK。宮さんの記事中に、

以上で、VCCWからWordMoveを使いたいときには、WordPressの接続情報だけを書けばいいだけになりました。

従来の作業フローをひっくり返すほど便利なのでおすすめ。

とありましたが、ホントに快感です。
僕の網元環境では、ユーザーをnginxにしているので、Movefile内のuserをnginxにしました。

確認

上記の作業が完了したらためしにvagrant sshでゲストマシンにSSH接続して、以下のコマンドを実行してください。

$ ssh-add -l

以下のような出力があればばっちりです。

2048 6e:ef:86:27:2c:a9:xx:xx:xx /Users/xx/.ssh/id_rsa (RSA)

ssh-add -l でチェックするのを忘れないようにしよう(俺用)

WordMove使っていこう!!

ローカルで開発して部分的にpushってのも行けるみたいです。


[vagrant@wordpress vagrant]$ wordmove help
Commands:
wordmove help [COMMAND] # Describe available commands or one specific command
wordmove init # Generates a brand new Movefile
wordmove pull # Pulls WP data from remote host to the local machine
wordmove push # Pushes WP data from local machine to remote host

[vagrant@wordpress vagrant]$ wordmove help pull
Usage:
wordmove pull

Options:
-w, [–wordpress], [–no-wordpress]
-u, [–uploads], [–no-uploads]
-t, [–themes], [–no-themes]
-p, [–plugins], [–no-plugins]
-l, [–languages], [–no-languages]
-d, [–db], [–no-db]
-v, [–verbose], [–no-verbose]
-s, [–simulate], [–no-simulate]
-e, [–environment=ENVIRONMENT]
-c, [–config=CONFIG]
[–no-adapt], [–no-no-adapt]
[–all], [–no-all]

Pulls WP data from remote host to the local machine
[vagrant@wordpress vagrant]$ wordmove help push
Usage:
wordmove push

Options:
-w, [–wordpress], [–no-wordpress]
-u, [–uploads], [–no-uploads]
-t, [–themes], [–no-themes]
-p, [–plugins], [–no-plugins]
-l, [–languages], [–no-languages]
-d, [–db], [–no-db]
-v, [–verbose], [–no-verbose]
-s, [–simulate], [–no-simulate]
-e, [–environment=ENVIRONMENT]
-c, [–config=CONFIG]
[–no-adapt], [–no-no-adapt]
[–all], [–no-all]

Pushes WP data from local machine to remote host

気になることはとにかく直ぐやるべきッスね 😀
もっと早くやっておけば良かったです。

これでローカル・リモートの面倒くさい作業も楽勝ですね!!

2016/04/01追記

WordMoveって複数環境でpushやpullなどができることは知ってたんですが、実際使う機会なかったのでやってませんでした。今回、初めて複数環境(本番公開用と、プレビュー用)へ同じものを反映させる必要が出てきたのでやってみました。

-e 環境名 オプション でOK 😀

例えば、previewとstagingってセットがMovefile内にあって、previewに放りたい場合、

wordmove push --all -e preview

でOK。いやはや、ホントに便利っすな〜 (^^)