0

我在 Hostgator 服务器、域和 Hostgator 自托管 wordpress 托管上都有一个站点。几天前突然出现错误,而不是加载正常的主页,而是在下面显示 FTP 客户端登录和致命错误消息。在联系主机之前,我停用了插件,但即使我在wp-config.php文件中输入以下代码也没有解决define('FS_METHOD', 'direct');

我联系了主机,以解决问题,但他们仍然无法诊断问题,而是在网站正常工作时将网站恢复到之前 3 天的版本,但这也没有解决问题。还使用 SITE LOCK 检查了恶意代码,但一无所获。

有没有什么办法可以解决这个问题。

笔记:

如果站点管理员通过 mysite.com/wp-admin 登录并浏览 mysite.com,它将正确加载。即使出现错误,CTRL+F5 也可以解决此问题,并且网站加载没有任何问题。未登录的最终用户的问题

这是非常奇怪的行为。 在此处输入图像描述 下面附上屏幕截图

4

2 回答 2

5

请通过以下两种可能的方法来解决此问题。

方式 1:将以下 FTP 信息添加到您的wp-config.php

define('FS_METHOD', 'direct');
define('FTP_BASE', '/home1/wad4gc0acmry/public_html/my-site.example.com/wordpress/');
define('FTP_CONTENT_DIR', '/home1/wad4gc0acmry/public_html/my-site.example.com/wordpress/wp-content/');
define('FTP_PLUGIN_DIR ', '/home1/wad4gc0acmry/public_html/my-site.example.com/wordpress/wp-content/plugins/');
// define('FTP_PUBKEY', '/home1/username/.ssh/id_rsa.pub');
// define('FTP_PRIKEY', '/home1/username/.ssh/id_rsa');
define('FTP_USER', 'my-ftp-username');
define('FTP_PASS', 'my-ftp-password');
define('FTP_HOST', 'ftp.my-site.example.com');
// define('FTP_SSL', false);

方式 2:授予对您的 wordpress 站点文件夹的权限。

首先使用以下命令检查 PHP 进程在哪个用户下运行

ps aux | grep php

对于 EX:用户是“http”并运行以下命令。

$ sudo chown -hR http:http PATH_TO_YOUR_WORDPRESS_FOLDER
于 2017-05-11T07:13:21.240 回答
0

我是否必须使用 /home1/wad4gc0acmry/public_html/wp-content/ 而不是 '/home1/wad4gc0acmry/public_html/my-site.example.com/wordpress/wp-content/'

好心提醒!

根据 webhost PHP 进程在 511 用户下运行,并且该用户和其他人对 WP 站点具有足够的权限。

我已经按照您的代码进行了整合;实际值更改为 1) FTP_USER、2) FTP_PASS、3) FTP_HOST 和 4) my-site.example.com

define('FS_METHOD', 'direct');
define('FTP_BASE', '/home1/wad4gc0acmry/public_html/my-site.example.com/wordpress/');
define('FTP_CONTENT_DIR', '/home1/wad4gc0acmry/public_html/my-site.example.com/wordpress/wp-content/');
define('FTP_PLUGIN_DIR ', '/home1/wad4gc0acmry/public_html/my-site.example.com/wordpress/wp-content/plugins/');
// define('FTP_PUBKEY', '/home1/username/.ssh/id_rsa.pub');
// define('FTP_PRIKEY', '/home1/username/.ssh/id_rsa');
define('FTP_USER', 'my-ftp-username');
define('FTP_PASS', 'my-ftp-password');
define('FTP_HOST', 'ftp.my-site.example.com');
// define('FTP_SSL', false);

目前该站点正在为普通用户工作,但我不确定该问题是否会再次出现,因为这是定期产生的。万一它再次出现,我会相应地更新。

非常感谢!朱希

于 2017-05-13T06:05:00.640 回答