WordPress后台更新提示输入FTP信息?解决方法在这里!
如果你是一个 WordPress 用户,那么你可能会遇到这样的情况:当你尝试升级或安装插件时,系统会提示你输入 FTP 信息。这可能让一些用户感到困惑和不满意。
(图片来源网络,侵删)为什么需要输入 FTP 信息?
第一我们来看看为什么需要输入 FTP 信息。当你在 WordPress 后台进行升级或安装插件等操作时,系统需要对文件进行读写操作。如果有权限限制,则无法完成这些操作。
在某些情况下,WordPress 将要求用户提供 FTP 凭据以执行特定任务(如更新、安装插件等)。通常情况下,在 Linux / Unix 操作系统上运行的 Web 服务器中都包含了 PHP 和 Apache 的组合,并且它们使用与您站点相同的用户 ID 来运行。在某些环境中,Web 服务器可能没有足够的权限来访问您站点根目录下的所有内容。
(图片来源网络,侵删)所以说,当 WordPress 需要修改网站文件夹及其子文件夹(例如:/wp-content/plugins 文件夹)时,默认情况下它必须通过 ftp/sftp 协议连接到远程服务器,并提供正确的凭据才能成功执行该请求。
如何解决?
既然知道了问题出现原因之后就可以开始解决问题了。下面是两种常见的解决方法:
(图片来源网络,侵删)1. 更改文件夹权限
在某些情况下,如果您更改了 WordPress 文件夹和子文件夹的权限,则可能会避免输入 FTP 凭证。
您可以通过以下命令来修改目录和子目录的所有权和许可:
```
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
请注意将 `/var/www/html` 替换为您站点根目录路径。
2. 添加 FTP 凭据到 wp-config.php 文件中
如果更改文件夹权限没有起作用,那么添加 FTP 凭据到 wp-config.php 文件中也是一个不错的选择。
打开 wp-config.php 文件并找到以下代码行:
```php
define('FS_METHOD', 'direct');
将其替换为以下内容:
define('FS_METHOD', 'ftpext');
define('FTP_HOST', 'hostname.com'); // 服务器主机名。
define('FTP_USER', 'username'); // FTP 用户名。
define('FTP_PASS', 'password'); // FTP 密码。
请注意,在上面的代码块中,请使用实际值替换占位符文本(例如:'hostname.com'、'username' 和 'password')。这些值应该与你从你 ISP 或托管提供商收到的凭证相同。
最后再次尝试安装插件或更新 WordPress 版本时,应该就不需要再输入 ftp/sftp 的凭据信息了!
总结
输入 FTP 凭据是一个常见的 WordPress 问题,但解决方法并不难。通过更改文件夹权限或添加 FTP 凭证到 wp-config.php 文件中,您可以轻松地避免这个问题。
希望本文对你有所帮助!