はい、またWordPressで問題にぶち当たりました。
プラグインのElementorを使って編集していたのですが「保存」ができなくなりましたのです。
「保存」を押すと
サーバーエラー(500 error)
というポップアップが下からひょっこり出てくるんです。
もうサイトが出来上がる寸前&納期が迫っていたので冷や汗ものです……
今回は、この解決方法を忘備録として書いときます。
サーバー:ロリポップのライトプラン
テーマ:WordPressで使用テーマはSydney
ページビルドプラグインはElementor
MacBook Proにて作業
Contents
エラーはある日突然に
しばらく特に何もしていない、プラグインを新たに入れたわけでも、PHPのファイルを触ったいたわけでもないのに、エラーは突然やってきました。
Elementorで固定ページの編集中でした。
私は1分に1回くらいは「保存」ボタンを押すのですが、あるとき、保存に時間がかかるなーと思っていたら
サーバーエラー(500 error)
のポップアップウィンドウが保存ボタンの下から出てきました。
実は私、今までが幸運だったのか、このエラーに初めて出会ったんですが、
ググってみると有象無象の記事&阿鼻叫喚がたくさん。
まぁとにかく、500エラーというのは、何らかの「致命的理由で要求(この場合「保存」)が失敗している」が、サーバ自体は動作している状態だそうで。
(ちなみに「503エラー」となるとサーバー全体が機能停止して何も応答できなくなっている状態。恐ろしい。そんなエラーには一生出会いたくない。)
サーバ自体は動作している証拠に、ダッシュボードに戻って各種設定をいじっても保存できるし、メディアへの新しい画像のアップロードにも問題はなく。
ダメなのは、Elementorで編集中の「保存」機能のみ……
ちなみに、私は当初、以下を全部ためしてダメでした
- 寝て待つ→3時間昼寝したけどダメ
- ロリポップサーバーの障害情報確認→特に問題は告知されておらず
- WordPressからログアウトし、ブラウザのキャッシュをクリアしてmac再起動→サーバーのエラーだから無駄だとは思いつつやったけどやっぱり無駄だった
- Elementor以外のプラグインを一度無効化し、1つずつ戻して検証→一度は成功したと思ったものの、直後にまたエラーが出るようになった。もともと定番系しか入れてないし
- .htaccessファイルの破損確認→FTP経由でやったけどファイルに特に問題なし
etc…
他にももろもろやりましたが、失敗談ばかり書いてもしかたないので結論を。
解決策:サーバーのPHPメモリ制限を倍に増やした!
え、そんなことかよ、と思った人、そんなことなんですよ…
私も盲点だったんですよ……ちょっと前にとあるサイトでElementorの利用推奨環境は
- PHPバージョンは7.0以上
- MySQLバージョンは5.6以上
- PHPのメモリは256MB以上
と書いてあったのを信じ込んでいた私は、今回もWordPressのインストール時にメモリを256Mに増やしていたので、ソコは問題ないと思っていたんです。
そしたら、今回ググってる途中で辿り着いた別サイトにはPHPのメモリは512MB以上推奨と書いてあるではありませんか……
速攻でPHPのメモリ増強を試してみました。
ロリポップはこーゆーとこで使い勝手が悪いんですが、手順を参考にさせていただいた、画面キャプチャー満載のめちゃわかりやすいサイトはこちら
で、上記サイトを参考に、PHP.iniをもにょもにょして(上記サイト読んでね)ロリポップFTPを使って.htaccessファイルにメモリ増強指示の書き込み(アップロードファイルのファイルサイズなんかもついでに増やしました)をしました。
※赤枠内が、今回追記した部分です。既存の記述の、一番下に付け足します。
で、作業が終わったら、本当に増えてるどうか確認します。
余談ですが、Elementorの「システム情報」からサーバーの現環境が見られるってこと、今回ググってる中で初めて知りました。
Memory limit(PHPのメモリ容量)はしっかり512Mに増えてるし、ついでに増やしたアップロードサイズ等もちゃんと増えてました。
スポンサードサーチ
そしてエラーは跡形もなくなった
この後、無効化していたプラグインを全てもどしてからElementorで編集→保存しまくりましたが、あの恐ろしい
サーバーエラー(500 error)
はすっかりナリを潜めました。嗚呼、開放感です…!
しかしほんと、私が酷い目に遭うのはいつもロリポップのサーバー使ってる時が多いです。
自分のHPやこのブログに使ってるエックスサーバーでは、これまでこんなこと起きたことないのに……と思って思ってチェックしてみたら、Memory limit(PHPのメモリ容量)も、アップロードサイズの上限も、みーんな最初から1ギガありました✨
さすがエックスサーバー✨
ありがとうエックスサーバー!
アフィリエイトリンク↓貼っとくよ!(笑)