2015年05月19日一覧

wordpress4.2.2–ja 投稿出来ない対処方法

wordpress4.2.2にアップデートしても投稿出来ませんでした。

 

4.1.2 へアップデート後、投稿記事の公開ができない

こちらを見ながら対策を行いました。

まず、Wordpressの設定では文字コードはutf8が指定されています。

では実際に何の文字コードを利用しているか確認する為、サーバ側に入りMySQLを見てみます

mysql>show variables like ‘char%’;

+————————–+—————————————————+
| Variable_name            | Value                                             |
+————————–+—————————————————+
| character_set_client     | latin1                                            |
| character_set_connection | latin1                                            |
| character_set_database   | utf8                                              |
| character_set_filesystem | binary                                            |
| character_set_results    | latin1                                            |
| character_set_server     | utf8                                              |
| character_set_system     | utf8                                              |
| character_sets_dir       | /usr/local/mysql-src-5.1.73/share/mysql/charsets/ |
+————————–+—————————————————+
8 rows in set (0.00 sec)

この時点でlatin1を変えたいが投稿可能にするのを最優先。

show table status from〜


Server characterset: utf8
Db     characterset: ujis
Client characterset: latin1
Conn.  characterset: latin1
UNIX socket:  /tmp/mysql.sock
Uptime:   294 days 15 hours 19 min 38 sec

utf8とujisが混在しています。
latin1は無視。

次に、utf8に統一する為に編集可能なphpMyAdminに入ります

150519table

utf8とujisが混在。修正しなくては。

 

150519table2

一気に選択して

150519table3

照合願序の変更。utf_general_ciへ

150519table4

これを全ujisテーブルに行い修正します。


Server characterset: utf8
Db     characterset: utf8
Client characterset: latin1
Conn.  characterset: latin1
UNIX socket:  /tmp/mysql.sock
Uptime:   294 days 16 hours 9 min 1 sec

これで投稿出来るようなりました。

2011年にMovableTypeからの移行後、一部文字化けを起こし ? と表示された原因もこれで解消のはずです。