WordPress開発環境を本番と同期する方法、まとめ。
http://www-creators.com/archives/494
ツール→Migrate DB
FindとReplaceに、
//site.url.jp/wordpress
→ //localhost/wordpress
//home/web/wordpress
→ C:\xampp\htdocs\wordpress
Save Migration Profileにチェックを付け、Create New Profileでプロフィール名を記入しておけば、上記の設定が保存される。
Export&Saveを押す。 エクスポートが終わると.gzのファイルをダウンロードするように促されるので、保存する。
lftp -e "set ftp:ssl-allow false; mirror --delete --verbose --parallel=3 /wordpress /cygdrive/c/xampp/htdocs/wordpress; bye" ftp.server.jp
htdocs/wordpress にある wp-config.php を編集する。
// ** MySQL 設定 - この情報はホスティング先から入手してください。 ** // /** WordPress のためのデータベース名 */ define('DB_NAME', 'name_of_database'); /** MySQL データベースのユーザー名 */ define('DB_USER', 'username'); /** MySQL データベースのパスワード */ define('DB_PASSWORD', 'password'); /** MySQL のホスト名 */ define('DB_HOST', 'localhost'); /** データベースのテーブルを作成する際のデータベースの文字セット */ define('DB_CHARSET', 'utf8'); ... /** * WordPress データベーステーブルの接頭辞 * * それぞれにユニーク (一意) な接頭辞を与えることで一つのデータベースに複数の WordPress を * インストールすることができます。半角英数字と下線のみを使用してください。 */ $table_prefix = 'wp_prefex_';
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wordpress/index.php [L] </IfModule>
RewriteBaseと最後のRewriteRuleの変更が必要。
キャッシュプラグインを導入している場合には、再作成が必要な場合がある
ローカルでの記事編集が終わったら、ローカルのMigrate DBでデータベースのエクスポート、リモートでのインポートを行う。
画像とかアップロードした場合はそのフォルダもFTPする。
(詳述予定)。