[WordPress]原因判明か?

一つのサーバーで2つのWordpressを動かしています。

一つは有楽舎工房のサイトで、サーバーのトップディレクトリに置いています。もう一つはこのnnaosaloon.com。こちらはサブディレクトリにドメインを割り当てて、見かけ上は別のサイトにしています。

WordPressの更新がダッシュボード経由で出来なくなって、手動で4にアップデートしてから、なんとなく挙動が怪しい…。

一部のプラグインが正常に動かなくて困ってました。

一番困ったのは画像をクリックするとそこでポップアップしてくれる「FancyBox」だったんですが、nnaosaloon.comの方はそれを「Lightbox Plus Colorbox」に変えて使っていました。
しかし有楽舎工房の方は無事に動いていると思い込んでチェックしていなかったのが失策…。不覚にも全くダメなママ放置している状態でしたorz…
こちらはサンプル画像をギャラリーで見せていて、それが重要なんですけど、「NextGen Gallery」のアップデートが出来ずにこれも差替えをすることにしました。
幾つかのプラグインをインストールしてみた結果、「Photo Gallery」が一番問題なく設置できたので一安心。
コミティアで出した新作の情報を固定ページにUPして、新規投稿でその情報を書こうとしたら、今度は「投稿」ページの「メディアを追加」ボタンが効かなくなってパニック。
何が原因か、プラグインを有効化←→無効化を一つ一つしながらチェックしてたら、トップに使用していたスライダを実現できるプラグイン「EasingSlider」が悪さをしていることが判明。結構気に入っていたプラグインだったんだけど、代替を探していたら、既にインストールしてギャラリーの代替として稼働し始めたばかりの「Photo Gallery」にその機能がありました。
無料版だと切替えのアニメーションが選べないとは言え、現時点ではこれで十分。トップページはテーマファイルに直接書いているので、PHP文に do_shortcode()使ってショートコードを埋め込んで一応設置完了。

なんだかんだと今日一日この格闘で終わりました。

でもまだ大きな問題が残ってました。
実は、2サイト共、ダッシュボードのホームにいつもエラーメッセージが出ていたんです。

Parse error: syntax error, unexpected T_STRING, expecting ‘)’ in /~(中略)~/wp-includes/SimplePie/Parse/Date.php on line 135

うーむ、解析エラー、文法エラー…予想外の文字列…ですか?しかも両方共…?
ファイルの中身なんか全く弄らずにそのままFFFTPでUPしたんだけどな~。なんでかな~…。
20150509-01
…と思ってたんですが、ちゃんとエラーの行数書いているんだから、サーバーのファイルを読んでみればわかるかもと思って、ダウンロードしたDate.phpと元のDate.phpを比較してみたら、あっさりとそこに回答がありました。

元のファイルはUTF-8なのに、FFFTPでアップロードするときに、ローカルをShift-JIS、サーバーをUTF-8という設定でUPしていたため、ユニコード文字がShift-JISで文字化けした状態になってて、「 ’ 」がない状態になっていたということでした。

コードを一致させてUPしたら、無事にエラー表示は消えました。

でも、他にも問題が出ている可能性があるので、コードUTF-8にしてUPしなおしたほうがいいんだろうな…。今日の段階では時間がないので、後日再度メンテナンスせねば…。

もしかしたら、ちょくちょく出てくる微妙な動作不良って、このコード違いで出ているのかも…。そう思ったらなんだか解決への糸口が少しだけ見えたようで、ちょっと希望が出てきました(^_^;)。

それにしても、文字コードはさすがに迂闊でした…。文字化け((((;゚Д゚))))ガクガクブルブル…


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>