はい、また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ファイルに
メモリ増強指示の書き込み、
アップロードファイルのファイルサイズなんかも
ついでに増やしました。

※赤枠内が、今回追記した部分です。既存の記述の、一番下に付け足します。
Local でも同じエラーに遭遇しました。Localの場合はPHPメモリ増やすのはもっと簡単。
サイトを一旦停止し、[サイトの保存場所]/[サイト名]/conf/phpの中にあるphp.ini.hbsファイルを開いてmemory_limit = 256M(多分このエラーが出る時は256M以下のことが多い)のところを512Mとか1024Mに変更して保存。で、再度サイトをひらけばOK
で、作業が終わったら、本当に増えてるどうか確認します。
余談ですが、Elementorの「システム情報」からサーバーの現環境が見られるってこと、今回ググってる中で初めて知りました。

Memory limit(PHPのメモリ容量)はしっかり512Mに増えてるし、ついでに増やしたアップロードサイズ等もちゃんと増えてました。
スポンサードサーチ
そしてエラーは跡形もなくなった
この後、無効化していたプラグインを全てもどしてからElementorで編集→保存しまくりましたが、あの恐ろしい
サーバーエラー(500 error)
はすっかりナリを潜めました。嗚呼、開放感です…!
しかしほんと、私が酷い目に遭うのはいつもロリポップのサーバー使ってる時が多いです。
自分のHPやこのブログに使ってるエックスサーバーでは、これまでこんなこと起きたことないのに……と思って思ってチェックしてみたら、Memory limit(PHPのメモリ容量)も、アップロードサイズの上限も、みーんな最初から1ギガありました✨

さすがエックスサーバー✨
ありがとうエックスサーバー!
アフィリエイトリンク↓貼っとくよ!(笑)