在日常管理 WordPress 网站过程中,经常需要通过管理仪表盘上传图片、主题和插件。但是,如果上传的文件过大,会在资源占用方面给服务器带来更多压力。由于这一点,许多服务器服务商,尤其是共享主机服务商,会限制在 WordPress 安装最大文件上传大小。如果您遇到了由于文件过大而无法上传文件,可以按照本文介绍的方法进行处理。
提示:通过 FTP 上传文件的大小限制,是由在创建帐户时配置的。同样,通过文件管理器上传通常没有任何限制。在本文中,我们主要讨论从管理仪表盘上传文件的大小限制,对通过 FTP 或文件管理器上传文件没有影响。
检查默认文件上传大小限制
可以通过管理仪表盘查看上传大小限制情况。导航到“媒体 > 添加新”部分,便可以在文件上传框的下方看到文件上传大小的限制。在下面的屏幕截图中可以看到,当前示例中最大文件上传大小设置为 8 MB。
尝试上传超过此大小的文件,将导致文件上传错误。如果想通过 Gutenberg 编辑器中查看大小限制,可以添加一个图像块,并从上传选项中转到“媒体库”。然后转到“上传文件”选项卡,便可以在“选择文件”框下方看到文件大小限制。
还可以使用其他几种方法来查看文件上传大小限制。例如,可以转到“工具 >站点健康”部分,并在“信息”部分下找到“服务器”状态。这里将显示所有服务器配置,包括当前的文件上传限制情况。
为什么要在 WordPress 中增加文件上传大小?
要修改 WordPress 文件上传大小限制的场景很多:
- 一些主题附带捆绑插件,大小很容易超过设置的大小限制。
- 运行某些摄影或图片网站,如果需要从数码相机或智能手机上传原始大小照片。
- 无权访问 FTP,只能通过媒体库或管理面板中的文章编辑器上传文件。
- 通过在线商店出售比较大的文件。
另外,如果之前设置的限制较大,例如 128MB,您可能想要减小上传文件大小限制。例如,主题或插件允许用户提供通过评论或会员表格上传文件。在这种情况下,最好将上传尺寸限制为几 MB,以避免用户上传过大文件并导致服务器崩溃。
如何在 WordPress 中更改文件上传大小?
接下来,我们将介绍更改 WordPress 文件上传大小限制的方法。但是,您最好首先需要咨询服务器提供商是否允许修改该限制。如果您使用云服务器、VPS或专用托管计划,那么应该可以自己修改大小限制。但是如果使用共享主机,最好从文档或主机支持中检查是否允许修改限制。
要考虑的参数
由于上传大文件需要脚本运行更长时间,因此在大多数情况下,简单地增加允许的大小可能不起作用。需要在服务器中配置多个 PHP 参数,才能获得所需的结果。
- upload_max_filesize – 上传的最大文件大小。
- post_max_size – 这是允许的 POST 数据的最大大小,应该大于 upload_max_filesize。
- memory_limit –最大允许内存限制应大于 post_max_size。
- max_execution_time – 这是服务器允许脚本运行的时间限制。它以秒为单位定义,服务器将终止任何试图运行超出设置值的 PHP 脚本。
- max_input_time – 脚本解析输入数据的最大允许时间。通常,max_execution_time 用于此值。
如上所示,需要为这些参数设置适当的值,以便上传文件能够正常工作。例如,如果想将文件上传大小增加到 64MB,可以更改下面的参数。
upload_max_filesize 64M
post_max_size 128M
memory_limit 256M
max_execution_time 300
max_input_time 300
M 表示 MB 的大小,秒数 300 表示 300 秒。
1. 从 cPanel 或自定义主机面板更改
首先,我们将介绍使用 cPanel 托管的服务器。在 Bluehost 、sugarhost和所有其他使用了 cPanel 托管服务的都可以使用相同的流程。
- 登录到主机帐户并导航到 cPanel 部分。
- 使用搜索框并输入“php”来查找 MultiPHP INI Editor 应用程序。
- 单击应用程序打开,可以在其中找到“基本模式”和“编辑器模式”。
- 在“基本模式”下选择“主目录”或正确的安装路径,以查看所有可用于配置网站的 PHP 指令。
- 将“upload_max_filesize”设置的值更改为想要的值,并相应地更改所有其他相关参数。
- 单击“应用”按钮以保存更改。
该设置过程非常的简单,如果使用的是 SiteGround 的 Site Tool 等自定义面板的,过程也与本文介绍的类似。
2.更改php.ini文件
如果您无法使用主机帐户,也可以在 php.ini 文件中手动添加指令。php.ini 是一个服务器配置文件,可以在其中添加配置指令,以增加文件上传大小。使用 FTP 或文件管理器转到 WordPress 安装的根目录,检查是否可以找到 php.ini 文件。如果找不到该文件,可以创建一个名为 php.ini 的新文件。然后在文件中添加以下代码并保存更改。
upload_max_filesize = 64M
post_max_size = 128M
memory_limit = 256M
max_execution_time = 300
max_input_time = 300
3.在.htaccess 文件中添加指令
另一个配置方法是在.htaccess 文件中添加以下配置指令。可以使用 Yoast SEO 等插件来编辑文件,或者登录到 FTP 并在 WordPress 的根目录中编辑 .htaccess 文件。
php_value upload_max_filesize 64M
php_value post_max_size 128M
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300
添加了该配置的.htaccess 文件应该如下所示:
保存.htaccess 文件并检查现在是否可以从仪表盘上传 64 MB 的文件大小。
4. 使用插件更改上传大小限制
在 WordPress 管理仪表盘中转到“插件>添加新”部分,并搜索“文件上传大小”。安装并激活“Big File Uploads”插件。
转到“设置>Big File Uploads ”菜单,该插件允许更改以下内容:
- 查看托管服务提供商设置的当前大小限制。
- 输入新的文件上传大小以增加或减少原始值。
- 根据用户角色进行限制,可以对网站上的管理员、编辑、作者和其他用户有不同的限制。如果想限制订阅者能够上传的大小,并允许管理员和编辑者可以上传更大的文件,该插件是理想的选择。
- 查看服务器上的最大可用空间。
- 分析服务器存储并查看统计信息。
无论使用哪种方法,设置完成后请转到“媒体 > 添加新”,来确认上传限制是否有相应的改变。例如,我们使用插件设置了 500MB 的上传限制,可以在图片上传时来验证设置是否生效。
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/wordpress/how-to-change-file-upload-size-in-wordpress/