[wordpress]同じDB上にprefixだけ変更してcopyする
Databaseが一つだけしか使えない場合、stage(demo)用とlive(本番)用で2つのwordpressをprefixを変えて共存させたときのmemo.
最初からinstallすれば間違いないのだけれど、既にあるDBをCopyしてみた。Backupするのを忘れずに。
まずはphpMyAdminでExportしたSQL FileのTable名を一括で置換
`wp -> `stage_wp
これをimportした後、同じように下記Dataをprefixに従って変更する。
- SELECT * FROM `stage_wp_usermeta` where meta_key like '%wp_%'
- SELECT * FROM `stage_wp_options` where option_name like 'wp_%'
これで一応動いているっぽい。
< 2012/04/10 Modified >
Indonesia, Thailand, Vietnamなど向けに多言語対応するときに、英語SiteをまるっとCopyするのによく使う。
URLを置換しただけだと管理画面にLoginしたときに下記Errorになる。
You do not have sufficient permissions to access this page.
これは上記のwp_usermetaとwp_optionsのData書き換えが必要。