以下の文書は、WordPressで画像をアップロードする際に発生する最も一般的な問題をレビューし、それらの解決法を提供します … 続きを読む
- 画像ファイル名
- HTTP error When Uploading Image
- Unable to create directory and broken images in the Media Library
- File exceeds the upload_max_filesize
- 画像のファイル名を確認する
- HTTP error When Uploading Image
- Solutions
- アップロードする前に画像サイズを小さくしてください。
- PHPメモリの増設
- ModSecurity
- Access Control based on Authentication
- Plugin conflict
- Unable to create directory and broken images in the Media Library
- Solution
- File exceeds the upload_max_filesize
- Solutions
- Contact your Hosting Company
- PHP.ini ファイルの編集
- .htaccessファイルの使用
画像のファイル名を確認する
まず確認するのは、画像のファイル名です。 ファイル名に特殊文字(セミコロンや等号など)が含まれていると、アップロードできないことがあります。
HTTP error When Uploading Image
これは、ピクセル サイズの大きな画像(たとえば 3000 x 2000 ピクセル)をアップロードしようとしているときに発生します。 サーバーが処理するには大きすぎるのです。
サーバーによっては、画像が3000 x 2000 pixel 未満でもエラーを表示することがあります。
Solutions
以下は、WordPressのHTTPエラーの問題を解決するために利用できるいくつかのソリューションです。
アップロードする前に画像サイズを小さくしてください。
- Mac を使用している場合、プレビュー アプリを使用して画像のサイズを小さくすることができます。
- PCの場合、ペイントアプリを使用することができます。
- CustomizrおよびCustomizr Proテーマでは、ボックス型スライダーの画像サイズは1170px x 500pxなので、アップロード前にそのサイズに縮小することができます。
- 試行錯誤しながら、エラーなくアップロードできるまで画像サイズを縮小してください。
PHPメモリの増設
- ウェブホスティング会社に連絡し、PHPメモリ制限を増やすよう依頼しましょう。 あなたが許容できる画像サイズをアップロードできるようになるまで、徐々に増加します。
- もし自分でやりたい場合は、wp-config.php に以下を追加してください。 これは、あなたのホスティングパッケージにその量のメモリがある場合にのみ動作します。
define( 'WP_MEMORY_LIMIT', '256M' );
- また、.htaccess ファイルに以下を追加することによって、メモリを増やしてみることも可能です。 これは、あなたのホスティングパッケージがその量のメモリを持っている場合にのみ動作します。 あなたが許容できる画像サイズをアップロードできるようになるまで、徐々に増やしてください。
注意:一部のウェブホスティングでは、これを許可していないため、500内部サーバーエラーが発生します。 この場合、このコードを削除する必要があります。php_value memory_limit 256M
- Web サーバーの php.ini ファイルにアクセスできる場合、memory_limit を見つけてそのサイズを大きくすることができます。 これは、ホスティングパッケージにその量のメモリがある場合にのみ機能します。
memory_limit = 256M
ModSecurity
- あなたのサーバーには mod_security があり、それが問題の原因になっている可能性があります。
それが問題であるかどうかを確認するために、それを無効にしてください。
これを行うには、wp-admin ディレクトリに .htaccess ファイルを作成します。
そこに以下のコードを追加してください。<IfModule mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </IfModule>
これで、wp-admin のアップロード ファイル受信コードの mod_security を無効にすることができます。
注意:サーバーで何らかのエラーを引き起こしている場合は、これを削除してください。
Access Control based on Authentication
- Web サーバで Access Control based on Authentication (htpasswd, Basic Authentiaction, password protected directory などとしてよく知られている) を使用している場合、WordPress は Flash Uploader, Cron および XMLRPC に対してそれを処理できないことがあります。 関連ファイルは除外しないと動作しません。 WordPressのルートフォルダにある.htaccessファイルの下記にて。
# Exclude the file upload and WP CRON scripts from authentication<FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$"> Satisfy Any Order allow,deny Allow from all Deny from none</FilesMatch>
Plugin conflict
- この問題の原因となるプラグインがインストールされている可能性があります。 プラグインを1つずつ無効化するよう進めてください。
Unable to create directory and broken images in the Media Library
メディアライブラリのサムネイルが表示されない場合、および画像のアップロード中に次のエラーが発生した場合、
Unable to create directory wp-content/uploads/2016/02.See you are successful.See you are successful. その親ディレクトリは、サーバーによって書き込み可能ですか?
これは、wp-content/uploadsフォルダのパーミッションが変更されている場合に発生します。 これは、誤ってそれのパーミッションを変更するか、または Web ホスティング技術者がいくつかのメンテナンス作業をして、誤ってそれのフォルダの permission.
Solution
- お気に入りの FTP プログラムを使用してサーバーにログインするときに発生する可能性があります。 (WordPress で FTP ソフトウェアを使用する方法 ? )
- wp-content/uploads/
- FTP プログラムを使用してアップロードフォルダのパーミッションを 755 に変更し、同封のすべてのアイテムに適用してください。
これで、uploadsフォルダ内のすべてのアイテムやフォルダが755に設定されるようになります。 - ブラウザのキャッシュをクリアします。
- WordPress にログインし、メディア ライブラリにアクセスすると、アップロードした画像のすべてのサムネイルが表示されます。
- unable to create directory エラーを表示せずに画像をアップロードできるはずです。
File exceeds the upload_max_filesize
これは、php で設定された PHP Upload Max Filesize (upload_max_filesize) のときに起こります。
システム情報を見て、PHP Upload Max Filesize の値を確認し、より高い健全な値に増やす必要があります。
Solutions
WordPress.
Contact your Hosting Company
Yes, this is the most prefer way.あなたの超過したアップロード最大ファイルサイズの問題を解決するために利用できるいくつかのソリューションは、次のとおりです。 ホスティング会社に連絡して、エラーのスクリーンショットを見せたり、エラーメッセージを書き込んでください。 画像をアップロードできるようになるまで、次の値を増やすよう依頼してください。
upload_max_filesize post_max_size max_execution_time max_input_time
できれば、以下の値にしてください。
upload_max_filesize 64M post_max_size 64M max_execution_time 300 max_input_time 300
PHP.ini ファイルの編集
php.ini ファイルは、デフォルトの PHP 設定ファイルです。 ほとんどの共有ホスティング会社は、このファイルへのアクセスを許可していません。
- FTPプログラムを使ってアクセスします。 (
- 編集する前に、このファイルのコピーをバックアップしてください。
- ファイルを開き、以下の値をひとつずつ見つけてください(これらはファイル内の別の行にあります)
upload_max_filesize post_max_size max_execution_time max_input_time
- できれば、以下の値に編集してください。
upload_max_filesize 64M post_max_size 64M max_execution_time 300 max_input_time 300
.htaccessファイルの使用
WordPressでは、.htaccessファイルが存在します。 WordPressはこのファイルを使って、Apache(サーバー)がルートディレクトリやサブディレクトリからファイルを提供する方法を操作します。 したがって、このファイルは非常に重要です。 このファイルにもともと書かれていることを編集しないでください。 ファイルの最後にいくつかのディレクティブを追加することで、PHP Upload Max Filesizeを大きくすることができます。 WordPressのhtaccessファイルについて詳しくはこちら
- お気に入りのFTPプログラムを使ってWordPressインストールにアクセスします。
- ルートディレクトリに移動します。 .htaccess ファイルが見つかるはずです。
- そのコピーをコンピュータにダウンロードしてバックアップとして保存します。
- それを開き、ファイルの最後に改行で以下を追加します。
php_value upload_max_filesize 64M php_value post_max_size 64M php_value max_execution_time 300 php_value max_input_time 300
- 変更内容を保存し、サーバーの.htaccessファイルを上書きします。
- システム情報に戻り、値が変更されているかどうかを確認します。
変更されていない場合は、ホスティング会社に連絡して、php.ini ファイルでこれらの値を編集するためのサポートを受ける必要があります。