web-dev-qa-db-fra.com

WordPress HTTP Error on File upload

J'ai augmenté le max_file_upload_size de 20 Mo à 100 Mo dans WordPress, mais je suis confronté à un problème depuis lors.

Chaque fois que j'essaie de télécharger un fichier, quel qu'il soit, il indique "Erreur HTTP" lorsque j'utilise le dispositif de téléchargement pour plusieurs fichiers. J'ai essayé de télécharger à l'aide du programme de téléchargement de fichier unique. Dans ce cas, le message "Erreur lors de la sauvegarde de la pièce jointe" est indiqué.

J'ai essayé de changer l'autorisation du dossier wp-content/uploads en 755 et 744 mais cela n'a pas fonctionné. Une idée de comment je peux résoudre ce problème?

Merci!

1
Khairul Alam

Dans mon cas, la cause était le plugin All In One WP Security et ses "Paramètres de base du pare-feu". Les fonctionnalités de pare-feu ci-dessus sont appliquées via votre fichier .htaccess et l'une d'entre elles est "Limiter la taille de téléchargement du fichier (10 Mo)".

Donc, pour que le téléchargement de fichiers de plus de 10 Mo fonctionne à nouveau, vous pouvez effectuer les opérations suivantes:

1) Accédez à l’onglet WP Règles de sécurité du pare-feu/pare-feu/de base et décochez la case "Activer la protection de pare-feu de base". Puis enregistrez les paramètres. Cela désactivera tous les paramètres de base du pare-feu et cette limitation de téléchargement de 10 Mo également.

ou

2) Si vous souhaitez conserver les règles de base du pare-feu mais ne supprimer que cette limitation, vous devez utiliser des "règles personnalisées". Accédez à l'onglet WP Sécurité/Pare-feu/Règles personnalisées et cochez la case "Activer les règles .htaccess personnalisées:". Ensuite, mettez dans la zone de texte des règles personnalisées:

LimitRequestBody 64000000

Cela permettra env. 64 Mo uploadés. Assurez-vous également que la case à cocher "Placer les règles personnalisées en haut" n'est PAS cochée, de sorte qu'elle écrase la limite de 10 millions indiquée ci-dessus.

1
David Najman

J'ai rencontré le même problème avec mon site WordPress. C'est un bug dans WordPress. Quelle version utilisez-vous?

J'ai résolu cette erreur en ajoutant une fonction à mon fichier functions.php dans mon thème.

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' );

Cela a fonctionné pour moi, la fonction changera le téléchargement actuel par défaut vers Gd.

Allez dans l'éditeur dans WordPress, trouvez functions.php et ajoutez le code ci-dessus à ce fichier.

1
Mohit