Tweet
XREAのWordPressでアップロードした画像が表示されない
xreaのWordPressで画像のアップロードはできたが表示されない。
xreaではPHPがセーフモードで動いてる関係上、いくつかの処理をCGIモードで動かさないといけないみたい。
以下の内容の「.htaccess」ファイルを/wordpress/wp-adminディレクトリに置くだけでファイルアップロードは可能になった。
"/wordpress/wp-admin.htaccess"
# wp-admin/.htaccess #
<files setup-config.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files async-upload.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files update-core.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files admin.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files update.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files edit.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files plugin-install.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files plugins.php>
AddHandler application/x-httpd-phpcgi .php
</files>
しかし、なぜか画像が表示されない。アップロードは完了しても画像が見られない。
調べてみるとアップロードされたファイルは、デフォルトでは"/wordpress/wp-content/uploads" 内の年月日毎のディレクトリにアップロードはずなのに"/wordpress/wp-content"直下にアップロードされている。
色々調べて原因がわかった。wordpressの設定が変わっていたので修正する。
・設定 > その他の設定
1. ファイルの保存場所が「wp-content/uploads」になっていることを確認
2. 「アップロードしたファイルを年月ベースのフォルダに整理」にチェックを入れて保存
再度、画像のアップロードを試みるとwp-content の配下にuploadsディレクトリが作成され年月日ごとに整理されてアップロードされるようになった。
特に、パーミッションを変えたりといった作業は必要はなかった。
関連記事
- XREA/CORESERVER でPHP CGIモードでヘッダーが正しく出力されない
- WordPress 2.9.1 + pdo-for-wordpress で WordPress 3.0.4 にアップデートする。
- WordPressのComment Imageプラグインがうまく動作しない場合
- WordPress:コメント欄で画像アップロードを可能にするプラグイン
- Seesaaブログでエクスポートしたファイルがインポートできない