ローカルのWordPressをCloud9の環境へ引っ越す(DB)

ローカルで開発していたwordpressをCloud9に移動させるべく、DBのインポートをしてみた。

まずはCloud9でWordpressプロジェクトを作成する。
これは順場に選んでくだけで簡単に可能。

MySqlの起動など

mysqlの起動などは以下で可能。

1
2
3
4
5
# 起動
$ mysql-ctl start

# 停止
$ mysql-ctl stop

mysql-ctlコマンドは以下を実行可能。

[start|restart|stop|status|cli|install]

以下で、mysqlに入る事が出来る。

$ mysql-ctl cli
...
mysql> 

もしくは、ユーザー指定で普通にログインも出来る。

$ mysql -u kayakuguri

この中でデータベースやテーブルを作成したり出来る。
なので、インポートするDBを作成しておく。

ダンプファイルのアップロード

ローカルのファイルをアップするのと同じ手順でダンプしたSQLファイルをアップロードする。
Cloud9のIDE上から、File -> Upload Local Files...を選択。

アップしたいファイルをウインドウにドロップして完了。
直下にアップした。

インポート

これで準備は整ったのでダンプファイルをインポートする。
下部のエリアから、bashタブを選択し、そこにコマンドを打ち込んでいく。

mysqlのユーザー名はCloud9のログイン名と同じで、パスワードはかかっていない。
なので以下のようになる。

$ mysql -u kayakuguri test_wp_db < dump.sql

サイトURLの変更

このままだとローカルのサイトURLがwordpressのURLとして引き継がれてしまうので、コマンドで直接DBのデータをいじって変更してみる。

$ mysql -u kayakuguri

mysqlにログイン。

# DBを選択
mysql> use test_wp_db;
# 現状の設定を確認
mysql> SELECT * FROM wpoptions WHERE option_name='siteurl';
# アップデート
mysql> UPDATE wpoptions SET option_value='https://your-project-kayakuguri.c9users.io' where option_name IN ('home', 'siteurl');

URLはRUNさせてみると確認出来る。
(https://プロジェクト名.ユーザー名.c9users.io/っぽい)

wp-configの変更

wp-configにて、mysqlのユーザー名を指定していると思うので、それをCloud9用に変更しておく。
パスワードはいらない。

1
2
3
4
5
/** MySQL データベースのユーザー名 */
define('DB_USER', 'kayakuguri');

/** MySQL データベースのパスワード */
define('DB_PASSWORD', '');

完了。

注意

wordpressプロジェクトで始めた場合、wp-adminwp-contentwp-includesの主要なディレクトリを直下以外のディレクトリに移動が出来なかった。
なので、ドキュメントルート以外でwordpressを稼働させるプロジェクトの場合は注意が必要。

その場合は、PHPのプロジェクトとして作成し、自前で全ファイルをアップロードしてDBの設定などをすればよいかとも思ったが、どうも上手くいかなかった。
要調査。

ちなみにPHPの環境は今日現在、PHP Version 5.5.9-1ubuntu4.13だった。

参考

Setting Up MySQL · Cloud9
[WordPress + MySQL] DBからサイトURLを変更 – Qiita

   このエントリーをはてなブックマークに追加