如何配置站点以进行自动升级

时间:2011-06-16 作者:John Sheehan

我有一个运行在Ubuntu 11.04上的WP站点。我将apache www数据用户设置为递归地对整个wordpress目录具有写入权限。这使得可以自动更新插件,但站点升级功能会提示我输入FTP凭据。如何让屏幕在不使用FTP的情况下进行更新?

3 个回复
SO网友:Otto

最简单的方法:使用mod\\u suphp而不是mod\\u php。这应该只是使用ubuntu的包管理器删除mod\\u php并安装mod\\u suphp的问题。

mod\\u suphp是mod\\u php的一个稍加修改的版本。它做了同样的事情,但它将apache进程的用户设置为在PHP执行时与PHP文件的所有者相同。这为PHP提供了适当的权限,可以修改该用户拥有的PHP文件。

在共享托管环境中,这实际上更安全,因为如果通过web入侵,入侵者只能获得一个用户帐户的权限,不能访问该用户帐户之外的文件(而使用apache用户凭据,他可以更好地访问多个托管帐户)。

无论如何,使用mod\\u suphp或任何用于运行php脚本的setuid方法,这将让WordPress认识到它可以创建具有适当所有权的文件,因此它将使用直接模式进行升级。

SO网友:Steve

您可以将FTP凭据永久存储在wp config中。php。将以下内容添加到此文件:

define(\'FTP_HOST\', \'ftp.example.com\');
define(\'FTP_USER\', \'user\');
define(\'FTP_PASS\', \'password\');
define(\'FTP_CONTENT_DIR\', \'/home/username/public_html/wp-content/\');
define(\'FTP_PLUGIN_DIR \', \'/home/username/public_html/wp-content/plugins/\');
这将防止WP提示您输入凭据,并将使用WP config中存储的值。而不是php。

SO网友:mike23

如果这是一个本地测试站点,您可以执行以下操作:

chown -R nobody:nobody /path/to/wordpress
如果这是一个实时站点,它可能是不安全的。

结束

相关推荐

Plugin upgrade issue

我正在更新wordpress网站上安装的插件。然而,几乎一个小时以来,它仍处于维护模式。当我无意中重装时,我看到了白色的死亡大屏幕,上面写着:\"Briefly unavailable for scheduled maintenance. Check back in a minute.\"我能做些什么来解决这个烂摊子吗?