エラーの原因
「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