Answers:
正如@ Viper007Bond所指出的,就文件权限而言,通过内置的更新机制更新内核,插件和主题是非常安全的,因为它们可以使用您的实际用户凭据。为了获得最大的安全性,您需要确保已安装SSH2 PHP扩展。主机到主机的安装方法(如果可能)会有所不同,因此,如果安装方法尚不存在,则可能需要询问托管服务或进行一些Google搜索。
许多共享的托管服务将suexec
在其Apache设置中使用,以便Web服务以实际用户身份运行。这消除了大多数权限问题,并有助于保护文件免受服务器上其他用户的攻击。但是,在Apache以单独用户身份运行的情况下,如果要将文件上传到WordPress,则必须在上传目录上打开权限。
在这种情况下,您可能希望wp-content/uploads
目录具有0713
权限(AKA rwx--x-wx
)。这赋予目录所有者完全权限,如果他们的组知道完整路径,则他们的组可以读取文件,而其他人(包括Web服务器)可以读取他们知道路径的文件并可以创建/写入文件。
一些缓存插件还期望有一个wp-content/cache
可以写入的目录(或类似目录)。相同的权限建议将适用于此。
最后,对于漂亮的永久链接,WordPress需要能够修改.htaccess
文件,除非您计划手动更新它。在这种情况下,您需要0646
使用文件模式。但是,一旦您确定了永久链接结构,通常就不需要再次更改它,因此您可以关闭额外的写权限,并将其设置为0644
。有时,插件或核心升级可能需要访问它,并且您可以为此暂时打开写权限,然后再次将其关闭。
所有其他文件都应具有0644
权限。0711
如果您极度偏执,则应该使用目录,但这可能会干扰需要从目录获取文件列表的所有插件。在这种情况下,或者如果您不太偏执,请使用0755
,这将使其他人可以阅读但不能写作。
如果您在共享主机上,则这主要是一个主要问题。如果您有一台专用服务器(包括VPS),而没有其他用户具有ssh / ftp访问权限,那么您可以再放松一点。我并不是说您应该使所有内容都可公开写入,但是您可以相信系统默认值,它可能是0755
目录的权限,而不是0711
。
如果可以选择的话,请为该站点安装SSL证书,并测试可以通过访问该站点,然后https
通过将这些行添加到wp-config.php
文件中,在“停止编辑”评论:
define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);