Warning: count(): Parameter must be an array or an object that implements Countable in /usr/local/www/admnote/wp-includes/post-template.php on line 284

WordPress 3.7の自動アップデート機能を使う

アップデートの目玉のはずの自動インストール機能が動かなかったので、調べてみた。

自動インストール機能を使うためには、環境に条件がある模様。その条件を満たしているかどうか調べてくれるプラグイン「Background Update Tester」をインストール。

インストールして有効化した後にダッシュボードの「Update Tester」のページを見に行くと、チェックした結果が表示される。すると、1行目にこんなエラーが。

FAIL: Your WordPress install cannot communicate with WordPress.org securely. Talk to your web host about OpenSSL support for PHP.

というわけで、サーバー上のPHPがOpenSSLをサポートしていないのが原因だった。サーバー上のPHPのconfigureのオプションに–with-opensslを追加して作り直し、インストール後にApacheを再起動したら全項目がPASSになった。