
このサイトはwordpressをsqliteで運用しているが、前々からサーバーのエラーログにエラーメッセージが出るのが気になっていた。まあ動いてる からいいかと思っていたが、たまにトップページのリクエストに1回目だけ失敗しているのがこれのせいではないかと最近気が付いた(遅い)その4つめ
エラーログはこんな感じ。
Error message was: Problem preparing the PDO SQL Statement. Error was near "7": syntax error
”7”の付近でsyntax errorといわれている。該当行は/wp/wp-includes/post.php内で
$old_posts = $wpdb->get_col( "SELECT ID FROM $wpdb->posts WHERE post_status = 'auto-draft' AND DATE_SUB( NOW(), INTERVAL 7 DAY ) > post_date" );
でDATE_SUBとINTERVALをつかっているが、これはsqliteにないので data(..)をつかう。
$old_posts = $wpdb->get_col( "SELECT ID FROM $wpdb->posts WHERE post_status = 'auto-draft' AND DATE('now', '+ 7days' ) > post_date" );
これで様子をみる。