日本語での新規投稿や修正ができません
-
知人の知人からWordPressを使ったサイトの復旧を頼まれての質問です。
じつのところ私自身、WordPressやPHPに詳しいわけではないのですが…。【サーバ関連情報】(phpMyAdmin上から得た情報)
phpMyAdmin – 2.11.6(コントロールパネルに実装されていたもの)
MySQL クライアントのバージョン: 4.0.27localhost
サーバのバージョン: 5.0.45
プロトコルバージョン: 10
サーバ: Localhost via UNIX socketMySQL の文字セット: UTF-8 Unicode (utf8)
MySQL の接続照合順序 utf8_general_ci【経緯と症状】
その人はWordPressのバージョン3.2.1のまま(自動更新を切って)長らくサイト運営を続けていたようですが、サーバ運用会社(KDDI)から「WP3.7未満は近々に停止する」とのメール連絡があり、あわてて最新版への更新をかけたところ、画面表示がおかしくなってしまった、とのことです(footerファイルが読み込まれない等)。そこで私が、FTPでWP関連のファイルをアップロードし、とりあえずサイト自体は復旧(現在Ver.4.1.1 ja)できたのですが、新規投稿をしたり記事の修正をかけたりすると、日本語が飛んでしまう状態です。
このフォーラムでのご意見を参考にしつつ、FTPで4.2.2にアップして、wp-includes/wp-db.phpの修正(2686行目の修正と2701行目からの4行分コメントアウト)等を試みたのですが、相変わらず日本語がとおりません。
また、やむなく元の3.2.1や3.7.5等にダウングレードしてみても、同様に日本語がとおりません。
なお、コントロールパネル上のphpMyAdminからは日本語記事の修正は問題なくできています。試しに新しいデータベースを作成し、別ディレクトリに新規に4.2.2や4.1.1、3.7.5等をインストールしてみましたが、どういうわけか、その新しいWordPress上でも日本語がまったくとおらない状態(英文は投稿できるが、日本語だと無になる状態)で、ほとほと弱り果てています。
※注1:新しいデータベースを作成した後、phpMyAdminでそのデータベースの「操作」タブをクリックすると、「照合順序」の項目は「ujis_japanese_ci」となっています。
※注2:上記の「ujis_japanese_ci」を「utf8_general_ci」に変更して「実行」ボタンを押し、その後、WordPressをインストールしても、新規投稿や記事の修正で日本語がとおりません。(ただし、コントロールパネル上のphpMyAdminからは日本語記事の修正はできます)また、kjmtsh様の投稿を読み、phpMyAdmin上で「SQL」タブをクリックし、以下の3つの文を実行してみました。その文と結果を示します。
SHOW VARIABLES LIKE ‘character%’;
—-character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server ujis
character_set_system utf8
character_sets_dir /usr/local/mysql5/share/mysql/charsets/SHOW VARIABLES LIKE ‘collation%’;
—-collation_connection utf8_general_ci
collation_database utf8_general_ci
collation_server ujis_japanese_ciSHOW CREATE TABLE データベース名.wp_posts;
—-CREATE TABLE wp_posts (
ID bigint(20) unsigned NOT NULL auto_increment,
post_author bigint(20) unsigned NOT NULL default ‘0’,
post_date datetime NOT NULL default ‘0000-00-00 00:00:00’,
post_date_gmt datetime NOT NULL default ‘0000-00-00 00:00:00’,
post_content longtext NOT NULL,
post_title text NOT NULL,
post_excerpt text NOT NULL,
post_status varchar(20) NOT NULL default ‘publish’,
comment_status varchar(20) NOT NULL default ‘open’,
ping_status varchar(20) NOT NULL default ‘open’,
post_password varchar(20) NOT NULL default ”,
post_name varchar(200) NOT NULL default ”,
to_ping text NOT NULL,
pinged text NOT NULL,
post_modified datetime NOT NULL default ‘0000-00-00 00:00:00’,
post_modified_gmt datetime NOT NULL default ‘0000-00-00 00:00:00’,
post_content_filtered longtext NOT NULL,
post_parent bigint(20) unsigned NOT NULL default ‘0’,
guid varchar(255) NOT NULL default ”,
menu_order int(11) NOT NULL default ‘0’,
post_type varchar(20) NOT NULL default ‘post’,
post_mime_type varchar(100) NOT NULL default ”,
comment_count bigint(20) NOT NULL default ‘0’,
PRIMARY KEY (ID),
KEY type_status_date (post_type,post_status,post_date,ID),
KEY post_parent (post_parent),
KEY post_author (post_author),
KEY post_name (post_name(191))
) ENGINE=MyISAM AUTO_INCREMENT=8005 DEFAULT CHARSET=utf8とにかく、もともとあったデータベースからの完全復旧は諦め、新しいWordPress上で記事を作り直すしかないと考えたのですが、肝心の新しいWordPressでも日本語がとおらない状態で弱りきっています。
この先いったいどうすればいいのか、何かアドバイスをいただけると助かります。どうぞよろしくお願いいたします。
トピック「日本語での新規投稿や修正ができません」には新たに返信することはできません。