当谈到php.ini、wp-config和.htaccess时,Wordpress优先考虑哪一个?

时间:2017-02-13 作者:imranhunzai

假设我想更改Wordpress网站的最大上载限制,我给出以下值:

wp-config.php: 128MB php.ini: 256MB .htaccess: 64MB

那么,Wordpress在处理需要时会优先考虑哪一个?

3 个回复
SO网友:IMSoP

你的问题不清楚你在这些文件中都做了哪些更改,但我想在每种情况下都是这样的the upload_max_filesize PHP setting.

一般情况下,将按此顺序应用设置,每个设置都会覆盖上一个值:

php。ini中的Apache指令。htaccess调用ini_set()PHP_INI_PERDIR, 哪一个as explained on this page 表示无法使用ini_set, 所以wp-config.php 无法更改它。因此,在您在问题中给出的示例中,它将从中获取值。htaccess为64MB。

您可以通过运行echo ini_get(\'upload_max_filesize\'); 代码中的某个地方。

请注意,上面没有列出其他可以设置的位置值,例如每个用户的php。ini文件,以及other Apache configuration contexts. 还有,其中一些can be disabled, 因此,如果您的服务器未设置为允许超车进入。htaccess,您也无法在那里设置值。

还要注意,Wordpress包含一些自己的配置变量,这些变量以不同的方式与PHP配置交互。例如,WP_MEMORY_LIMIT 将尝试提升PHPmemory_limit 启动时设置,但具有code which checks and never lowers it. 这没有一般规则,不同的设置会有所不同。

SO网友:flomei

基本上这三个文件都被考虑在内了。

WordPress/您的服务器将按以下顺序进行检查:

wp-config.php > .htaccess > php.ini

如果“更高级别”(链的后面)上的某个内容限制了您的价值,则前一个价值将被忽略或覆盖。如果缺少链的一部分,则.htaccess 例如,将使用下一个更高的值。

在您的示例中.htaccess 将限制max_upload_size 虽然您的服务器可以使用256 MB,WordPress也可以首先接受128 MB的文件大小,但可以使用64 MB。

你也可以set a different limit via the .htaccess file 通过这样做,您可以覆盖php.ini, 因此,它不再是主导价值。这在许多托管环境中都有效,因此您可以提高或降低max_upload_size 以这种方式。

如果您有一个配置更严格的主机/服务器,则有可能the option to override the settings from php.ini is disabled. 在这种情况下,覆盖max_upload_size 从…起.htaccess 不起作用,因此这可能是一个限制因素。

SO网友:bns

我认为弗洛梅应该修改答案,因为这是正确的答案,但解释不好。Php.ini -> .htaccess -> wp-config.php 实际上是读取每个文件的顺序,并将根据之前未定义的设置来设置值。但如果存在先前定义的设置,则只有在新设置较低时,才会“过度使用”。

这意味着,如果您有wp config。64Mb的php和。32 MB的htaccess:wp config。php不会覆盖该设置,因为已经有了一个下限,最终将得到32Mb。

但如果你有wp配置。32Mb的php和。64 MB的htaccess,wp配置。php会将之前的设置降低到32Mb。

编辑:如IMSoP所指出的,以澄清wp配置。php只允许您设置一个比php设置所允许的更严格的大小,如果您正在更改“WP\\u MEMORY\\u LIMIT”,它不会让您超出这个限制。所以它实际上不是设置覆盖。事实上,在运行时的不同点上会进行不同的检查。如果要更改php设置upload_max_filesize 正如他所设想的那样(问题并没有表明您正在更改哪些设置),这没有任何效果。

此外,您还必须考虑post_max_size 必须大于upload_max_filesize 在php设置中

相关推荐

WordPress无法识别我的电子邮件地址,并且我缺少PHPmyadmin cPanel中的wp-config文件进行更改

所以我道歉,因为我是wordpress和phpmyadmin的新手。所以我尝试用谷歌认证来验证我的网站,但在wordpress仪表板中输入了错误的url地址。在多次尝试登录PHPmyadmin失败后,我在wp选项部分更正了主页和站点URL。我试图访问我的网站,但遇到了错误“建立数据库连接时出错”来解决此问题。我一直在关注youtube视频,但遇到了一个障碍,因为PHPmyadmin数据库中没有wp配置文件来更改文本。另一个问题是wordpress无法识别我的网站所关联的电子邮件地址(我在PHPmyadmi