网站最大的便利之一就是可以轻松地与访问者共享文件。我们会想到可打印表格,电子书,视频,音乐和图像等项目。
对于我们这些使用WordPress作为内容管理系统(CMS)的人来说,通过媒体库添加这些类型的文件相对容易。甚至还有一种嵌入多媒体文件,画廊和播放列表的内置方式。
但是,根据您的特定设置,您可能会遇到相当严格的文件上传大小限制。这使得很难发布全屏高清视频或高分辨率PDF文件的.ZIP存档。
值得庆幸的是,在大多数情况下可以增加上传限制 – 并且它很容易实现。但是,这样做的方法很大程度上取决于您的Web托管环境。让我们来看看需要改变哪些设置,以及制作它们的几种不同方法。
你需要改变什么
要增加WordPress文件上传限制,您必须更改主机帐户的PHP配置中的一些设置。当然,网络托管公司在服务器配置和自己的更改策略方面差异很大。
因此,您采用的方法在很大程度上取决于主机支持的方法。查看他们的文档或咨询支持代表以了解建议的内容。
但无论如何,我们都希望更改(或至少审核)以下设置:
upload_max_filesize
post_max_size
memory_limit
max_execution_time
我们将了解他们的所作所为。现在,重要的是要知道每个项目(特别是前三个)在上传文件时都可以发挥作用。最后一个在处理它们时有发言权(例如,一个充满帖子的导入文件),这也是相关的。
更改上传限制的方法
现在我们知道我们想要改变哪些设置,是时候做一些研究了。与您的网络托管服务提供商讨论他们支持调整PHP设置的方法。它可能是下面的选项之一。
请注意,编辑这些设置是一项严肃的工作。因此,在进行更改之前,请务必制作任何文件的备份副本。一个错误的举动可能会导致您的网站出现故障。
有了这个,这里有一些增加WordPress文件上传限制的最常用方法:
在您的主机控制面板中
调整这些设置的最简单方法之一是在Web托管控制面板中更改一些数字。使用cPanel或类似GUI的主机可以允许您直接在浏览器中更改PHP设置。
直接编辑php.ini
文件
某些主机(或者如果您运行的是本地托管环境)可以直接访问您帐户的php.ini
文件。这可以通过FTP下载文件,进行更改,然后将其上传回服务器上的正确位置来完成。
或者,您可以通过命令行访问它。这是专家领域,所以要小心!
创建和上载.user.ini
文件
许多主机宁愿你没有直接访问完整php.ini
文件 – 并且有充分的理由。作为替代方案,它们允许您创建名为“ .user.ini
” 的文件,该文件允许您手动添加和更改所需的设置。
从那里,将其上传到您的服务器(通常是您网站的根目录),您的新设置将覆盖默认设置。这种方法提供了额外的安全性,因为即使您犯了错误,也可以快速修复或删除文件。
修改您的.htaccess
文件
在某些主机上,您可以通过站点的.htaccess
文件调整PHP设置。这是一个隐藏文件,通常位于您网站的根目录中。您可能需要调整FTP软件设置才能看到它。
但是,编辑此文件时请小心并保留备份。.htaccess
可以用于许多不同的服务器设置,WordPress依赖于它的永久链接结构。
设置值
一旦您知道如何以及在何处更改网站的PHP设置,现在就要实现它们了。但正确的价值观是什么?
这实际上取决于您的具体需求。在大多数情况下,在增加文件上载限制时,您会有一些灵活性。但是,限制越高,您将使用的潜在服务器资源就越多。因此,在进行更改时请记住这一点。
出于我们的目的,将限制设置为健康的24MB应该适合大多数需求 – 但您可以将您的设置设置为您喜欢的任何内容。这是它的完成方式。
如果您正在编辑现有设置php.ini
或.user.ini
从头开始创建文件,您的设置将如下所示:
upload_max_filesize = 24M post_max_size = 26M memory_limit = 28M max_execution_time = 300
如果您正在编辑.htaccess
文件,则您的设置将如下所示:
php_value upload_max_filesize 24M php_value post_max_size 26M php_value memory_limit 28M php_value max_execution_time 300
现在,让我们提供一些关于这些设置的作用以及我们如何达到这些特定值的背景信息。
upload_max_filesize = 24M
此设置允许上传最大24MB的文件(请注意,设置本身使用“M”,而不是“MB”)。在合理范围内,它可以更改为您喜欢的任何数字。
post_max_size = 26M
一般来说,post_max_size
应该设置一个更高的数字,upload_max_filesize
以确保一些喘息的空间。如此处所示,设置不必显着更高 – 只需要一点点额外就可以了。
memory_limit = 28M
随后,memory_limit
应该设置得更高。遵循这个公式将有助于保持平稳运行。
max_execution_time = 300
这个是完全可选的。它设置允许PHP脚本在终止之前运行的秒数(在我们的例子中为300)。
但是,当PHP应用程序(如WordPress)处理文件上载时,它确实派上了用场。例如,如果您要将一个非常大的文件上传到媒体库,那么WordPress(可能还有一个插件)将需要处理该文件。这可能需要很长时间。
增加max_execution_time
将有助于确保过程在有机会完成之前不会超时。同样,您需要与您的主机核实,看看这里推荐的是什么。
一种尺寸不一定适合所有
WordPress的魅力在于提供了极大的灵活性。主题和插件不仅可以帮助您构建满足您的确切需求的网站,而且您还可以进行许多“引擎盖下”的自定义。其中许多与PHP直接相关。
对于我们这些需要上传大文件的人来说,只需快速更改PHP设置即可。这只是让WordPress网站成为您自己的另一种方式。