Wordpress要求升级FTP凭据

时间:2014-04-24 11:45:53

标签: php wordpress ftp

我有两个Wordpress博客。一个在共享服务器上,另一个在专用服务器上。当我在专用服务器上更新Wordpress时,它要求我输入FTP详细信息。当我在共享服务器上更新Wordpress时,它不会要求我输入FTP详细信息。有谁知道这个的原因?

在这种情况下我能信任Wordpress吗?

4 个答案:

答案 0 :(得分:4)

它询问ftp凭据,因为wordpress可能没有对你的wordpress根文件夹的写权限。所以,它试图通过FTP进行wp升级。为了解决这个问题,请转到wordpress网站的根文件夹并运行;

sudo chown -R www-data:www-data wordpress

答案 1 :(得分:1)

尝试在wp-config.php文件末尾添加此行:

define('FS_METHOD','direct');

它设置直接方法并在不询问FTP凭据的情况下进行更新。

答案 2 :(得分:1)

当Wordpress对所需的所有文件夹没有写入权限时,会询问您的FTP凭据。这是一个误导性的错误消息 - 它应该只是说“请在我升级时给我根文件夹的写权限。”

这个问题在权限/用户帐户更加神秘的IIS用户中显得尤为常见。

基本上,要解决它:

  • 为您的应用程序池用户(通常是Windows用户的IUSR)在wordpress安装的根文件夹上写入和修改权限。
  • 从Wordpress仪表板运行自动升级,这应该很好,现在很容易。
  • 从IUSR中删除write / mod权限以重新安装您的安装(确保它仍然可以写入您的插件目录)

答案 3 :(得分:0)

是的,你可以相信WordPress。这种情况是@HüsseyinBABAL所说的磁盘权限问题。它可以使用wp-config.php中的一些常量覆盖,如@povieira所述。

但它比FS_METHOD还要多。可以使用WordPress Upgrade Constants

在配置文件中设置所有FTP凭据
define( 'FS_METHOD', 'ftpext' );
define( 'FTP_BASE', '/path/to/wordpress/' );
define( 'FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/' );
define( 'FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/' );
define( 'FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub' );
define( 'FTP_PRIKEY', '/home/username/.ssh/id_rsa' );
define( 'FTP_USER', 'username' );
define( 'FTP_PASS', 'password' );
define( 'FTP_HOST', 'ftp.example.org' );
define( 'FTP_SSL', false );

为了提高安全性,我通常将/home/user/public_html/wp-config.php包含在公共文件夹外的文件:

<?php
include('/home/user/configs/wp-config-site1.php');