SSブログ
WordPress ブログトップ

Wordpressの管理画面ログインがPHP7.1に変更後500エラー [WordPress]


 先日、Wordpressで運用しているホームページの移行があり、高速化も兼ね同時にPHP7.1 にしました。移行は無事に終了しホームページも問題なく閲覧可能に、しかし、後日ホームページの変更のため管理画面にログインしたところ500エラーでログインできない事態が発生し、頭が真っ白に。
500エラーだけでは何も分からないため、設定ファイルwp-config.phpを以下に変更してエラーを表示。
 define ('WP_DEBUG', false); → define('WP_DEBUG', true);

エラー内容
PHP Warning: Illegal string offset 'remember' in /tmp/wordpress/wp-includes/user.php on line 41

user.phpを解読して自分で修正しようかと思ったが、検索するとWordpress本家に対処方法が載っていました。
 
      $reauth = empty($_REQUEST['reauth']) ? false : true;
  
 -      $user = wp_signon( '', $secure_cookie );
 +      $user = wp_signon( array(), $secure_cookie );
  
        if ( empty( $_COOKIE[ LOGGED_IN_COOKIE ] ) ) {
                if ( headers_sent() ) {

nice!(0)  コメント(0) 

WordPressのサーバー移動 [WordPress]

 VMware上のWindows10環境構築にともない、WordPressもWindowsXP環境から移動した。移動作業に少し手間取ったのでこの備忘録。

手順
  • WindowsXP環境のWordPressホルダーをWindows10環境に丸ごとコピー
  • phpMyAdminでWindowsXP環境のMySQLのDB名WPDB,WSPをSQL形式でエクスポート
  • phpMyAdminでエクスポートされたSQL形式データをWindows10環境のMySQLにインポート
  • ブラウザーでWordPressを表示させると”HTTP500内部サーバーエラー”
  • この情報だけでは何も分からないので、詳細エラー表示しようとWordPressのコードを見たが色んな箇所でエラー表示の抑制をしており、修正が困難でエラー表示を諦め
  • MySQLのインストール時ユーザー、パスワードを入力が必要であるが、他のWebDB用のユーザー名、パスワードと異なる値を指定した記憶が・・・
  • phpMyAdminでDB名wpdbを指定し特権タブで新しいユーザーを追加
  • ユーザ:Wordpressインストール時指定したMySQLユーザー名,ホスト:localhost, パスワード:Wordpressインストール時指定したMySQLパスワード
  • 以上で正常に表示されるようになりました。


WordPress ブログトップ

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。