「このサイトで重大なエラーが発生しました」の解決法

未分類

1万2000文字を超える記事を書いていたところ、とつぜん以下のエラーが起きた。

というわけで、絶望的ながら取り組んでいく。

まずは、「Warning: count(): Parameter must be an array or an object that implements Countable in /home/r*****/public_html/dark-brain.com/wp-includes/formatting.php on line 3466」というエラーについてだが、以下のサイトを参考に熟考した。

https://hara-chan.com/it/programming/php7-count-warning/

見るべきはこの記述だ。

これをエラーが起きていた3466行目のコードと見比べて、書き換える。

◯修正前のコード
$stop    = count( $textarr ); // Loop stuff.
		
◯修正後のコード
$stop    = is_countable( $textarr ) ? count( $textarr ) : 0; // Loop stuff.

ちなみに、末尾の「 : 0」を入れ忘れた状態でアップロードしてしまい、管理画面へのログインすらも出来なくなってしまった。「:」や「;」をたった1文字入れ忘れただけで動かなくなるのは、プログラムの弱点である。

さて、打ち忘れを直して再チャレンジすると、エラーは一個になっていた。

メモリの容量がどうのこうのと書いてある。1.2万字を越えるとエラーが起きるのだろうか??

というわけで、次は「Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 2007040 bytes) in /home/r******/public_html/dark-brain.com/wp-includes/class-wpdb.php on line 2397」について見ていこう。

やはりメモリ不足で起きるらしい。

これは、wp-configというファイルに以下の記述を追加したら解決した。

 define('WP_MEMORY_LIMIT', '512M');

ちなみに、「512M」なら表示できたが、「256M」で試したところ変わらずエラーでだった。

[WordPress] Fatal error: Allowed memory size of … が出てしまった時の対処方法
WordPress で何かしていて、突如以下のようなエラー(バイト数は人それぞれです)が出て動かなくなってしまった時の対処方法です。 Fatal error: Allowed memory size of 41943040 bytes ex...

参考にしたのはこちらのサイトであるが、ここでは「64M」とされていた。

ページの読み込みに、異常に時間がかかるようになってしまったが、解決したし別に良いか…

ちなみに、こんなにも適当に書き足している。

タイトルとURLをコピーしました