Contents
状況
WordPressサイトにログインしようとしたがページが真っ白のまま進展しない。
どうやら”Internal Server Error 500″っぽいが何が原因かわからない。
この場合アクセスログやエラーログを見るのが定石だが、lolipopレンタルサーバーでエラーログの表示方法がわからない。
対処方法
https://support.lolipop.jp/hc/ja/articles/360048379734
↑これ
もうちょい具体的な説明
上のリンクの操作は、ページを表示した際にエラーコードを表示させるように設定するものです。
自分の場合、ずっとほったらかしにしてたサイトのアドセンス調整のためにログインしようとしたら、ログインできずに”Internal Server Error”が出たという状況でした。
上記リンクに従い、php.iniの設定を変更すると、ログインページにアクセスした際に以下のようなログが出ます。
Warning: Illegal string offset 'remember' in なんかファイルパス/wp-includes/user.php on line 39 Warning: Cannot assign an empty string to a string offset in なんかファイルパス/wp-includes/user.php on line 39 Warning: Illegal string offset 'user_login' in なんかファイルパス/wp-includes/user.php on line 54 Fatal error: Uncaught Error: Cannot create references to/from string offsets in なんかファイルパス/wp-includes/user.php:54 Stack trace: #0 なんかファイルパス/wp-login.php(775): wp_signon('', '') #1 {main} thrown in なんかファイルパス/wp-includes/user.php on line 54
あとは出てきたログの”Fatal error”の部分をコピーして、グーグル検索に丸投げすれば解決策が出てきます(出てきました)。
ちなみに、今回のエラーはphpのバージョンを7.4に上げた際のエラーらしく、wp-login.phpを修正したら直りました。(そのへんの仕組みは詳しくないので割愛)
今回エラーログの出し方を調べるのにハチャメチャに苦労したので、記事化してみました。
コメント