Пропала админ панель, как будто нет прав?

Ссылка скопирована
1 ответ

Все привет. Такая проблема случилась. сломал всю голову. С сайтом были проблемы, после переустановки wordpress, исчезла админ панель от слова совсем. То есть, я вхожу в админку с правами администратора, но меню wordpress нет совсем. Только черная полоска в баре, где видно что залогинен и все.

Пропала админ панель, как будто нет прав?

Я уже даже не знаю куда копать, нового пользователя с админ правами создавал, плагины все отключены.
Тема по умолчанию ничего не изменила. Остается только дело в базе данных. Но что именно?

Дополнительно:

Ошибки смотрели?
Все права на папки и файлы верно настроены?

  • maksam07, Все права верные, все работает как надо, просто отсутствует консоль. Есть подозрение что какой то вирус был, который каким то образом что-то блокирует, но найти я его не смог
  • XendR, из банального - установить вп заново и пошагово кусками накатывать дамп и файлов, и бд
  • maksam07, Я оставлял wp-content и wp-config, остальное заменял на актуальную версию wp, тоже самое.
  • XendR, надо пробовать с нуля, если ошибок на сервере нет.
  • maksam07, Дело скорее всего в базе данных, но как понять что.
  • XendR, накатывать дамп по одной таблице и проверять работоспособность
  • maksam07, Хороший способ, только если убираешь какую-то важную таблицу, то сайт полностью не работает и непонятно из-за нее нет админки или нет)
  • XendR, какую таблицу убираешь на полностью чистом установленном вордпрессе?
  • maksam07, начинал с wp_actionscheduler_actions
  • maksam07, вот список всех таблиц в этой базе
    wp_actionscheduler_actions
    wp_actionscheduler_claims
    wp_actionscheduler_groups
    wp_actionscheduler_logs
    wp_commentmeta
    wp_comments
    wp_duplicator_packages
    wp_links
    wp_nf3_actions
    wp_nf3_action_meta
    wp_nf3_chunks
    wp_nf3_fields
    wp_nf3_field_meta
    wp_nf3_forms
    wp_nf3_form_meta
    wp_nf3_objects
    wp_nf3_object_meta
    wp_nf3_relationships
    wp_nf3_upgrades
    wp_options
    wp_postmeta
    wp_posts
    wp_termmeta
    wp_terms
    wp_term_relationships
    wp_term_taxonomy
    wp_usermeta
    wp_users
    wp_wpforms_entries
    wp_wpforms_entry_fields
    wp_wpforms_entry_meta
    wp_wpforms_tasks_meta
    wp_wpmm_subscribers
  • XendR, нужно попробовать установить вп, выключить все плагины, и тогда накатывать бд по кускам. Чтобы не было от плагинов лишних обращений к таблицам
  • maksam07, В том то и дело, папку с плагинами я переименовал, они отключены.
  • XendR, то есть вы не устанавливали вп с нуля? Иначе для чего переименовывать папку? При чистой установке там и так почти все отключено
  • maksam07, Я почему говорю что дело в базе данных, потому что если накатить чистую базу, то все работает. а именно с этой базой нет.
  • XendR, какие ошибки в логе показывает сервер?
  • maksam07, Либо как-то блокируются права админа, либо где-то в базе отключается консоль, но где я вообще не могу понять
  • maksam07, Вот вроде логи последние, я там ничего не вижу
    https://pastebin.com/UdXhbLZN
    https://pastebin.com/cbRY1ezM
  • XendR,
    по первой ссылке лог состоит полностью из ошибок
  • maksam07, Возможно, потому что я то одну таблицу, то другую редактировал и проверял, то удалял
  • XendR, при каждом изменении на сайте, если обнаруживаются проблемы, нужно смотреть в лог ошибок.
  • Ответы:

    Привет.

    Вот вроде логи последние, я там ничего не вижу

    Ну как бы вот:

    [Mon Jul 03 11:07:31.402769 2023] [proxy_fcgi:error] [pid 578161:tid 140205692339968] [client 217.151.230.53:55160] AH01071: Got error 'PHP message: PHP Fatal error: Uncaught RuntimeException: Error saving action: Database error. in /var/www/vhosts/axzeym72.web2.alfahosting-server.de/ag-umzugslogistik.de/wp-content/plugins/wpforms/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php:75

    Если ещё точнее, то вот это:

    PHP Fatal error: Uncaught RuntimeException: Error saving action: Database error.

    PHP Fatal error: Uncaught RuntimeException: Error saving action: Database error.

    Немного очевидного: если с нуля накатывается WordPress без проблем и всё работает, то вариант с нехваткой прав пользователя БД отпадает сам собой. Остаётся вариант с поврежденим самой БД, возможно из-за ранее случившегося заражения сайта.

    Что может помочь: через phpMyAdmin попробовать восстановить повреждённые таблицы БД или попытать счастья с константой define ( 'WP_ALLOW_REPAIR', true ); в файле wp-config.php и перейдя затем по адресу hxxps://domain.tld/wp-admin/maint/repair.php.

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Сергей Миронов Ответ

    Если пропала верхняя админ-панель и в админке ощущение, будто нет прав, сначала нужно понять: пользователь действительно потерял роль/permissions или панель просто скрыта на фронтенде. Это разные проблемы.

    Быстрые проверки:

    1. Откройте /wp-admin/profile.php и проверьте, включена ли опция «Показывать верхнюю панель при просмотре сайта».
    2. Откройте /wp-admin/users.php. Если доступа нет, у пользователя, вероятно, уже не роль администратора.
    3. Проверьте в базе таблицы wp_users и wp_usermeta: у пользователя должен быть meta key wp_capabilities со значением администратора.
    4. Отключите кэш/оптимизацию для авторизованных. Иногда фронт отдаётся из кэша как гостю.
    5. Проверьте, не скрывает ли панель тема или плагин через show_admin_bar(false).

    Код, который часто скрывает админ-бар:

    add_filter('show_admin_bar', '__return_false');

    add_filter('show_admin_bar', '__return_false');

    Если такое найдено в теме или плагине, убирайте или ограничивайте условием:

    add_filter('show_admin_bar', function ($show) {
        return current_user_can('manage_options') ? true : $show;
    });

    add_filter('show_admin_bar', function ($show) { return current_user_can('manage_options') ? true : $show; });

    Если права реально исчезли, не правьте базу на проде без бэкапа. На локальной копии или через WP-CLI можно проверить пользователя:

    wp user list
    wp user get admin --field=roles

    wp user list wp user get admin --field=roles

    Причины: смена префикса таблиц без обновления wp_capabilities, плагин ролей, multisite, взлом, импорт базы, неверный текущий пользователь. Если админские права пропали внезапно, проверьте журнал изменений и подозрительных администраторов.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно