MySQLで設定変えたら、WordPressで投稿時に「Incorrect datetime value」エラーが出たので対処法

最近MySQLを5.6にしてみたんですが、設定も5.6用に書き換えたわけです。
で、いざ更新しようとしたところ、投稿しても反映されない・・・ ?_?

これはおかしいと思いログを確認したら
Incorrect datetime value: ‘0000-00-00 00:00:00’ for column ‘post_date_gmt’ …

というエラーログが。

なんじゃいこれは、と思いグーグル先生に聞いてみると、どうやら設定でsql_modeを設定したのが問題のようで。
‘0000-00-00’こういうありえない日付の時にエラーを吐くようにしたんですが、WordPressだと使われてるのね。

設定部分消しちゃってもいいけど、他に方法ないかなーと探してみると、ありました~。
プラグインで出てます。

さすがWordPressだね(・ω<) Incorrect Datetime Bug Fix

インストールして有効化するだけでOK。

まぁ中身見たら、sql_mode該当部分の設定を消してるだけだったのだが(;・∀・)
環境でSQLの設定が変えられない人はこれ使えば解決です。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

主にWordPressでの開発やサーバーの構築や管理なんかをやっているWordPressのプロ・専門家。
静岡 WordPress Meetup 共同オーガナイザーなどWordPressコミュニティにも参加中。

目次