WPのサイト内検索で500エラーで「このページは動作していません」となった場合の対処法
先日、wordpressのサイト内検索で焦ることがありました。
テストサーバーで、オリジナルテーマを作っておいて、
本番サーバーに移してサイト内検索を行おうとしたら、何故か。。。
「このページは動作していません」500エラーが!!
お!、えっ!
何!!
と、でもまあなんか簡単に終わるだろうとおもっていたけど、これがどうにもならない。。。
Google先生で調べてみるもなかなか解決法が出てこない!!
やばい!!汗;
そこで、いろいろ試したんですが、同考えても何もおかしくない。。
なのに、何故?
テストサーバーでは問題なく動いているのに、、
と、話が長くなりましたが、結果としては、超簡単な問題でした。
それは、本番環境のサーバーがphp7.1だったこと、
そして、テスト環境のサーバーはPHP5.6だったことでした。
PHP7になると、serch.phpの以下の部分の「&」がいらなくなるようです。というか外さないとダメみたいです!!
$allsearch = &new WP_Query(“s=$s&showposts=-1”);
↓
$allsearch = new WP_Query(“s=$s&showposts=-1”);
そう、newの前の&を外すだけで、問題なくサイト内検索が動くようになりました!
ふう~めだたしめでたし!!
参考にしたサイト様、ありがとうございます!!
関連記事はこちら!
スポンサーリンク