如何解决WordPress上传文件大小超过php.ini限制的问题
错误类型: WP内部错误 错误名称: 上传的文件尺寸超过php.ini中定义的upload_max_filesize值 英文名称: the uploaded file exceeds the upload_max_filesize directive in php.ini 错误描述: 请务必记住,此上传限制不是WordPress设置。但是,如果您转到Media → Add New,则可以在WordPress站点中看到此限制。
当你试图上传一些东西到你的WordPress网站时,你得到一条消息说“上传的文件大小超过了php.ini中定义的upload_max_filesize值”?
当你上传大图片、视频、插件、主题和任何你上传到WordPress网站的文件时,这个错误信息可能会出现。
在本教程中,我们将帮助您解决问题,并使上传这些大文件成为可能。一般来说,我们将涵盖:
什么原因导致上传的文件超过php.ini中定义的upload_max_filesize值?
如何修复上传文件超过php.ini中定义的upload_max_filesize值
什么原因导致上传的文件超过php.ini中定义的upload_max_filesize值?
上传超过php.ini中定义的upload_max_filesize值的文件的示例
让我们从头开始。为了保留服务器的资源,主机对可以上传的文件的最大大小设置了限制。
此最大值(以兆字节为单位)在upload_max_filesize值中定义。
upload_max_filesize本身的值位于的php.ini文件中,该文件是默认的服务器配置文件,需要php应用程序。
这两件事——upload _ max _ filesize和PHP . ini——就是你看到的错误消息所指的。
请记住,这个上传限制不是WordPress的设置。然而,如果你去媒体→添加新的,你可以在WordPress站点看到这个限制:
如何在WordPress中检查上传限制
正如您在上面看到的,示例网站将默认限制设置为128MB,这非常大,不太可能会导致问题。但是,许多其他主机仅将默认值设置为2MB或4MB。
这意味着如果你试图上传一个大于这个限制的文件,你会看到“上传的文件超过了php.ini中定义的upload_max_filesize值”,或者类似“xx文件超过了本站的最大上传大小”这样的信息。
如何修复上传文件超过php.ini中定义的upload_max_filesize值
要修复此错误,您需要增加文件大小上传限制。也就是需要增加php.ini文件中定义的upload_max_filesize的值。
有几种不同的方法可以做到这一点,具体选择哪种方法取决于您的偏好和主机的配置。
1.请联系服务器提供商的支持人员。
虽然我们将介绍一些您可以自己尝试的方法,但最简单的解决方案通常是联系您的主机支持,请他们为您增加限制。
这是一个常见的要求,你的主机的技术支持人员应该知道你到底想要什么,它只需要你几分钟的时间。这就是你的主机支持的目的!
2.通过cPanel编辑php.ini
如果您的主机使用cPanel,您应该能够通过cPanel编辑php.ini文件和upload_max_filesize值。
首先,查找MultiPHP INI编辑器:
cPanel中的MultiPHP INI编辑器
然后从下拉列表中选择你的WordPress站点。之后,您将能够编辑该站点的upload_max_filesize值:
更改cPanel中的upload_max_filesize值
根据你的需要增加价值。
3.通过FTP创建或编辑php.ini
如上所述,php.ini文件控制着服务器如何为php应用程序工作。
不幸的是,根据您的主机的限制,您可能会也可能不会使用php.ini文件。为此,有时更可靠的方法是使用。htaccess(我们将在下一节中介绍)。
但是,您可以先尝试一下,看看是否允许您在主机上使用php.ini。
首先,通过FTP连接到您的服务器,并转到您的站点的根文件夹。
如果你在根文件夹中看到了一个php.ini文件,你可以编辑它。否则,创建一个新文件并将其命名为php.ini:
如何创建一个新的php.ini文件
然后添加或修改以下代码片段:
如果您创建一个新文件,请粘贴代码片段并修改数字以满足您的需要。
如果您正在编辑现有文件,请在现有文件中找到相同的说明,并修改数字以满足您的需要。
upload_max_filesize = 12Mpost_max_size = 13Mmemory_limit = 15M
将代码添加到php.ini文件中
一些主机可能会进一步要求您在。htaccess文件,这样上述更改才会真正起作用。
为此,您还可以编辑。htaccess文件,并在文件顶部附近添加以下代码:
suPHP_ConfigPath /home/yourusername/public_html
确保将/home/yourusername/public_html替换为站点的实际文件路径。
4.通过编辑增加upload_max_filesize的值。htaccess
如果通过上述方法直接创建或编辑php.ini文件不起作用,您还可以通过编辑。您网站的htaccess文件。
首先,通过FTP连接到您的站点并编辑。位于网站根文件夹中的htaccess文件。
然后,添加以下代码片段,确保根据您的需要调整该值:
php_value upload_max_filesize 12Mphp_value post_max_size 13Mphp_value memory_limit 15M
如何通过?htaccess
如果您在添加这个代码片段后收到内部服务器错误消息,您的服务器可能正在CGI模式下运行PHP,这意味着您不能在。htaccess文件。删除刚才添加的代码片段,您的网站应该会再次开始运行。
注意——如果你是一个使用NGINX的服务器,这意味着你的站点没有。htaccess文件。这种情况只能考虑修改php.ini中的代码或者联系服务器提供商的技术人员提供支持。
总结
要检查您的更改是否有效,您可以返回到WordPress dashboard中的Media→Add New File,查看新的最大上传限制是否与您在php.ini文件中设置的数量相匹配。如果一切顺利,您应该会看到您的新值,并且您将能够上传导致您出现问题的文件。
最后,如果你尝试过的任何方法都不起作用,而你的主机支持又因为某种原因帮不上忙,你可以随时通过FTP上传文件作为解决方案。FTP没有限制,允许你上传任何东西,从图片到插件和主题。