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() ) {
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パスワード
- 以上で正常に表示されるようになりました。