HOME>WEBプログラム覚書>[WordPress]本番環境をローカルに再現

[WordPress]本番環境をローカルに再現

マルチサイトONで設置してあるWordPressをドメインを変更してローカルで動かすときの手順。

FTPでWordPressのディレクトリを全てダウンロード

ローカルのドキュメントルートにダウンロード

データベースのDump

phpMyAdminとかBackWPupでデータベースをdump。 ローカル環境のデータベースにインポートする。

wp-config.php の DOMAIN_CURRENT_SITE を変更

ローカルのドメイン名に設定する。

wp-config.php

  1. <?phpdefine( 'DOMAIN_CURRENT_SITE', 'local.kantenna.com' );?>

wp_site、wp_blogs テーブルの変更

wp_blogs テーブルのdomainをローカルで利用するドメインに設定する。 コンソール、phpMyAdminとかでSQLを発行。

SQL

  1. UPDATE `dbname`.`wp_site` SET `domain` = 'local.kantenna.com' WHERE `wp_site`.`id` =1;
  2. UPDATE `dbname`.`wp_blogs` SET `domain` = 'local.kantenna.com' WHERE `wp_blogs`.`domain` = 'www.kantenna.com';

wp_*_options テーブルの siteurl の変更

wp-content/themes/*/function.php

SQL

  1. FUNCTION domain_change() {
  2.     $domain = str_replace('www.kantenna.com', 'local.kantenna.com', get_option('siteurl'));
  3.     update_option('siteurl', $domain);
  4.     update_option('home', $domain);
  5. }
  6.  
  7. domain_change();

を記述。これで動いた。上記は一度アクセスしたら消してもOK。 プラグインとか環境によってはこれでダメな場合もあるかもしれませんのでご注意を。

投稿日 2013年12月 6日 04:43
カテゴリ MySQL | PHP
タグ WordPress
トラックバック URL http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1340

コメント

コメントする
Name
Email Address
URL