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」というエラーについてだが、以下のサイトを参考に熟考した。
見るべきはこの記述だ。
これをエラーが起きていた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」で試したところ変わらずエラーでだった。
参考にしたのはこちらのサイトであるが、ここでは「64M」とされていた。
ページの読み込みに、異常に時間がかかるようになってしまったが、解決したし別に良いか…
ちなみに、こんなにも適当に書き足している。