すごく有名なCMSでxoopsというものがありますが、
そのxoops内でwordpressMEを使えるというモジュールがあります。
会社で運営しているxoopsのサイトを移転させたはいいけど、
このモジュールの中でファイルのアップロードで何やらエラーが出るように;
移転の際にファイルのパーミッションは確認したし、
データベースもしっかり新しいサーバーに移したハズなんだけど・・・
ファイルアップロード以外はこのモジュールも普通に動いてるしなぁ。
出てくるエラーは以下の通り。
指定されたディレクトリーが書き込み可能になっていませんので、
現在アップロード機能を利用することができません。
ディレクトリーのパーミッション及びフルパスを再度チェックしてください。
あれ・・・フルパス・・・?
よく見るとエラー画面に出てるフルパスが旧サーバーのものになってるじゃないか!
もしかして、mainfile.phpのXOOPS_ROOT_PATHとは別に、
データベース内にフルパスが記述されていてそこを参照している!?
これは油断してた;
さっそくデータベース内を調べてみるとありました・・・
「(接頭語)_wp_options」というテーブルの中にある、
「fileupload_realpath」の部分にフルパスが保存されていたので、
その部分を今のサーバーに合わせて書き替えてやれば、
無事にアップロード出来るようになりました!よかった!