先月初め、北海道ツーリングへ出発する朝にWordPress3.6がリリースされたとの情報が届いていた。
そのうちやろうと思っていたところ、8月下旬にロリポップのサーバで、パーミッションの設定不備を突いてゴニョゴニョされ、サイトが改竄される被害が発生。その数8000以上。幸いにして、ウチには被害がなかったが。
こりゃ早めにアップグレードせんとあかんな・・・と毎日のように自分に言い聞かせ、ようやく昨日実施。
WPからデータのエクスポートを行い、重要ファイルとDBをバックアップして、「自動アップグレードを実行」ボタンをクリック。
想定どおり前回と同じエラーが発生したので、 wp-includes/template-loader.php の7行目をエスケープする。
[php num=2]/**
* Loads the correct template based on the visitor’s url
* @package WordPress
*/
if ( defined(‘WP_USE_THEMES’) && WP_USE_THEMES )
// modified 2013-09-28 do_action(‘template_redirect’);
// Halt template load for HEAD requests. Performance bump. See #14348
if ( ‘HEAD’ === $_SERVER[‘REQUEST_METHOD’] && apply_filters( ‘exit_on_http_head’, true ) )
exit();[/php]
この修正後、ダッシュボードにアクセスすると、いくつかのプラグインがアップデートされてるよ、と通知してくれている。とりわけ、Twitter関連のプラグインは、TwitterのAPIが1.1になって動かなくなっていたものがあったので、これを機に最新版にアップデートする。もちろん、WP3.6.1と互換性のあるものだけを選んだのだが・・・
Twitter Mentions as Commentsプラグインを1.5.6にしたことで、ダッシュボードに戻ろうとしたときに、"Parse error: syntax error, unexpected T_STRING in /ほげほげ/plugins/twitter-mentions-as-comments/twitter-mentions-as-comments.php on line 110"てなエラー発生。
もう2ヶ月以上前にリリースされているバージョンなので、残存バグってことはないだろうと、WPのサポートサイトに行ってみたところ、類似現象に対してプラグイン作者自身がコメントしている。
@moody1337 you are likely using PHP 5.2 which this plugin does not support. On most shared hosts, you should be able to update to PHP 5.3 (or 5.4) which is highly recommended.
ハイ、終了~
サーバのコントロールパネルでPHPのバージョンを確認すると、ご指摘どおり5.2になっておる。
というわけで、PHPを5.4にして、Twitter Developers SiteでConsumer KeyとConsumer Secretを再発行して無事成功。
・・・と、さもポンポン対処できたように書いているが、じっくり読んで、操作履歴を思い返して、コントロールパネルのパスワードがわからずにオロオロして、等々、それはそれは面倒な儀式があったワケですよ。
ともかく。
Plugin DirectoryにRequires PHP 5.3 or Higher って書いといてよ。
というか、WPが5.2.4以上で動くんだから、それに合わせて欲しいなあ。
WP3.6の目玉機能のひとつが ビルトイン HTML5 メディアプレーヤー だそうで。
これでYouTubeにアップロードする必要がなくなるのだが、別にYoutubeのままで問題ないしなあ。それに、アップロードサイズの上限が異常なほどに小さいし。(これは、どこかのConfig Fileをいじれば調整可能のはず)
WordPressアップグレード 3.5.1ja→3.6.1ja – Ras and Road http://t.co/qNUOajiBiA