ラベル through の投稿を表示しています。 すべての投稿を表示
ラベル through の投稿を表示しています。 すべての投稿を表示

2014年6月26日木曜日

Can't connect to local MySQL server through socket

Warning: mysql_query(): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /export/sd07/www/jp/r/e/
  Warning: mysql_query(): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /export/sd07/www/jp/r/e/
 
Warning: mysql_query(): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /export/sd07/www/jp/r/e/
 
 
ある日突然に何の脈絡もなく、WordPress を使っているホームページの上部に上記のような文字列が突然表示されてしまいました。
 
前日まで何の問題も無かった場合、インストールしている wordpress の plugin が問題を起こしている場合が有るので plugin をチェックしてみるとよいですよ。 私の場合、astickypostorderer という plugin が悪さをしておりました。
 
"Can't connect to local MySQL server through socket" をGoogle で検索して、表示される検索結果の多くは自宅サーバーを立ち上げていて、そのサーバーに生じる際の対処方ばかりだとおもいます。

私のようにレンタルの共有サーバーでWordPressを使っている場合の対処法を見つけることができませんでした。

で・・、借りているサーバーに表示されている文章を送ってトラブルの解決法のアドバイスを求めましたが・・・、サーバーから返って来た回答に腰が抜けましたよ。 以下がその返信です。
 
====================================
- (お客様センター) - 2014/06/25 07:47
■■ 様

いつもご利用いただき、まことにありがとうございます。
お名前.com お客様センターの●●です。

お問い合わせの件につきまして、まことに恐れ入りますが
06/24にPHPバージョンをPHP5.2からPHP5.
5変更させてい ただいております。
なお、現在のところコントロールパネルにて5.2へ再度変更
可能でございますので、戻していただき改善する場合には
7月頭を目処に完全移行となりますのでPHP5.5で動作する
ようPHPプログラムを修正くださいますようお願いいたします。
=====================================

こちらの質問とサーバーからの回答の話が全く噛み合っていない!
幸い、サーバーからの回答が届く前に、plugin の一部が問題を起こしていると気づいたので笑って済ますことができきましたが・・。

"Can't connect to local MySQL server through socket" というエラー文がズラズラズラとホームページに表示されてしまったら、慌てずにエラー文の全文を熟読してください。 当然のことながらですが、文章の中に問題点が表示されております。 私の例でいえば、xn--boqw2irufmvj.com/wp-content/plugins/astickypostorderer/astickypostorderer.php on line 166 の中の "plugins/astickypostorderer" の部分です。
 
案の定、有効にしていた plugin の astickypostorderer を無効にしたら表示されていたエラーの全文が瞬時に消えました。
 
Wordpress を使っている場合には plugin を疑ってみるとよいのでは?