エラーの原因

「Got a packet bigger than ‘max_allowed_packet’ bytes」エラーはPHPではなくデータベース側(MySQL)のエラーです。

このエラーはデータベース経由で送信されるデータの量が「max_allowed_packet」の設定値を超えたという意味です

WordPressはPHPという言語を使ってデータベース(MySQL)に接続するブログシステムですので、データベースの設定にも気を使う必要があります。

 

エラーの対処法

max_allowed_packetの数値を確認

以下のクエリを実行して現在の値を確認してください。やはり少ないようであれば値を増やす必要があります。

SHOW VARIABLES LIKE 'max_allowed_packet'

 

一時的な対処法

MySQLで以下のコマンドを実行してください。

phpMyAdminなどにログインして実行すれば動作します。

数値は個別の状況に合わせて適宜変更してください。

SET GLOBAL max_allowed_packet=16777216;

 

根本的な対処法

MySQLの設定ファイルに以下の項目を書き込みます。

その後でMySQLを再起動すれば永久的に設定が反映されます。

max_allowed_packet=16M