ПРОБЛЕМА: «У вас недостаточно полномочий для доступа к этой странице»
Если у вас блог на основе WordPress, и вы периодически обновляете версии, может так случиться, что после очередного обновления вы не можете попасть в Административную Панель блога. Сам блог при этом может работать, без проблем, но как только вы пытаетесь зайти в админку WordPress под своим логином и паролем, вместо панели вы видите только надпись "У вас недостаточно полномочий для доступа к этой странице".
Знакомо? Уверена, у вас от такой фразы может даже холодок по спине пробежаться. Не пугайтесь, не решаемых проблем НЕТ!!! И какой бы сложный сайт ни был (даже великий WordPress), его писали люди!
Одной из причин, и наиболее распространенной, из-за которой происходит эта ошибка, являются плагины, которые вы загрузили и активировали ранее на предыдущую версию WordPress.
Сегодня мы рассмотрим решение этой проблемы.
Ответ решения проблемы лежит на поверхности. Раз виноваты плагины, значит их нужно просто дезактивировать. Но сделать это нужно аккуратно, ничего не нарушив, чтобы не создать новых проблем. Раз у нас нет доступа к административной панели WordPress, где мы могли бы нажатием одной кнопки дезактивировать плагины, мы сделаем это через панель доступа к базе данных phpMyAdmin.
Итак, приступим.
Перед тем как вы будете делать любые изменения в базе данных, необходимо сделать backup базы данных, на тот случай, чтобы вы смогли восстановить базу, если вдруг вы сделаете что-то не так.
- Идем в phpMyAdmin под своим логином и паролем (обычно вход в phpMyAdmin осуществляется через админку хостинга). Если вы не знаете или забыли логин и пароль для входа в phpMyAdmin, его можно подсмотреть в файле wp-config.php.
- В phpMyAdmin зайдите в таблицу wp_options
- Нажмите на вкладку "Обзор"
- В колонке "option_name" найдите "active_plugins", нажмите на "карандаш" (ИЗМЕНИТЬ) слева
- В графе "option_value" вы увидите запись типа:
a:2:{i:0;s:31:"Название_ плагина.php";i:1;s:43:"Название_другого_ плагина.php";}
В этой строке перечисляются все активированные плагины на вашем блоге. Замените этот текст на a:0:{}
- Нажмите "ОК"
- Зайдите в Админку блога WordPress, активируйте и настройте по очереди плагины. Таким образом вы сможете выявить какой плагин дал сбой
Это конечно не универсальный способ. Есть еще масса других причин, по которым может возникнуть такая проблема. Однако повторюсь, эта причина наиболее распространенная. Если вдруг вам не удалось решить вопрос самостоятельно, обращайтесь. Буду рада помочь!
Опубликовано 04 марта 2010
31 комментарий
Хотите Первым Узнать Секреты Автоматизации Бизнеса В Интернет?
Подпишитесь блог по e-mail
Либо читайте его через RSS
















Спасибо за статью, мне она очень помогла!!!
Спасибо за статью, помогла.
Обновился на новую версию WordPress 2.9.2 на русском — заблокировался доступ в админку.
Не работал плагин WordPress Database Backup Версия 2.2.2
Огромное спасибо за помощь, отличная статья — сразу всё получилось!!!
Столкнулась с такой ситуацией. Причиной стал плагин WordPress Database Backup.
Все вернулось на круги своя после удаления его через фтп.
Анфиса, хорошая статья. Ссылаюсь на Вас.=)
спасибо)) Просто огромное спасибо)) В Joomla подобные ситуации я решаю давно (там плагины и компоненты проще по FTP зачистить) , а тут FCK редактор как то криво встал ..
Короче, сэкономили мне массу времени)))
P.s.Непонятно почему у Вашего блога ТИЦ 0.. тут Яндекс неправ.
у меня такая же проблема. вот только на моем тарифе Блог нет фтп доступа. что делать?
Исправить ошибку можно через базу данных. Читайте в статье, как это сделать :)
Большое вам человеческое спасибО!
:) Пожалуйста! :)
Подскажите, я установил плагин WordPress Database Backup, потом защел в настройки плагина и вроде нажал на строку автоматический бекап и вдруг все пропало, админ панель стала на английском(до этого была на русском), плагинов стало не видно. Вхожу в админ панель нормально но плагинов не вижу(поизчезали, был 21 плаг), чтобы удалить Backup. По вашей схеме попробовал, но таких строк a:2:{i:0;s:31:»Название_ плагина.php»;i:1;s:43:»Название_другого_ плагина.php»;} там не увидел . В ячейки стояла a:0:{}. Не пойму, что делать. Блог не работает, а в админке все данные на месте (только плагинов нет и все на английском стало).
Может права слетели на папки?
Все, проблему нашел. Сам оказывается виноват, на папку wp-content права прописал не верно, вместо 755 сделал 766 ))) . Исправил и все заработало нормально.
Отлично! :)
Анфиса, благодарю за статью, она помогла мне решить эту проблему, большое Вам спасибо.
Пожалуйста :). Рада, что помогла.
Есть другой способ.. лазить в БД стремно :)
1) Переименовываем папку plugins
2) Заходим в админку на страницу плагинов — нам показывают список диактивированных плагинов (если плагинов было много, а активирована только часть — будет список того что нужно «восстановить»)
3) в отдельном окне открываем опять же страницу плагинов
4) переименовываем папку с плагинами (возвращаем название)
5) обновляем страницу с плагинами (F5)
6) активируем нужные плагины (можно подсмотреть по пункту 2)
Все ;)
Отличный способ. :) Мне нравится:)
Обновился на WP 3.0 и пропал доступ к админке.
Активированы всего 2 плагина: ShadowboxJS и GoogleSiteMap. Первый вроде подходит к третьей версии.
Все сделал, как написала, но не помогло. Все равно «У вас недостаточно полномочий для доступа к этой странице».
Александр, посмотрите таблицу под названием wp_usermeta. там есть 4 колонки:
umeta_id user_id meta_key meta_value
Помимо прочих значений, там должны быть следующие, определяющие права админа:
(1, 1, ‘nickname’, ‘admin’),
(2, 1, ‘rich_editing’, ‘true’),
(3, 1, ‘admin_color’, ‘fresh’),
(4, 1, ‘wp_capabilities’, ‘a:1:{s:13:»administrator»;b:1;}’),
(5, 1, ‘wp_user_level’, ’10′);
Если их нет, их нужно добавить.
Если это не поможет Попробуйте обратиться на хостинг и если они делают backup базы данных, можно попробовать восстановить ее на предыдущие дни.
Спасибо Анфиса, твой метод сработал! Все советуют удалять плагины, но этот вариант не прокатывает, а вот деактивировать через phpmyadmin — это то что нужно!
Привет Анфиса!
Спасибо за отличную и полезную статью — сам через это прошел, вся проблема в плагинах конфликтуют после обновления WordPress! нужно деактивировать плагины через php myadmin и все будет окей.
У меня в таблице wp_options вообще нет такого значения «active_plugins» ! P.s WordPress 2.9
Все, нашел. Простите, поторопился …
:)
Проблема с недостатком полномочий решается заполнением блока «секретных» констант AUTH_KEY, SECURE_AUTH_KEY, LOGGED_IN_KEY и NONCE_KEY в wp-config.php. Они используются для шифрования cookies и предназначены для заполнения пользователями самостоятельно, поскольку должны быть уникальными для каждого сайта. Как вариант, можно открыть , скопировать весь код и заменить соответствующий блок в wp-config.php.
Интересное решение. Будет случай, обязательно попробую.:)
Да тут все намного проще. Просто открыть блокнотом файл wp-config.php, и сохранить его в UTF-8 без BOOM. Это первое, что нужно сделать. А также проверить все файлы в корне, на соответствие кодировки и отсутствие галочки BOOM
в таблице wp_usermeta было вот такое (звёздочки прячут имя):
#144 — Table ‘./artsav_****/wp_usermeta’ is marked as crashed and last (automatic?) repair failed
Помогло восстановление таблицы через phpmyadmin
У меня подобная проблема возникла при установке Theme Test Drive 2.8.1 на WordPress 3.0.5
Помогло удаление папки плагина
Ольга, спасибо за полезный комментарий и ценнейший Ваш ресурс по блогам. Буду рада сотрудничеству с Вами.
Анфиса, спасибо. Для меня, новичка, простым оказался способ Jettochkin. Однако после появления доступа в настройки плагина, обнаружил, что сам плагин не работает! Что делать?! Стоят только cyr-to-lat и Akismet. Думаю, что все беды — после Akismet. Если есть возможность, помогите решить проблему (только учтите пожалуйста, что я не программист, самое большее что делал -сайт на Dreamwearver в HTML :) ).