按照推荐的Hardening WordPress 和其他资源这是您应该在文件夹权限中查找的内容:
根目录/0755。htaccess/。htaccess 0644可湿性粉剂管理/索引。php/wp管理/索引。php 0644基于您所描述的必须输入FTP凭据才能更新/上载插件的内容,我相信您的文件存在所有权/组问题。当你用FTP上传文件时,它们被分配给你的FTP用户/组。然而,WordPress使用与PHP运行相同的用户/组访问文件sytsem进行编写(通常是www数据用户)。
根据FTP程序的不同,您可能只需更改根文件夹并递归应用于所有子文件和文件夹,类似于sudo chown -R www-data:www-data wp-root
. 这将更改所有者和组,以便WordPress可以管理文件系统。
您还可以将您的wp内容权限设置为775。此权限将允许您的组在此文件夹中写入,并允许WordPress中的工作用户、www数据用户(执行代码)和FTP用户(下载代码)。您可以将您的wp内容放在755上,但您必须将您的www数据作为此文件夹的所有者,并通过FTP手动进行更新。
EDIT: 如果您仍在与用户/权限等进行斗争,并且希望绕过FTP nag屏幕,则可以将FTP用户信息设置到wp-config.php
. 这将帮助WordPress以与当前通过FTP相同的方法访问文件系统。
define("FTP_HOST", "localhost"); // put the external path if localhost doesn\'t work
define("FTP_USER", "ftpUsername");
define("FTP_PASS", "ftpPassword");