Wordpress插件安装 - 无法连接到FTP服务器 - 最安全的解决方案?

时间:2014-01-23 18:20:11

标签: wordpress ubuntu nginx ftp

我成功地使用Wordpress设置了VPS LEMP堆栈。当我尝试从WP后端安装插件时,系统会提示我以下消息:

To perform the requested action, WordPress needs to access your web server. 
Please enter your FTP credentials to proceed. If you do not remember your 
credentials, you should contact your web host.

当我输入我使用FileZilla访问服务器的SFTP帐户详细信息时,收到以下错误消息:

Failed to connect to FTP Server 192.XXX.XXX.X:21

我读了various tutorials,建议安装FTP服务器,特别是vsftpd,然后将你的FTP用户详细信息存储在wp-config.php中以避免进一步的认证请求。我看到的问题是,FTP被视为severly unsecure,我想避免将我的用户详细信息硬编码到我的WP安装中。

处理此问题最安全,最推荐的方法是什么?

8 个答案:

答案 0 :(得分:46)

我不知道这是否是最安全的方法。但是在wp-config.php中粘贴此代码曾经解决了我的问题:

define('FS_METHOD', 'direct');

答案 1 :(得分:11)

sudo chown -R www-data:www-data wp_site_root
sudo chmod -R g+rw wp_site_root

解决了我的问题。

答案 2 :(得分:2)

@MrNerdy,

我还应该详细说明应该有一些你想要赋予权限的其他文件夹。请阅读此处的文档,以准确了解您应该如何处理安全问题:http://codex.wordpress.org/Changing_File_Permissions

另外,请注意只安装受信任的插件。我看到有很多网站因为编码错误的插件/主题而遭到攻击等等。祝你好运。

答案 3 :(得分:2)

对我而言,这是与bitnami相关的设置问题。这post对我有所帮助。可能有多种原因:

  • 文件和文件夹的权限问题。
  • FS_METHOD应该是。{ wp-config.php文件中的“direct”。
  • 如果是,请从wp-config.php删除FTP配置 从bitnami迁移到自己管理。

答案 4 :(得分:0)

请记住以这种方式设置文件和目录权限:

wrap_hmisc <- function(fun) {

  function(x, ...) {
    if (!requireNamespace("Hmisc", quietly = TRUE))
      stop("Hmisc package required for this function", call. = FALSE)

    fun <- getExportedValue("Hmisc", fun)
    result <- do.call(fun, list(x = quote(x), ...))

    plyr::rename(
      data.frame(t(result)),
      c(Median = "y", Mean = "y", Lower = "ymin", Upper = "ymax"),
      warn_missing = FALSE
    )
  }
}
#' @export
#' @rdname hmisc
mean_cl_boot <- wrap_hmisc("smean.cl.boot")
#' @export
#' @rdname hmisc
mean_cl_normal <- wrap_hmisc("smean.cl.normal")
#' @export
#' @rdname hmisc
mean_sdl <- wrap_hmisc("smean.sdl")
#' @export
#' @rdname hmisc
median_hilow <- wrap_hmisc("smedian.hilow")

答案 5 :(得分:0)

如果有人正在使用MAMP Pro遇到此问题。

确保您以有权访问root wordpress目录的用户身份运行服务器。

SETTINGS > Ports下,查找“运行服务器为”,然后在下拉列表中选择有权访问根wp文件夹的同一系统用户。

enter image description here

答案 6 :(得分:0)

define('FS_METHOD', 'direct');

在 wp-config 文件上添加上面给定的命令将解决该问题,将其粘贴到下面

define( 'WP_DEBUG', false );

答案 7 :(得分:-1)

如果您使用共享主机,则删除服务器中的某些文件,然后重试。它会工作。因为你的磁盘配额可能超过了。