У меня есть сайт на сервере Hostgator, домен и хостинг с хостингом WordPress. Внезапно он обнаружил ошибку несколько дней назад, вместо того, чтобы загрузить обычную домашнюю страницу, на которой показаны логин FTP-клиента и фатальное сообщение об ошибке ниже. Прежде чем связаться с хостом, я деактивировал плагин, но не решил, даже если я ввел следующий код в wp-config.php
файл define('FS_METHOD', 'direct');
Я связался с хостом, чтобы решить проблему, но они все еще не могут диагностировать проблему, вместо этого они восстановили сайт до предыдущей 3-дневной версии, когда сайт работал, но это также не решило проблему. Также проверил SITE LOCK на наличие вредоносного кода, но ничего не нашел.
Есть ли решение, которое может решить эту проблему.
Заметки:
Если администратор сайта вошел через mysite.com/wp-admin и просматривал mysite.com, он загружается правильно.
Даже после получения ошибки CTRL + F5 решает эту проблему и сайт загружается без каких-либо проблем.
Проблема с не зарегистрированными конечными пользователями
Это очень странное поведение.
Снимок экрана прилагается ниже
Пройдите ниже два возможных способа решить эту проблему.
Путь-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
Должен ли я использовать / home1 / wad4gc0acmry / public_html / wp-content / вместо ‘/home1/wad4gc0acmry/public_html/my-site.example.com/wordpress/wp-content/’
Добрый совет!
Согласно веб-хосту, 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);
В настоящее время сайт работает для обычных пользователей, но я не подтверждаю, что проблема возникнет снова, так как она периодически возникает.
В случае, если он ударит снова, я буду обновлять соответственно.
Большое спасибо! Джухи