‘ローカル’ カテゴリーのアーカイブ
WordPress画像投稿エラー(ローカル環境:Windows)
WordPressの試験用にローカル環境(Windows+Apache+MySQL+PHP+Perl)を整備して、Apacheの設定も、実際のサーバーと同様にアクセス出来るようにしていました。
もちろん、WordPressも複数のユーザーが使えるように、データベースの切り替えを行うように改修。
で、早速アクセスして画像アップとかしてみたところ、アップされない……と言うことで、これはその時の調べたメモです。
ErrorLOGをみた所、MySQLのクエリ操作(INSERT INTO)でエラーが出ていました。(内容は修正してあります)
Out of range value for column ‘post_parent’ at row 1 for query
INSERT INTO `wp_posts` (`post_author`,`post_date`,`post_date_gmt`,
`post_content`,`post_content_filtered`,`post_title`,`post_excerpt`,
`post_status`,`post_type`,`comment_status`,`ping_status`,`post_password`,
`post_name`,`to_ping`,`pinged`,`post_modified`,`post_modified_gmt`,
`post_parent`,`menu_order`,`post_mime_type`,`guid`)
VALUES (’2′,’2009-11-14 23:27:01′,’2009-11-14 14:27:01′,”,”,’pic2′,”,’inherit’,
‘attachment’,'open’,'open’,”,’pic2′,”,”,’2009-11-14 23:27:01′,’2009-11-14 14:27:01′,
‘-1258208106′,’0′,’image/jpeg’,'pic2.jpg’)
問題は、`post_parent`の部分で、登録しようとする値が-1258208106になっており、コレが原因でエラーとなっている模様です。
※試しに、’1258208106′にしたら問題無く登録出来た。
ネットを探してみたら、同様の問題があるページを見つけました→ココです。(英文)
どうやら、データベースの設定で、上記の様な値に対応しきれず、エラーとなっているみたいです。
本来なら、そんな値を設定しようとするWordPress側が間違いなのですが、とりあえずデータベースを上記のページ通りに修正しました。
でも、エラー orz
やはり、PHPをなおさないと、ダメなのかな……
ところで、カテゴリを追加してやってみたら、素直に動いた。
データベースの内容も、それなりになってましたけど、根本的な解決じゃ無い気もします。
試験環境なんで、あまり環境整備だけで時間を取られるのも嫌なんで、これで行くしかないかなと思ってます。