新サーバに移って暫くして、WorePressで画像がアップロードできないことに気がつきました。エラーとしては、uploads/2014/07というディレクトリが作れないのでパーミッションを正しく設定しているか確認せよ、という内容。
 イラスト掲示板の移転の時には、掲示板システムの機能でアップロードできていたので気がつきませんでした。
 で、順番にチェック。
(1)ファイルパーミッション
  777, 757, 707, 755全て試しました。uploadsだけじゃなく、その上のwp-content、年と日付のサブディレクトリまで全て同じに変えて順番に試したけどどれでやっても書き込めず失敗。
(2)php.iniのupload_tmp_dirの設定
 設定されている先のディレクトリが存在し、誰でも書き込めることを確認。
(3)php.iniのアップロードサイズの確認
memory_limit = 1700M
post_max_size = 1600M
upload_max_filesize = 1500M
某所でこっそりアップローダを置いてるので、かなり凶悪にでかいファイルを許す設定。
(4)httpd.confの設定。cgiモードではなくhttps組み込みで動作させる場合はphp.iniを設定しただけでは設定が反映されない。
php_value memory_limit 1700M
php_value post_max_size 1600M
php_value upload_max_filesize 1500M

 一応念のためPHPのcgiモードでWordPressを動かしてみたがダメ。VPSで運用してるのでディスクには充分余裕がある。
 一体何が原因かと小一時間悩んだ末、WordPressの管理画面から[設定]→[メディア]を見ると、アップロードディレクトリへのパスが、デフォルトはwp-content/uploadsのはずが、なぜかルートディレクトリからのフルパス指定になっていた。バージョンアップのタイミングとデータベース移転のタイミングが悪かったのか、それともまだ他に原因があるのかわからないが、旧サーバで使っていた設定が中途半端に残っていたらしい。これをデフォルトに戻してやることであっさり解決。なお、こいつをデフォルトに戻して変更を保存したら、項目自体が設定画面から出なくなった。やはり古いバージョン特有の何かだったのかもしれない。



Recently:


Comments


Name

Email

サイト

XHTML: 次のタグが使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

コメント

*