我注意到了几篇关于如何在将图像上载到WP媒体库时处理HTTP错误的文章:
How to Fix HTTP Error When Uploading Images?
但是,我已经尝试将此代码添加到
functions.php
文件:
add_filter( \'wp_image_editors\', \'change_graphic_lib\' );
function change_graphic_lib($array) {
return array( \'WP_Image_Editor_GD\', \'WP_Image_Editor_Imagick\' );
}
(正如那篇文章中投票最多的答案所暗示的那样)
我还尝试了那篇文章的公认答案中建议的一些事情,例如添加define(\'WP_MEMORY_LIMIT\', \'256MB\');
到wp-config.php
文件,并将以下代码添加到.htaccess
文件:
AddType x-mapp-php5 .php
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
# 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>
但HTTP错误仍然存在。
我承认-我还没有尝试过这些建议this article (25个图像媒体上传器问题–WordPress),但在此之前,我还听说我应该试试resetting the ownership and permissions of the wp-content folder. 我想先试试。
那么,重置此文件夹的所有权和权限意味着什么?我是否只需要按照this article (如何修复WordPress中的文件和文件夹权限错误)?
文章建议将文件夹权限更改为755(我的文件夹已经具有此权限)
以及644的文件权限。
但我对这样做很紧张。我不想做任何无法撤消的更改,我甚至不确定重置
wp-content
文件夹
请告知这是否是“重置wp内容文件夹的所有权和权限”的最佳方式,以及您是否认为这有助于消除将图像上载到WordPress媒体库时的HTTP错误。
谢谢
EDIT: HTTP错误截图:
一
一六: 我注意到,文件大小较小的图像可以无误上传。一、 e.将上载578 KB的图像,但不会上载610 KB或以上的图像。
EDIT 3: 将根目录中文件夹的权限设置为755
根文件夹中的文件的权限644
正如文章中所建议的How to Fix File and Folder Permissions Error in WordPress did not work. 上载文件时的HTTP错误仍然存在:
我还试着打电话给我的托管公司,他们将该网站的PHP升级到7.1版,但错误仍然存在。
最合适的回答,由SO网友:Arvind Singh 整理而成
尝试将WordPress内存限制增加到256M此错误最常见的原因是缺少可供WordPress使用的内存。要解决这个问题,您需要增加PHP可以在服务器上使用的内存量。
可以通过将以下代码添加到wp-config.php 文件
define( \'WP_MEMORY_LIMIT\', \'256M\' );
此代码将WordPress内存限制增加到256MB,这足以修复任何内存限制问题。
如果仍然面临相同的问题,请尝试此代码。将此代码粘贴到函数中。活动主题的php文件。
function wp_image_uploading( $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\', \'wp_image_uploading\' );
此外,请尝试在中添加此代码。htaccess文件。
SetEnv MAGICK_THREAD_LIMIT 1
验证您的文件和文件夹权限。