[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書き換えが必要。