web-dev-qa-db-ja.com

ファイルアップロード時のWordPress HTTPエラー

WordPressでmax_file_upload_sizeを20 MBから100 MBに増やしましたが、それ以来問題に直面しています。

任意の種類のファイルをアップロードしようとするたびに、複数ファイルアップローダを使用したときに「HTTPエラー」と表示されます。私は単一ファイルアップローダを使ってアップロードしようとしました。この場合は「メディアの添付ファイルの保存エラー」と表示されます。

Wp-content/uploadsフォルダのアクセス権を755と744に変更してみましたが、どちらもうまくいきませんでした。どうやってこの問題を解決できるのでしょうか。

ありがとうございます。

1
Khairul Alam

私の場合、原因はプラグインオールインワンWPセキュリティとその「基本ファイアウォール設定」でした。上記のファイアウォール機能は、あなたの.htaccessファイルを介して適用され、これらの機能が「ファイルのアップロードサイズを制限する(10MB)」の場合は1つです。

10 MBを超えるファイルのアップロードが再び機能するようにするには、次のようにします。

1)WPセキュリティ/ファイアウォール/基本ファイアウォールルールタブに移動して、[基本ファイアウォール保護を有効にする]のチェックを外します。次に設定を保存します。これにより、すべての基本ファイアウォール設定と、この10 MBのアップロード制限も無効になります。

または

2)基本的なファイアウォールルールを守りたいがその制限だけを取り除きたい場合は、「カスタムルール」を使う必要があります。 WPセキュリティ/ファイアウォール/カスタムルールタブに移動して、 "カスタム.htaccessルールを有効にする:"をチェックします。次に、カスタムルールのテキスト領域に入力します。

LimitRequestBody 64000000

それは約許可されます。 64 MBのアップロード。また、「カスタムルールを一番上に配置する」チェックボックスが選択されていないことを確認してください。そうすると、上から10Mの制限が上書きされます。

1
David Najman

私は私のWordPressサイトと同じ問題に直面しました。 WordPressのバグです。どのバージョンを使っていますか?

テーマ内のfunctions.phpファイルに関数を追加することで、このエラーを解決しました。

function ms_image_editor_default_to_Gd( $editors ) {
    $Gd_editor = 'WP_Image_Editor_Gd';
    $editors = array_diff( $editors, array( $Gd_editor ) );
    array_unshift( $editors, $Gd_editor );
    return $editors;
}
add_filter( 'wp_image_editors', 'ms_image_editor_default_to_Gd' );

これは私のために働いた、機能はGdに現在のデフォルトのアップロードを変更します。

WordPressのエディタに行き、functions.phpを見つけて、そのファイルに上記のコードを追加してください。

1
Mohit