Wordpress/Movable Type

2014年6月30日 at 10:11 AM

WordPressで画像がアップロードできない場合の原因と対策一覧

いろいろ原因があります。

 



◆フォルダーのパーミッションの問題

「ディレクトリ ~uploads/YYYY/MM を作成できませんでした。この親ディレクトリのアクセス権はサーバーによる書き込みを許可していますか ?」というエラーメッセージ。

 

[WP導入ディレクトリ]/wp-content/uploads/に書き込み権限を付与します。通常は「755」で問題ないはずですが、「757」も試してみてください。

 

 

 

◆セーフモードがONになっている

php.iniに記載されているsafe_modeの値がONになっている場合、セキュリティーは高まる反面動作に制約が出ます。PHP5.4以降では削除された機能です。

php.iniの編集は、管理画面からや特定の場所に配置するなどレンタルサーバーごとに指定があるので、それにならって編集してください。

 

; Safe Mode
safe_mode = Off

 

 

◆画像ファイルの格納場所がデフォルトでない

「ディレクトリ ~uploads/YYYY/MM を作成できませんでした。この親ディレクトリのアクセス権はサーバーによる書き込みを許可していますか ?」というエラーメッセージ。

 

現在のバージョン(3.5以降)のWordpressでは項目がないのですが、Wordpress管理画面 – 「設定」 – 「メディア」から「アップロードする画像の格納場所」が設定できるケースがあります。この値が絶対パスで指定されていたりすると、サーバー移行の際に本トラブルが生じます。

 

デフォルトである「wp-content/uploads」に設定しましょう。

 

 

WordPressバージョン3.5以降では、wp-config.phpに以下を記述することでデフォルトであるwp-content/uploads以外の場所を指定することができます。以下のように場所を変更していないかチェックします。

 

define( ‘uploads’ ‘wp-content/’.’files’ )

 

この場合は「wp-content/files」以下がアップロードディレクトリになります。

 

 

 

◆転送量制限に関する問題

「アップロードしたファイルをwp-content/uploads/YYYY/MMに移動できませんでした。」というエラー。

 

サーバーの設定で一回の転送量には制限が設けられている可能性があります。大きなファイルサイズの画像を転送しようとするとエラーになるケースです。

 

 

php.iniファイル(もしくはそれに相当する設定)を編集します。

 

 

memory_limit = 50M 
post_max_size = 40M
upload_max_filesize = 30M

 

 

1) アップロード処理に使用するサーバメモリの最大容量
2) アップロードの際の投稿全体の容量
3) アップロードする1ファイルあたりの容量

 

 

レンタルサーバー会社によっては、指定した数字を大きくしても上限は決まっているケースがあります。

 

 

 

◆プラグインの問題

HTTPエラーが表示されるケース。

なんらかのプラグインが干渉している可能性があるので、いったんすべてのプラグインを無効にしてみてください。テーマについても同様です。

 

 

とくに画像編集系(サムネイルの作成や画像のリサイズ、ギャラリー系)のプラグインでは、php-gdなどの動作に必要となるモジュールが入っていないことでNGになるケースがあります。

くまみむめも さくらVPS WordPressで画像アップロード時に「HTTPエラー」と出たコト

 

 

BackWPupやGoogle XML Sitemapなど「なんで?」と思われるようなプラグインを停止したら解決したというケースもあるようです。

 

 

 

◆アップロード中にエラーというメッセージは出るが、画像はメディアライブラリーにアップはされている

「アップロード中にエラーが発生しました。後ほど再度お試しください。」というエラーは出るものの、メディアライブラリーの一覧にはアップした画像は登録されている場合、以下を参考にされてください。

 

WordPress.org [解決済み] 画像のアップで出るエラーについて

functions.phpに以下を追記するそうです。するとエラー画面ではなく編集画面にリダイレクトされるので、暫定的な対処にはなるというもの。

 

add_filter('upload_post_params', 'custom_upload_post_params');
function custom_upload_post_params( $post_params )
{
	$post_params["short"]=0;
	$post_params["fetch"]=1;
	return $post_params;
}

 

 

また何かのプラグインが干渉している可能性があるので、すべてのプラグインをいったん無効にしてみてください。

 

 

 

◆投稿画面の「メディアを追加」から画像が投稿できないだけで、「メディアライブラリー」から画像の追加ができる

「メディアを追加」ボタンが無反応だったり、メディアを追加で追加したつもりが画像が記事に挿入されていなかったり等。

 

テーマやプラグインに問題がある場合があります。別のテーマを選択したりプラグインをいったんすべて無効にしてみてください。

Custom Field Templateプラグインで問題があったというケースが報告されています。

 

 

 

テーマ上で指定しているjQueryに問題があったケース

2013/8/10 Lancork [WordPress]「メディアを追加」ボタンが反応しない場合の対処法

 

 

 

またWordpressバージョン3.5のときの不具合ですが、wp-config.phpに

define(‘CONCATENATE_SCRIPTS’, false );

 

を追記すると解決するという例もあります。

WordPress.org [resolved] [closed] unable to insert images in WP Version 3.5

 

 

3 Comments

  1. Pingback: WordPressで画像がアップロードできない不具合発生! エラー原因と対策 | パチスロフリーズ! 天井狙いで(期待値)稼ぐんだけど2nd

  2. Pingback: WordPressで画像のアップロードが出来ない場合の解決策とは? | 登っちゃえば?

  3. Pingback: WordPressで画像がアップロ-ド出来ない | デジカメde散策

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

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



こちらの関連記事もオススメ!