• 解決済 ranka15

    (@ranka15)


    知人の知人からWordPressを使ったサイトの復旧を頼まれての質問です。
    じつのところ私自身、WordPressやPHPに詳しいわけではないのですが…。

    【サーバ関連情報】(phpMyAdmin上から得た情報)
    phpMyAdmin – 2.11.6(コントロールパネルに実装されていたもの)
    MySQL クライアントのバージョン: 4.0.27

    localhost
    サーバのバージョン: 5.0.45
    プロトコルバージョン: 10
    サーバ: Localhost via UNIX socket

    MySQL の文字セット: 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_ci

    SHOW 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でも日本語がとおらない状態で弱りきっています。
    この先いったいどうすればいいのか、何かアドバイスをいただけると助かります。

    どうぞよろしくお願いいたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • 参考にするべきスレッドは、これじゃないですか?
    https://ja.forums.wordpress.org/topic/5058?replies=8

    CPIなら昨年の10月からphpのバージョン指定による方法でも回避できるようになっているようです。

    環境については、ホスティング(共用レンタルサーバ)のサービス名・プラン名又はOS名とバージョンを書いて頂かないと何もわかりません。

    トピック投稿者 ranka15

    (@ranka15)

    npsslさん、さっそくご返答いただき、ありがとうございます。
    また、当方の情報不足ですみませんでした。
    私が受け取った資料を見ると、サービス名、サーバ情報は以下のとおりです。

    KDDIホスティングサービスS10
    バージョン情報
    OS FreeBSD 6.4
    PHP 5.2.8 /5.2.4 /4.4.9 /4.4.7
    httpd Apache/1.3.37 Ben-SSL/1.57 (Unix)

    お教えいただいた参考スレッドをこれからよく読んでみます。
    何か進展があった段階で、あらためてご報告いたします。
    取り急ぎ御礼まで。

    トピック投稿者 ranka15

    (@ranka15)

    npsslさんに教えていただいた参考スレッドをもとに、php.iniを書き換えてサーバにアップしてみたのですが、残念ながら日本語非表示問題は解決しませんでした。

    結局、ホスティング会社のコントロールパネルから「ソフトライブラリ」→「CMSインストーラー 」→「WordPress」と進み、だいぶ古いバージョンのWordPressでしたがインストールを実行したところ、WPの投稿画面から問題なく日本語がとおることを確認しました。その後、すぐに最新版の4.2.2に更新してみましたが、こちらも問題なく日本語がとおっています。

    というわけで、とりあえずは一件落着です。
    ありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)

トピック「日本語での新規投稿や修正ができません」には新たに返信することはできません。