简而言之,当您尝试上传对您的服务器来说太大的文件时,会发生413 Request Entity Too Large错误。通常,托管服务提供商在其服务器上具有用于将媒体上载到WordPress的特定配置。在大多数情况下,默认设置对于您的帖子来说已经足够了。
但是,在某些情况下,您可能需要上传超出大小限制的文件,遗憾的是,您将面临413错误。
如何在WordPress中修复413请求实体太大的错误
1.修改functions.php文件
您可以在WordPress主题文件夹中找到functions.php文件。此文件通常用于在WordPress网站上定义“类”和“操作”。它可以添加功能和功能,如启用后缩略图,发布格式和导航菜单。
要修改functions.php,请访问主机空间控制面板。然后,转到“ “ 文件管理器”。
单击wp-content文件夹,该文件夹将为您提供右侧的文件列表。双击themes文件夹以查找functions.php文件。确保选择当前使用的主题文件。
双击functions.php文件并添加以下代码段。它会增加它会增加upload_max_size,post_max_size和max_execution_time值。
@ini_set('upload_max_size','256M');
@ini_set('post_max_size','256M');
@ini_set('max_execution_time','300');
完成后,保存更改并尝试返回WordPress管理区域以测试是否仍然出现413错误。
2.修改.htaccess文件
第二种方法涉及编辑.htaccess文件,因此请小心不要进行任何不必要的更改。
该的.htaccess文件是由服务器读取配置项。它可以覆盖服务器配置设置,例如授权,缓存甚至优化。
要访问.htaccess文件,您需要转到服务器中的根目录。在右侧,您将看到.htaccess文件。双击它。
您将看到一个弹出窗口,您可以在其中添加代码。通读这些行,当您在文件末尾找到#END WordPress时,请在其下面粘贴以下代码:
php_value upload_max_filesize 256M
php_value post_max_size 256M
php_value max_execution_time 600
php_value max_input_time 600
确保保存修改并关闭窗口。返回WordPress管理区域并尝试上传新的。
3.修改Nginx配置
413错误请求实体太大,因为Web服务器设置为限制大文件大小。Nginx具有client_max_body_size以允许客户端请求主体的最大大小。如果请求超过该值,则会显示错误消息。这意味着我们需要重新配置Nginx以允许我们想要上传文件的大小。
重新配置nginx.conf将需要文本编辑器。建议使用Vi文本编辑器,因为它可以完美地处理作业。
通过ssh访问您的VPS并在终端上键入以下命令以开始使用Vi进行编辑:
vi /etc/nginx/nginx.conf
之后,您可以在nginx.conf中添加以下行,如下例所示。它设置服务器允许的客户端请求的最大主体大小。因此,请确保将正确的数字作为最大尺寸。
#将客户端体大小设置为8M#
client_max_body_size 8M;
保存并关闭文件。然后,您可以使用以下命令重新加载Nginx Web服务器:
#nginx -s reload
最后完成