我有两个Wordpress博客。一个在共享服务器上,另一个在专用服务器上。当我在专用服务器上更新Wordpress时,它要求我输入FTP详细信息。当我在共享服务器上更新Wordpress时,它不会要求我输入FTP详细信息。有谁知道这个的原因?
在这种情况下我能信任Wordpress吗?
答案 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用户中显得尤为常见。
基本上,要解决它:
答案 3 :(得分:0)
是的,你可以相信WordPress。这种情况是@HüsseyinBABAL所说的磁盘权限问题。它可以使用wp-config.php
中的一些常量覆盖,如@povieira所述。
但它比FS_METHOD
还要多。可以使用WordPress Upgrade Constants:
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');