初めまして、いつも拝見させていただいています。
今回初めてteratailを利用させていただきます。宜しくお願い致します。
前提・実現したいこと
wordpress.com(wordpress.orgではなく)からローカル環境にサイトのコピーをしています。
wordpress.comの環境が一般的なwordpressインストール型の環境ではないということで、
基本的にmysql(またはphpMyAdmin)からダイレクトでバックアップが取れないという制約があります。
従って、今回はAll-in-One WP Migrationという移行プラグインを使用してローカル環境に移行を試みているのですが、
どうも移行先のwordpressでバックアップデータ(〇〇.wpress)をインポートすると、
MySQLのデータの中の日本語のみが???というように文字情報の欠落が起こってしまいます。
色々と調査をしたところ、
移管元と移管先のDB(またはテーブル)で文字コードが異なることで、
文字マップに該当の文字を表現するコードがなければ
???というものになってしまうということでざっくりと理解をしましたが、
どう文字コードを調整してもインポートをすると???となってしまいます。
総当たりで文字コードを1つずつ設定して行くには非常に効率が悪いので、
一応インポート直後(???の状態)のテーブルで、各テーブルの照合順序がlatin1_swedish_ciとなっているのをヒントに、
データベースを作成するタイミングで、データベースのキャラクタセットをlatin1_swedish_ciに設定した上で、
データベースを作成し、再度バックアップデータ(〇〇.wpress)をインポートしてみたのですが、
相変わらず???の状態です。
この場合どのように解決(???を日本語に)すれば宜しいでしょうか。
環境
OS : macOS Mojave
mamp pro : mysql(もしかしたら中身はmariadbかもです)
php : 7.2.14
MySQL : 5.7.25
wordpress.comからはバックアップが取れないため、All-in-One WP Migrationを使用
All-in-One WP Migrationのバックアップデータの拡張子は.wpress
標準のエクスポートでは、simple membershipの情報などが移行できないようです。
各所設定
※現在は上記の環境かなので、あえてlatin1にしています。
mysql> show global variables like "%char%"; +--------------------------+--------------------------------------------+ | Variable_name | Value | +--------------------------+--------------------------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /Applications/MAMP/Library/share/charsets/ | +--------------------------+--------------------------------------------+ 8 rows in set (0.00 sec)
mysql> SHOW TABLE STATUS FROM 〇〇; +-----------------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-------------------+----------+----------------+---------+ | Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment | +-----------------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-------------------+----------+----------------+---------+ | wp_commentmeta | InnoDB | 10 | Dynamic | 2 | 8192 | 16384 | 0 | 32768 | 0 | 34 | 2019-03-20 17:58:25 | 2019-03-20 17:58:25 | NULL | latin1_swedish_ci | NULL | | | | wp_comments | InnoDB | 10 | Dynamic | 0 | 0 | 16384 | 0 | 81920 | 0 | 7 | 2019-03-20 17:58:25 | 2019-03-20 17:58:25 | NULL | latin1_swedish_ci | NULL | | | | wp_links | InnoDB | 10 | Dynamic | 10 | 1638 | 16384 | 0 | 16384 | 0 | 11 | 2019-03-20 17:58:25 | 2019-03-20 17:58:25 | NULL | latin1_swedish_ci | NULL | | | | wp_options | InnoDB | 10 | Dynamic | 423 | 697 | 294912 | 0 | 16384 | 0 | 52980 | 2019-03-20 17:58:25 | 2019-03-20 18:00:42 | NULL | latin1_swedish_ci | NULL | | | | wp_postmeta | InnoDB | 10 | Dynamic | 4267 | 372 | 1589248 | 0 | 409600 | 4194304 | 5385 | 2019-03-20 17:58:25 | 2019-03-20 17:58:27 | NULL | latin1_swedish_ci | NULL | | | | wp_posts | InnoDB | 10 | Dynamic | 927 | 2845 | 2637824 | 0 | 344064 | 4194304 | 1098 | 2019-03-20 17:58:27 | 2019-03-20 17:58:28 | NULL | latin1_swedish_ci | NULL | | | | wp_swpm_members_tbl | InnoDB | 10 | Dynamic | 136 | 361 | 49152 | 0 | 0 | 0 | 170 | 2019-03-20 17:58:28 | 2019-03-20 17:58:28 | NULL | latin1_swedish_ci | NULL | | | | wp_swpm_membership_meta_tbl | InnoDB | 10 | Dynamic | 0 | 0 | 16384 | 0 | 16384 | 0 | 2 | 2019-03-20 17:58:28 | 2019-03-20 17:58:28 | NULL | latin1_swedish_ci | NULL | | | | wp_swpm_membership_tbl | InnoDB | 10 | Dynamic | 3 | 5461 | 16384 | 0 | 0 | 0 | 4 | 2019-03-20 17:58:28 | 2019-03-20 17:58:28 | NULL | latin1_swedish_ci | NULL | | | | wp_swpm_payments_tbl | InnoDB | 10 | Dynamic | 151 | 325 | 49152 | 0 | 0 | 0 | 158 | 2019-03-20 17:58:28 | 2019-03-20 17:58:28 | NULL | latin1_swedish_ci | NULL | | | | wp_term_relationships | InnoDB | 10 | Dynamic | 547 | 89 | 49152 | 0 | 16384 | 0 | NULL | 2019-03-20 17:58:28 | 2019-03-20 17:58:28 | NULL | latin1_swedish_ci | NULL | | | | wp_term_taxonomy | InnoDB | 10 | Dynamic | 133 | 123 | 16384 | 0 | 32768 | 0 | 134 | 2019-03-20 17:58:28 | 2019-03-20 17:58:28 | NULL | latin1_swedish_ci | NULL | | | | wp_termmeta | InnoDB | 10 | Dynamic | 0 | 0 | 16384 | 0 | 32768 | 0 | 1 | 2019-03-20 17:58:28 | NULL | NULL | latin1_swedish_ci | NULL | | | | wp_terms | InnoDB | 10 | Dynamic | 133 | 369 | 49152 | 0 | 32768 | 0 | 1488 | 2019-03-20 17:58:28 | 2019-03-20 17:58:28 | NULL | latin1_swedish_ci | NULL | | | | wp_usermeta | InnoDB | 10 | Dynamic | 2421 | 94 | 229376 | 0 | 229376 | 0 | 3338 | 2019-03-20 17:58:28 | 2019-03-20 17:58:29 | NULL | latin1_swedish_ci | NULL | | | | wp_users | InnoDB | 10 | Dynamic | 133 | 369 | 49152 | 0 | 49152 | 0 | 164 | 2019-03-20 17:58:29 | 2019-03-20 17:58:29 | NULL | latin1_swedish_ci | NULL | | | | wp_wpbackitup_job_control | InnoDB | 10 | Dynamic | 2 | 8192 | 16384 | 0 | 0 | 0 | NULL | 2019-03-20 17:58:29 | 2019-03-20 17:58:29 | NULL | latin1_swedish_ci | NULL | | | | wp_wpbackitup_job_items | InnoDB | 10 | Dynamic | 727 | 202 | 147456 | 0 | 0 | 0 | 728 | 2019-03-20 17:58:29 | 2019-03-20 17:58:29 | NULL | latin1_swedish_ci | NULL | | | | wp_wpbackitup_job_tasks | InnoDB | 10 | Dynamic | 26 | 630 | 16384 | 0 | 0 | 0 | 27 | 2019-03-20 17:58:29 | 2019-03-20 17:58:29 | NULL | latin1_swedish_ci | NULL | | | | wp_wpmm_subscribers | InnoDB | 10 | Dynamic | 0 | 0 | 16384 | 0 | 0 | 0 | 1 | 2019-03-20 17:58:29 | NULL | NULL | utf8_general_ci | NULL | | | +-----------------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-------------------+----------+----------------+---------+ 20 rows in set (0.01 sec)
# インポート結果 mysql> select post_title from wp_posts limit 5; +------------+ | post_title | +------------+ | ???? | | ?????? | | Home | | ???? | | ????????? | +------------+ 5 rows in set (0.00 sec)
もし、上記以外で回答に必要な情報があれば
お気軽にお申し付けください。
また、試したい提案等もあればおっしゃっていただければこちらで試してみます。
お忙しいところ恐縮ですが、ご教授いただけるよう何卒宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/21 00:09 編集