WordPressが自動更新されない。原因を探ってみた。

広告
a

別ブログがWordpressの自動更新機能で3.8.3に自動で更新されたのだが、同じバージョンの当ブログは更新されない。

原因を調べてみる。

自動更新が動作するには以下の要件があるらしいです。参照元

  1. SVN や Git などのバージョンコントロールを使っている。
  2. 更新の際に毎回管理画面で FTP 情報を入力する必要がある。
  3. WordPress.org とサイトが HTTPS 通信できない。
  4. wp-cron が正しく動作していない。

Background Update Testerというチェック用プラグインがあるようなのでインストールしてみる。

インストール後有効化し、ダッシュボード→Update Testerで確認

Background Update Tester ‹ Astro.jp — WordPress

4項目全てでPASSと出ているが、上部に表示されているエラーが気になる。

Warning: 不明なエラーが発生しました。WordPress.org またはこのサーバーの設定に何か問題が起きている可能性があります。問題が解決しない場合はサポートフォーラムに投稿してみてください。 (WordPress could not establish a secure connection to WordPress.org. Please contact your server administrator.) in /virtual/xxx/public_html/astro.jp/wp-admin/includes/update.php on line 117

ちょっと調べてみたところ、OPENSSLのバージョンとWORDPERSS.ORGが利用しているワイルドカードSSL証明書あたりに問題があるようだが解決策はわからず。

ちなみに使用しているサーバーはcoreserverのs181.coreserver.jpです。使用しているサーバーのOPENSSLのバージョンは0.9.8x

スクリーンショット 2014-04-15 12.44.06

エラー箇所を見てみる。/wp-admin/includes/update.phpの117行目あたり

スクリーンショット 2014-04-15 11.36.37

ここらしい。やはりSSL接続でエラーが出ているらしい。

話が逸れるのでこの辺にしておくが、もう少し深く追ったところ、接続時にこんなエラーが出ていた。

error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm

広告

諦めて手動で更新することに。

結局わざわざ入れたプラグインが役に立たなかった。SSL接続に問題があると要件の3を満たせないので、自動更新ができないらしい。

証明書のチェックを外せば良さそうな気もするが、自動更新でそれは危ない。

結局サーバーに手を加える事もできないので、自動更新は諦めて手動でアップデートして終了。

あーすっきりしない。

追記:Wordpressではありませんが、似たようなエラーで困っている人たちがいました。

結局解決していませんが、以下のような書き込みがありました。

it happens when using a wildcard ssl certificate + simple nginx index

wordpress.orgもワイルドカードSSL証明書とnginxを利用しています。

解決策ご存知の方教えて下さいませ。

4/21追記

フォーラムでも話題になっていました。

CORESERVERでの解決法が記載してありました。

私もCORESERVERを使っていて同症状がでたので、同サーバーのサポートに聞いてみました。

調べてみてもらった結果、同サーバーのPHP5.2環境ではcURLに対応していないため、wordpress.orgへのSSL接続ができず、ワーニングを吐くようだということでした。

したがって、wp-admin/.htaccess で「AddHandler application/x-httpd-php54cgi .php」などと、PHP5.4以降でのCGIモード動作を強制指定してやることにより、回避できるそうです(できました)。

ただ、「近日中にApache、PHP のバージョンアップを予定しているからね」とのことで、このまま放置していてもじきに解消するのかもしれません。

4/30追記

いくつも表示されるエラーにうんざりして試してみました。

↓こんなエラーがアップデートやインストールの際に出ていました。

Warning: 予期せぬエラーが発生しました。WordPress.org かこのサーバーの設定に何か問題があるかもしれません。問題が続くようであれば、サポートフォーラムを参照してみてください。 (WordPress は WordPress.org との安全な接続を確立できませんでした。サーバー管理者にご連絡ください) in /virtual/xxx/public_html/astro.jp/wp-admin/includes/plugin-install.php on line 77

Warning: 予期せぬエラーが発生しました。WordPress.org かこのサーバーの設定に何か問題があるかもしれません。問題が続くようであれば、サポートフォーラムを参照してみてください。 (WordPress は WordPress.org との安全な接続を確立できませんでした。サーバー管理者にご連絡ください) in /virtual/xxx/public_html/astro.jp/wp-includes/update.php on line 287

Warning: 予期せぬエラーが発生しました。WordPress.org かこのサーバーの設定に何か問題があるかもしれません。問題が続くようであれば、サポートフォーラムを参照してみてください。 (WordPress は WordPress.org との安全な接続を確立できませんでした。サーバー管理者にご連絡ください) in /virtual/xxx/public_html/astro.jp/wp-includes/update.php on line 435

フォーラムに書いてあった通りwp-adminの下に.htaccessを作成し、以下を記述

今のところエラーは消えてくれました。他のサーバーに移転しようかと思っていたところですが、CORESERVERでもうしばらくいけそうです。

広告

コメントをどうぞ

メールアドレスが公開されることはありません。

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