盛大に苦労してしまったので、その記録です。【とっても便利】WordPressの記事投稿できるクラス『wp.xmlrpc.php』【自動投稿】ブラウザでphpのアドレスにを開いて起動するのと、cronで起動するのとでは、カレントディレクトリが異なるまず認識が甘かったのが、他のファイルを読み込む際のパスの書き方。相対パスで書いてしまっており、読み込みがうまくいかないケースがありました。基本は絶対パスで書くことですので、下記のphpでまずはパスを知ることが重要です。相対パスを指定して読み込む場合のメモhttp://shoyu-ramen23.jugem.jp/?eid=103coreserverのphpバージョンとwp.xmlrpcのphpバージョン次につまずいたのが、phpのバージョンです。wp.xmlrpcはphp5.3から出ないと動かないことを失念しており、coreserverのデフォルトはphp5.2だったために、クラスが無いと怒られてしまいました。foundphpinfoでバージョンの確認はしっかりしないといけません。そのうえで、coreserverでは.htaccessにphpバージョンを記述する必要があります。.php⇒「.php」をCGI版PHP5.3として動かすcronで起動する場合のphpバージョン上記を修正して動くか思いきや、動かず。原因は、cronのシェルスクリプトで起動させると、.htaccessで記述したphpバージョンで動いてくれないと言う点です。ブラウザから起動する場合は、.htaccessの記述に従ったphpバージョンで起動するのですが、cronで動かすために用意するシェルスクリプトは、.htaccessの記述にはしたがわず、シェルスクリプトに記述されたバージョンで起動する点です。コアサーバーのシェルスクリプトの記述例は以下のようになっています。/virtual/resv/cron_exe.phpexitですが、このままで記述するとphp5.2で動いてしまいます。5.3で動かす場合は、書きようにする必要があります。/virtual/resv/cron_exe.phpexitこんな記述がまったく見つからず、数日を無駄にしてしまいました。まとめincludeを行う場合は、絶対パスで記述する。phpのバージョンを調べておく。シェルスクリプトの記述は気を付ける。