Facebookコメントウィジェット部分でエラーが出てサイトの右カラムが死んだ理由

   

昨日までは普通だったのに、ランチタイム前に見たら右カラムが表示されなくなっていた。

ソースを見てみると、左カラムの一番下で出力が止まっている。さて困ったという事になった。

環境

nginx,Wordpress,php-fpm,ssl

トラブルシューティング

可能性がいくつかある。Wordpressでありがちなのは

  • プラグインのアップデートで死んだ
  • WordPressのアップデートで死んだ
  • Themeのなにがしかがアップデートで非対応になった

とかだった。

  • 該当箇所に関連するようなプラグインをON/OFFして確かめてみた→関係ない
  • 該当箇所に表示されているウィジェットを排除してみた→関係ない
  • Themeファイルにアップデートがあれば置き換えてみたらなんとかなるかも→関係ない

途方に暮れた

ふと見てみると、Wordpressの更新アラートが出ていたので、更新ボタンを押してみた。

エラーが出て更新できなかった

Problem with the SSL CA cert (path? access rights?)

とか言われて更新出来なかった。

これを最初試した時は、JetPackのバージョンがおかしいのかなと思ったので、仕方ないなと別途ファイルをwgetでダウンロードしてファイルを転送して上書きをしてみたが意味がなかった。関係ないのかしかたがないなとその時は思っていたのだがやっぱりおかしいなと思ってぐぐってみたらこれが出た。

BASHをアップデートしたらCURLが使えなくなってた

オオオ…感じるぞ、その原因ぽさを感じる!

ということで、nginxとphp-fpmをリスタートしてみたら直りました。

調べているとStack OverflowにこんなQAがあった。

Amazon MarketplaceWebServiceOrders requests suddenly failing, PHP curl giving SSL CA cert error? – Stack Overflow

Bashを更新したのが原因かもしれないからApacheを再起動してみろ、とのこと。

したがってphp-fpmと、念の為nginxも再起動した。

どうやらこいつのせいでcURLがこけてFacebookウィジェットを読み込む部分で死んでいたようだ。

ありがとうございます、本当に助かりました。

 

オススメNginx本

nginx実践入門 (WEB+DB PRESS plus) 単行本(ソフトカバー) – 2016/1/16

nginxを現場で活用するための知識を、実践的なノウハウを交えて解説した書籍です。nginxのインストール方法や基本的な設定方法からはじめ、nginxを利用した「静的コンテンツ配信サーバ」「HTTPSサーバ」「Webアプリケーションサーバ」「大規模コンテンツ配信システム」の構築方法をそれぞれ詳しく紹介しています。後半ではnginxサーバのモニタリングやログの収集、そして軽量スクリプト言語Luaでnginxを拡張する方法について解説しているので、nginxをこれから使う方はもちろん、さらに活用したい方にもお勧めです。

 - Tips