ロリポップサーバーに設置しているワードプレスブログ。
テーマで新しいのをアップロードしようと、ワードプレスブログの管理画面から操作していきました。
(その前に、該当ドメインのphpバージョンを最新の7.1にしています)
そうしたところ・・・なんかエラーが出てダメでした。
エラーメッセージは
「アップロードしたファイルは php.ini で定義された upload_max_filesize を超過しています。」
です。
ロリポップ管理画面で、php.iniの設定を確認。
そうしたところ、「upload_max_filesize」の値は20Mになっています。
今回アップロードしようとしているテーマのファイルサイズは4.4MB程度。
サイズは問題ないはず。
ですが、再度やろうとしてみても同じエラーメッセージでダメです。
そして、しばらくしていたら・・・サイトやワードプレス管理画面が表示できない状態になってしまいました。
「このページは動作していません」と、サイトが真っ白な感じになるやつです。
(((( ;゚д゚)))アワワワワ・・・となってしまいました。
が、しばらくしてPHPバージョンを7.1にしたのが原因だろうか?と思い当たりました。
PHPバージョンを「5.6(CGI版)」にしてみたところ・・・ちゃんと表示されるように復活!
そして、その状態で新しいワードプレステーマをアップロードしたら、できました。
つまり、今回の管理人のケースでは、「php.ini で定義された upload_max_filesize」の問題ではなく、PHPバージョンをいじったのが原因のようでした。
データベースのパスワード形式ってやつだろうか。
■古いパスワード形式「old_password形式」
■新しいパスワード形式「native_password形式」
で、PHP7.1利用のドメインで使用するデータベースはパスワード形式が「native_password形式」となっている必要があるのだそうです。
【参考FAQ】PHP7.1利用のドメインで簡単インストール、サイト表示ができません。 / CGI・SSI・PHPについて / よくある質問 / サポート – レンタルサーバーならロリポップ!
しかし、その後またPHPバージョンを「7.1(CGI版)」にしたのですが、ちゃんと動作しているっぽいんですよね・・・
なんか、謎だ。
× PHPバージョンを5.6(CGI版)5.3(CGI版)から7.1(CGI版)に ⇒ テーマのアップロード
○ PHPバージョン5.6(CGI版)でテーマアップロード ⇒ PHPバージョン7.1(CGI版)に
って現象だと思われるのですが、ちょっとよくわからないのでありました。
※2018.9.21追記
その後、ロリポップのPHP設定画面を再度見てみたら、次のようなことが書かれていました。
「設定変更後、反映に5~10分ほど時間を要します。」
PHPバージョンを変更しても、即座に反映されるのではなく、5~10分ほど時間がかかる、と。
このことが理由の一つだったのかも知れません。
つまり、以下のような流れで今回の現象が起こったことが考えられます。
PHPバージョンを7.1(CGI版)に変更
↓
ワードプレス管理画面で新規テーマアップロードを試みる
(実は、PHPがまだ前のバージョンでupload_max_filesizeは2Mの状態)
↓
エラー「アップロードしたファイルは php.ini で定義された upload_max_filesize を超過しています。」
↓
ロリポップ管理画面でphp.iniの設定を確認
(upload_max_filesizeは20Mと表示されている)
↓
PHPバージョン7.1(CGI版)が実際に反映される
↓
それまで適用していたワードプレステーマがPHPバージョン7.1(CGI版)に対応しておらず、「このページは動作していません」のエラーになる
↓
PHPバージョンを「5.6(CGI版)」にする
↓
ワードプレス復活
↓
ワードプレス管理画面で新規テーマアップロードを試みる
(upload_max_filesizeは20Mの状態で成功)
↓
新規テーマを有効化
↓
PHPバージョンを7.1(CGI版)に再設定
これ(↑)もまだ細かいところまで検証はしておらず、仮説に過ぎませんけれど。