別ブログがWordpressの自動更新機能で3.8.3に自動で更新されたのだが、同じバージョンの当ブログは更新されない。
原因を調べてみる。
自動更新が動作するには以下の要件があるらしいです。参照元
- SVN や Git などのバージョンコントロールを使っている。
- 更新の際に毎回管理画面で FTP 情報を入力する必要がある。
- WordPress.org とサイトが HTTPS 通信できない。
- wp-cron が正しく動作していない。
Background Update Testerというチェック用プラグインがあるようなのでインストールしてみる。
インストール後有効化し、ダッシュボード→Update Testerで確認
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
エラー箇所を見てみる。/wp-admin/includes/update.phpの117行目あたり
ここらしい。やはり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を作成し、以下を記述
1 |
AddHandler application/x-httpd-php54cgi .php |
今のところエラーは消えてくれました。他のサーバーに移転しようかと思っていたところですが、CORESERVERでもうしばらくいけそうです。