1. HOME
  2. »
  3. プログラミング・Web
  4. »
  5. WordPress
  6. »
  7. WordMove | 運用中の WordPress 環境をローカルと FTP で同期

WordMove | 運用中の WordPress 環境をローカルと FTP で同期

道が覚えられない、@It_is_Rです。
人生さえ彷徨い続けてここにいます。

さて、運用中の WordPress サイトの環境を、ローカル開発環境と同期したい時、 WordMove を使うととても便利です。
今回は WordMove でリモートとローカルを FTP で同期させる方法を紹介します。

目次
  1. はじめに
  2. WordMove のインストール
  3. movefile.yml を作成
  4. movefile.yml を変更
  5. リモートの WordPress をローカルにダウンロード
  6. Internal Server Error
  7. データベースが同期されない場合
  8. まとめ

はじめに

今回、作業を行うまえに、あらかじめ、VirtualBox と Vagrant をインストールしておきます。
【 Mac 】 Vagrant と VirtualBox のインストール方法。

さらに、 WordPress のローカル開発環境も整えておきます。
VCCW で、超簡単に WordPress のローカル開発環境を整える方法。

WordMove のインストール

まず、インストールから始めましょう。
以下のコマンドを実行します。

$ gem install wordmove

movefile.yml を作成

vagrant up コマンドで、 Vagrant を起動すると、 movefile.yml が作成されます。
もし、このファイルを消してしまった場合は、以下のコマンドで、 movefile.yml を作成します。

$ wordmove init

movefile.yml を変更

では、設定を変更していきます。
movefile.yml を開き、以下のように書き換えます。

local:
  vhost: "http://vccw.test/"
  wordpress_path: "ローカルの、 WordPress をダウンロードしたいディレクトリを入力" # use an absolute path here

  database:
    name: "wordpress"
    user: "wordpress"
    password: "wordpress"
    host: "localhost"
    charset: "utf8"

production:
  vhost: "自分のサーバーのURLを入力"
  wordpress_path: "サーバー上のWordPressのディレクトリを入力。(多くの場合、 / と入力)" # use an absolute path here

  database:
    name: "データベース名を入力"
    user: "データベースのユーザー名を入力"
    password: "データベースのパスワードを入力"
    host: "データベースのホスト名を入力"
    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/"
    - "bin/"
    - "tmp/*"
    - "Gemfile*"
    - "movefile.yml"
    - "wp-config.php"
    - "wp-content/*.sql"

  ftp:
    user: "FTP のユーザー名を入力"
    password: "FTP のパスワードを入力"
    host: "FTP のホスト名を入力"
    passive: true
    scheme: "ftps もしくは ftp かを入力" # default "ftp"

リモートの WordPress をローカルにダウンロード

では、以下のコマンドを実行し、 WordPress 全体をローカルにダウンロードします。

$ wordmove pull --all

これで、サイト全体をダウンロードすることができます。

また、部分ごとにダウンロードすることもできます。

//WordPress本体をダウンロード
$ wordmove pull -w
//メディアファイルをダウンロード
$ wordmove pull -u
//テーマをダウンロード
$ wordmove pull -t
//プラグインをダウンロード
$ wordmove pull -p
//言語ファイルをダウンロード
$ wordmove pull -l
//データベースをダウンロード
$ wordmove pull -d

また、 pull ではなく、 push にするとアップロードが開始されます。
間違えると、本当のサイトが壊れますので、注意です。

Internal Server Error

サイト全体をダウンロードし、アクセスすると、Internal Server Errorとなる場合があります。

その場合は、 wordpress フォルダ内の、「 .htaccess 」を削除すると、サイトが表示されます。
※意図的に .htaccess を変更していない場合。

データベースが同期されない場合

サイト全体のダウンロードが終わり、実際に vccw.test を開いてみると、サイトが初期状態のまま反映されていない場合があります。(私の場合がそれでした)
これはデータベースが同期されていないのが原因のようです。

そんな場合は、データベースのみ別にダウンロードして、ローカルのサイトに反映させる方法を使います。

まず、使っているサーバーから、 sql ファイルをダウンロードして、 vccw フォルダに保存します。

仮想マシンにログインする

データベースを反映させたいので、仮装マシンにログインしましょう。

$ vagrant ssh

データベースをリセットする

仮想マシンにログインした状態で、以下のコマンドを入力すると、データベースをリセットすることができます。

vagrant@vccw:~$ wp db reset
Are you sure you want to reset the 'wordpress' database? [y/n] y

ダウンロードした sql ファイルを反映させる

では、先ほどダウンロードした sql ファイルを反映させてみましょう。

vagrant@vccw:~$ cd /vagrant
vagrant@vccw:/vagrant$ wp db import ファイル名.sql

これで、ローカルでサイトが見れるようになったはずです。

文字列を変換する

このままでは、サイト内のリンク先がリモートのURLになっているので、不便です。
文字列の変換で、直しておきましょう。

vagrant@vccw:/vagrant$ wp search-replace '実際のサイトのURL' 'vccw.test'

最後に仮想マシンからログアウトしておきます。

vagrant@vccw:/vagrant$ exit

まとめ

私のように格安サーバーを使っている場合、 SSH が使えず、 FTP を使わざるをえない場合があります。
そんな訳で、今回は、 WordMove を使った FTP でのローカルとリモートのサイトの同期でした。

スポンサードリンク

関連コンテンツ

オススメ記事

おみくじゲームを作るべ!

小学生からのプログラミング入門。JavaScriptでおみくじを作ろう!

小学生から始めるプログラミングシリーズです。 この講座ではScratch(スクラッチ)から少しレベルアップして、JavaScriptを使ってプログラミングを行なっていきます。 Scratc

【初心者向け】webpack 4入門。一番簡単で詳しい使い方

風邪をひいてぼんやりしている@It_is_Rです。どちらにしろいつもぼんやりしてますが。 さて、今回はWebpack4について紹介していきたいと思います。 この記事では、jsファイルをビルドす

Swift

【Xcode7】Storyboardを使ってMacアプリ開発に挑戦。

何だか今日はトイレが近い。@It_is_Rでございます。 現在開発中の人魚のゲームは今ストーリーを練っている所です。まだまだ時間がかかりそうです。 さて、Rは今、Macアプリ開発を勉強中なので

gulp

gulp4完全攻略ガイド。インストールから使い方まで徹底解説!

幸せそうな人を見ると、転べって思います。@It_is_Rです。 Webページを制作するとき、sassをcssに変換して使用することが多いと思います。 今回はgulp4の使い方を、インストールか

【Bootstrap 4】記事一覧ページなどで使える「カード」の使い方

Bootstrap4の使い方、第7回目です。 トップページなどを見ると、記事の一部が抜粋された記事一覧が表示されているサイトをよく見かけます。 今回はそんな記事一覧ページを作るのに便利な「カー

クイックタグ

【WordPress】クイックタグを編集し効率よく記事を書こう!

WordPressで記事を投稿するとき、クイックタグを使うと便利です。 デフォルトで用意されているクイックタグもありますが、それだけでは少々不便なところもあります。 今回は効率よく記事を書くた

WordPress|ショートコードの作り方&使い方。確実に使いこなす為のガイド。

前回、WordPressで、特定のカテゴリ一覧を表示する方法について書きました。 改めまして、@It_is_Rです。 特定のカテゴリ一覧を表示したとき、ショートコードというものを使いましたが、

WordPress テーマ自作 | Pug ( Jade ) で記事一覧ページを作る方法!

愛と勇気だけが友達の@It_is_Rです。 今回はPugでWordPressテーマを作る方法を少し紹介します。 詳しいテーマの作り方はこちらをご覧ください。 WordPressのテーマを自作

Scratchでピアノを 作ってみよう!

小学生から始めるScratch入門。ピアノ鍵盤を作って音を鳴らそう!

小学生から始めるScratch入門です。 前回はじゃんけんゲームを作りました。 今回はピアノの鍵盤を作って、音を鳴らしてみましょう。 プロローグ [serif icon="ar

Swift

【Xcode7】Swift2でMacアプリ開発。画像を読み込む為のボタンを作る。

犬も歩けば棒にあたる。だからRは歩かない。@It_is_Rです。 最近はSwiftの記事が多いと思っている人もいるのでは無いでしょうか。実はRは現在、Swiftを使ってゲーム開発のお助けアプリを

コメントをどうぞ!

メールアドレスが公開されることはありません。