Вопрос или проблема
Недавно я установил WordPress Multisite на своем домене https://matrixsolutionsnetwork.com. На данный момент у меня не возникло проблем с установкой. Я успешно добавил компоненты SEO и безопасности в основу сети и добавил подкаталог.
Прошлой ночью я смог начать работу над главной страницей основного сайта сети. Сохранил изменения и пошел спать. Сегодня утром, когда я сел за компьютер, я увидел всплывающее окно для входа. Когда я попытался войти, у меня ничего не вышло.
Я несколько раз пытался зайти на сайт через страницу администрирования, используя пароль, созданный при настройке учетной записи. Я трижды проверил, чтобы убедиться, что имя пользователя и пароль введены правильно. Даже пытался использовать адрес электронной почты вместо имени пользователя. Я также пробовал несколько браузеров: Chrome (основной), Firefox и Edge. Никаких результатов.
Затем я пытался сбросить пароль, чтобы получить доступ. Я смог выполнить сброс, следуя обычным процессам (нажимая на ссылку, отправленную на зарегистрированную электронную почту, а затем вводя новый пароль). Но снова доступа к администраторской панели не было.
Затем я попытался изменить пароль в phpmyadmin в таблице пользователей базы данных. Я смог получить доступ на некоторое время в Firefox, но все еще не в Chrome или Edge. Где-то час назад я получил уведомление о том, что был запрошен сброс пароля. В тот момент у меня был доступ к сайту, и я ничего подобного не делал.
Я снова попытался войти, и снова доступ не был предоставлен. После того как я снова вернулся в таблицу phpmyadmin и обновил пароль, теперь, когда я перехожу на страницу /wp-admin или даже на главную страницу с надписью “Скоро”, я вижу только одно слово вверху слева в браузере – “Ошибка”.
Я совершенно не понимаю, почему эта проблема возникла в первую очередь, и не знаю, почему сброс пароля вызывает так много проблем как на стороне WordPress, так и на стороне PHPMyAdmin. К сожалению, мой веб-хостинг; Dreamhost, не предоставляет поддержку для WordPress multisite, поэтому я абсолютно не знаю, как решить эту проблему.
Есть ли у кого-либо опыт с подобной проблемой или сталкивался ли кто-то с аналогичной ситуацией?
Я подозреваю, что произошел «совершенно неумышленный обмен учетными данными». Возможно, кто-то смог получить ваши данные, пока вы были в сети прошлой ночью? Другой причиной может быть кэширование браузера или сайта; поэтому очистите их.
Если бы это был мой сайт, я бы изменил учетные данные везде (хостинг, FTP, база данных WP, пользователи WP админки). Если необходимо, то через доступ к базе данных myphpAdmin. Затем я бы обновил все (WP, темы, плагины; темы и плагины через ручную загрузку/обновление из репозитория; WP через страницу обновления).
Я бы также создал нового пользователя с уровнем администратора и сильным паролем, затем вошел бы под этим пользователем (чтобы убедиться, что он работает), а затем удалил (или понизил привилегии до «подписчика»). Я бы также искал неизвестные файлы во всех папках (так как вы переустановили все, сортировка файлов по дате сделает их более заметными). И я бы посмотрел на файлы своей дочерней темы (особенно файл functions.php дочерней темы).
Ваша ситуация может не быть взломом, это может быть так же просто, как кэширование. Моя процедура очистки взломанных сайтов находится здесь.
Сообщите о решении вашей проблемы; это всегда полезно для других.
Та же проблема, с которой я сталкиваюсь с мультисайтом; я настроил 4 сайта для разных доменов, в последний раз смог войти, но сейчас не могу
Есть одно решение: нужно отключить код в конфигурационном файле для мультисайтов. Вот так.
/*
define('MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'allergitest.se');
define('PATH_CURRENT_SITE', "https://wordpress.stackexchange.com/");
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
define( 'SUNRISE', 'on' );
*/
Тогда ваш старый пароль сработает, и вы также сможете изменить пароль в таблице пользователей mysql wp.
Я решил эту проблему, выставив true на второй строке кода в wp-config.php
define('SUBDOMAIN_INSTALL', true);
Надеюсь, это сработает для всех.
Ответ или решение
Проблема, с которой вы столкнулись при использовании WordPress Multisite, может быть вызвана несколькими факторами. Давайте разберемся с возможными решениями и шагами по устранению неполадок.
Шаги для устранения проблемы с доступом к админке
-
Проверка учетных данных:
- Убедитесь, что вы используете правильное имя пользователя и пароль. Попробуйте сбросить пароль через функционал восстановления пароля. Если сброс не сработал, возможно, ваши учетные данные были изменены злоумышленником.
-
Кэширование:
- Проверьте, не кешируется ли ваш сайт. Очистите кэш в браузерах (Chrome, Firefox, Edge) и на стороне сервера, если используете плагины для кэширования. Это может устранить проблемы с аутентификацией.
-
Изменение паролей и создание нового администратора:
- Измените пароли для всех учетных записей, связанных с вашим хостингом, FTP и базой данных WordPress через phpMyAdmin. Создайте новую учетную запись администратора с новым надежным паролем и убедитесь, что она работает.
-
Использование phpMyAdmin:
- Проведите изменения в базе данных:
- Перейдите в phpMyAdmin и измените пароль в таблице
wp_users
. Используйте функциюMD5
для шифрования пароля, чтобы он был принят системой. - Если вы все еще не можете войти, попробуйте удалить или изменить и другие учетные записи, которые могут вам мешать.
- Перейдите в phpMyAdmin и измените пароль в таблице
- Проведите изменения в базе данных:
-
Проверка файла wp-config.php:
- Убедитесь, что настройки в вашем файле
wp-config.php
корректны. Проверьте строки, связанные с конфигурацией для WordPress Multisite:define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); // или true, если вы используете поддомены define('DOMAIN_CURRENT_SITE', 'ваш_домен'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); define('SUNRISE', 'on');
- Попробуйте временно закомментировать строку
define('SUNRISE', 'on');
, если она есть.
- Убедитесь, что настройки в вашем файле
-
Проверка файлов на наличие непозволительных изменений:
- Проверьте наличие неизвестных файлов в директории вашего сайта. Особенно обратите внимание на последние изменения и файлы, которые могли быть загружены незнакомыми лицами.
- Также проверьте файлы дочерней темы, особенно
functions.php
, на наличие подозрительного кода.
-
Проверка совместимости плагинов:
- Отключите все плагины, чтобы исключить конфликт плагинов, который может мешать доступу. Вы можете сделать это, переименовав папку плагинов через FTP или cPanel.
-
Обновление WordPress, тем и плагинов:
- Обновите WordPress до последней версии, а также темы и плагины. Сделайте это вручную, если возможно, загружая обновленные версии из репозитория.
Заключение
Если ни одно из предложенных решений не помогло, как вариант, вы можете рассмотреть возможность временного отключения мультсайтовой функции, чтобы восстановить доступ к вашему сайту, исправив все проблемы, а затем снова включить её после устранения неполадок.
Не забудьте делать резервные копии регулярно и сохранить данные о входе для администраторов в безопасном месте. Надеюсь, эти советы помогут вам восстановить доступ к вашей админке WordPress Multisite.