このサイトの記事には、アフィリエイト広告が含まれています。
年末にサーバー移転にチャレンジしてみました。
ただ…
移転したはいいけど同時にプレフィックスの変更も行なったためか、カテゴリがうまく反映されなくて、めちゃくちゃ困った…
移転前にアップロードしていた画像をダウンロードし忘れて消してしまうし…
気がつくとそのままの状態で、年始に風邪をひいてしまったので結局放置。
2019年、気持ちも新たに日記も新しくって思ったけれど記事は残しておきたいし、このまま使用しても正常に機能してなかったら後々泣きをみそうなので、改めてプレフィックスの変更をしてみたので備忘録。
プレフィックスの変更.step1
1.pypMyAdminにログインして目的のデータベースを選択。
2.SQLタブを選択して下記のクエリを実行。
※例えば「wp_」を「wp15_」に変更したい場合の例
1 2 3 4 5 6 7 8 9 10 11 12 |
ALTER TABLE wp_commentmeta RENAME TO wp15_commentmeta; ALTER TABLE wp_comments RENAME TO wp15_comments; ALTER TABLE wp_links RENAME TO wp15_links; ALTER TABLE wp_options RENAME TO wp15_options; ALTER TABLE wp_postmeta RENAME TO wp15_postmeta; ALTER TABLE wp_posts RENAME TO wp15_posts; ALTER TABLE wp_terms RENAME TO wp15_terms; ALTER TABLE wp_term_relationships RENAME TO wp15_term_relationships; ALTER TABLE wp_term_taxonomy RENAME TO wp15_term_taxonomy; ALTER TABLE wp_usermeta RENAME TO wp15_usermeta; ALTER TABLE wp_users RENAME TO wp15_users; ALTER TABLE wp_termmeta RENAME TO wp15_termmeta; |
移転前は賢威を使用しており、専用のテーブルが作成されていたので、そちらも変更
1 |
ALTER TABLE wp_keni_setting62 RENAME TO wp15_keni_setting62; |
ここら辺は使用しているテンプレート、プラグインでいろいろ変わりそう。
プレフィックスの変更.step2
次にwp_optionsのoption_name、wp_usermetaのmeta_key内のwp_で始まる部分も変更
ネットで調べると下記の記述でいいみたいなんだけれど
1 2 3 4 5 6 |
UPDATE wp15_options SET option_name = ‘wp15_user_roles’ WHERE option_name = ‘wp_user_roles’; UPDATE wp15_usermeta SET meta_key = ‘wp15_capabilities’ WHERE meta_key = ‘wp_capabilities’; UPDATE wp15_usermeta SET meta_key = ‘wp15_user_level’ WHERE meta_key = ‘wp_user_level’; UPDATE wp15_usermeta SET meta_key = ‘wp15_dashboard_quick_press_last_post_id’ WHERE meta_key = ‘wp_dashboard_quick_press_last_post_id’; UPDATE wp15_usermeta SET meta_key = ‘wp15_user-settings’ WHERE meta_key = ‘wp_user-settings’; UPDATE wp15_usermeta SET meta_key = ‘wp15_user-settings-time’ WHERE meta_key = ‘wp_user-settings-time’; |
自分の環境ではどうにもエラーが返ってしまうので(正しい記述もわからないので)、テーブルから目的のレコードを選択してフィールド名(?)を編集。
プレフィックスの変更.step3
wp-config.phpを開いて
66行目くらいから始まる
/**
* WordPress データベーステーブルの接頭辞
*
* それぞれにユニーク (一意) な接頭辞を与えることで一つのデータベースに複数の WordPress を
* インストールすることができます。半角英数字と下線のみを使用してください。
*/
$table_prefix = ‘wp_’;
の
変更前)$table_prefix = ‘wp_’;
↓
変更後)$table_prefix = ‘wp15_’;
に変更。
これでうまく動作しました。