ロリポップに置いてあるWordPressサイトの場合です。
コマンド操作に不慣れな人はこちらを最初にお読みください。
コマンド操作に不慣れ人向けの説明
Contents
準備するもの
wordmoveコマンド
インストール済みなら不要。インストール方法はこちら:
wordmoveインストール
sshpassコマンド
sshでWordmoveを使うには、sshpassが必要なので、vagrantのゲストOSにインストールしておきます。
既にインストール済みなら不要です。以下のコマンドを一行ずつ実行してインストールします。
VVVを起動してない場合は、起動し、 vagrant ssh
で中に入ります。
1 2 3 4 |
[local]$ cd ~/VVV [local]$ vagrant up [local]$ vagrant ssh |
以下のコマンドで sshpass をインストールすることができます。
1 2 |
[vm]$ sudo apt-get -y install sshpass |
必要な情報をあつめる
SSH
- (1) サーバー(ホスト名)
- (2) アカウント(ユーザー名)
- (3) SSHパスワード
- (4) ポート番号
DBの接続情報
- (5) データベースの名前
- (6) データベースのユーザー名
- (7) データベースのパスワード
- (8) データベースのホスト
? ホスト情報と画面移動
? DB接続情報
サーバー情報
- (8) ドキュメントルートのファイルパス(wordpress path):
- 例: /home/users/1/example.com-mysite/web/my-site1
- (フルパス) + (公開フォルダ)
- 例: /home/users/1/example.com-mysite/web/my-site1
? フルパス:
? 公開フォルダ:
ローカルにWordPressサイトを構築
vv コマンドを使ってローカルにWordPressサイトを作ります
1 2 |
[local]$ vv create --domain mywpsite1.local --name mywpsite1.example.com |
Movefileの作成
上で作ったローカルのWordPressサイトにMovefileを配置することで、リモートのWordPressサイトからデータをまるごと取ってくることができるようになります。
Movefileの配置パスは /srv/www/mywpsite1.example.com/htdocs/Movefile
です。
下のMovefileのサンプルを、上で集めた情報に置き換えてから配置しましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
local: vhost: "http://mywpsite1.local" wordpress_path: "/srv/www/mywpsite1.local/htdocs" # use an absolute path here database: name: "mywpsite1.local" user: "wp" password: "wp" host: "localhost" production: vhost: "http://mywpsite1.example.com" #<= ここに取ってきたいサイトのURLを記述 wordpress_path: "/home/users/1/example.com-mywpsite1/web/mywpsite1" #<= ここに (9) フルパスを記述 database: name: "(5)DB名" user: "(6)DBユーザー名" password: "(7)DBパスワード" host: "(8)ホスト情報" exclude: - ".DS_Store" - ".git/" - ".gitignore" - ".sass-cache/" - ".htaccess" - ".bowerrc" - ".gitignore" - ".jscsrc" - ".jshintignore" - "robots.txt" - "node_modules/" - "nginx.conf" - "bower_components/" - "bower.json" - "gulpfile.js" - "wp-content/themes/**/src/" - "bin/" - "Gemfile*" - "Movefile" - "wp-config.php" - "wp-content/*.sql" ssh: host: "(1)SSHサーバー" user: "(2)アカウント" password: "(3)SSHパスワード" port: (4)ポート番号 |
v2.1〜の場合
Movefileに以下を追加(とりあえず先頭)する必要があります。
1 2 3 |
global: sql_adapter: default |
ssh してみて リモートサーバー(ロリポップ)に接続できるか確認
sshでロリポップに接続するには以下のような形でコマンドを実行します。
コマンドはVM内(vagrant ssh)で実行します。
1 2 |
[vm]$ ssh (1)SSHアカウント@(2)SSHサーバー -p (4)ポート番号 |
実際は以下のようなコマンドになります。
1 2 |
ssh example.com-user1@ssh999.example.com -p 1234 |
上述のログインするためのコマンドを実行するとパスワードの入力が求められるので、(3)SSHパスワードを入力します。
? 認証に成功すれば、以下のような文字が出力されるはずです。
1 2 3 |
Last login: Sat Oct 29 00:09:35 2016 from 220.108.143.176 -bash-4.1$ |
※ 初めて ssh でログインする場合は、英文の長いメッセージが表示されることがありますが、
その場合は、エンターキーを押すことで次に進めることができます。
サーバーからログアウトするには exit
コマンドを実行します。
1 2 |
exit |
これで、 ssh接続確認は完了です。
実際に リモートのWordPressをローカルに まるごとダウンロード
Moviefileを配置できたら、準備完了です。以下のコマンドをVM内から実行します。
リモートのWordPressサイトを丸ごとダウンロードすることができます。
1 2 3 |
[vm]$ cd /srv/www/wpsite1.local/htdocs [vm]$ wordmove pull -e production --all |
※ 注意点: wordmove には pull 以外にも push というサブコマンドがあり、これは、ローカルからリモートのデータを転送するためのコマンドですので、ここでは絶対に使わないようにしてください。
リモートのWordPressがローカルに無事転送できたら、 http://mywpsite1.local
にブラウザでアクセスして、表示を確認してみてください。リモートのWordPressの情報がそのまま転送されているので、wordpressにログインするためのアカウントは、既存のものと相違ありません。
No comment yet, add your voice below!