Поддержка Проблемы и решения "…недостаточно полномочий…" после обновления Word

  • Здравствуйте,
    вчера обновил WordPress до версии 3.4.2. Все в итоге заработало, но не пускает в админ-часть (логин/пароль срабатывают, но пишет о недостатке полномочий). Префиксы не менял, хостинг/домен/база все те же. Плагины не установлены. Пробовал разные браузеры, чистил кэш.

    Интересно, что стоит только указать в wp-config.php «define(‘DB_CHARSET’, ‘cp1251’);» вместо utf8 — и проблема сразу решается (входит в админку легко). Но вид блога сразу меняется на кракозябры. Против кракозябров помогает смена в mysql в таблице wp_options параметра blog_charset на WINDOWS-1251 (вместо UTF-8). Тогда текст, скачиваемый из mysql, превращается в нормальный, но проблема в том, что текст руссификации самого WordPress остается в кракозябрах.

    Чтобы решить проблему, поменял кодировку таблиц и пр. с cp1251 на utf8_general_ci везде, где можно (как у самой базы, так и у таблиц, а также у параметров). Делал дамп базы и перезаливал ее. Теперь все в utf8, но все равно не работает.

    Экспериментировал с кодировками в .htaccess — не помогает.
    Создавал нового пользователя через phpmyadmin с правами админа — безрезультатно.

    Что делать?

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Попробовал перекодировать через poedit файлы русификации (po, mo) в кодировку cp1251. И в админку можно теперь зайти с правильно отображаемым текстом (при условии, что db_charset в wp-config стоит на cp1251, а blog_charset в базе в таблице wp_options установлен как WINDOWS-1251)! Так что проблема решена.

    Остается вопрос: а можно ли как-то сделать так, чтобы все стояло в utf8, и при этом можно было зайти в админку?

    На том же хостинге, когда устанавливал новый WordPress с нуля (без старой базы и пр.), все прошло на ура, и там стоит utf8, а вот со старым блогом получается пока только так, как описано в первом абзаце…

    Проблема оказалась решена неполностью. В виджеты и некоторые другие вкладки по-прежнему не пускает…

    такая же проблема, но я так не углублялся в решение проблемы. просто сижу и тупо наблюдаю. «У вас недостаточно полномочий для доступа к этой странице.»
    чё делать-то?

    Получилось!
    Спасибо пользователю wkor из следующей темы форума: http://wordpress.org/support/topic/upgraded-to-30-cant-access-widget-settings?replies=17
    То есть оказалось достаточно поменять значение параметра wp_user_roles из таблицы wp_options базы данных на значение, которое прописано в базе данных, по умолчанию устанавливаемой в новой версии.
    Иными словами, для версии 3.4.2 это значение следующее:
    a:5:{s:13:"administrator";a:2:{s:4:"name";s:13:"Administrator";s:12:"capabilities";a:62:{s:13:"switch_themes";b:1;s:11:"edit_themes";b:1;s:16:"activate_plugins";b:1;s:12:"edit_plugins";b:1;s:10:"edit_users";b:1;s:10:"edit_files";b:1;s:14:"manage_options";b:1;s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:6:"import";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:8:"level_10";b:1;s:7:"level_9";b:1;s:7:"level_8";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;s:12:"delete_users";b:1;s:12:"create_users";b:1;s:17:"unfiltered_upload";b:1;s:14:"edit_dashboard";b:1;s:14:"update_plugins";b:1;s:14:"delete_plugins";b:1;s:15:"install_plugins";b:1;s:13:"update_themes";b:1;s:14:"install_themes";b:1;s:11:"update_core";b:1;s:10:"list_users";b:1;s:12:"remove_users";b:1;s:9:"add_users";b:1;s:13:"promote_users";b:1;s:18:"edit_theme_options";b:1;s:13:"delete_themes";b:1;s:6:"export";b:1;}}s:6:"editor";a:2:{s:4:"name";s:6:"Editor";s:12:"capabilities";a:34:{s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;}}s:6:"author";a:2:{s:4:"name";s:6:"Author";s:12:"capabilities";a:10:{s:12:"upload_files";b:1;s:10:"edit_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:4:"read";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;s:22:"delete_published_posts";b:1;}}s:11:"contributor";a:2:{s:4:"name";s:11:"Contributor";s:12:"capabilities";a:5:{s:10:"edit_posts";b:1;s:4:"read";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;}}s:10:"subscriber";a:2:{s:4:"name";s:10:"Subscriber";s:12:"capabilities";a:2:{s:4:"read";b:1;s:7:"level_0";b:1;}}}

    Вот такое оно длинное.

    После этого все смог спокойно исправить на utf8 (как в wp-config.php, так и в базе данных у параметра blog_charset). Иными словами, все стало работать в любой кодировке.

    Видимо, проблема оказалась связана с некорректным обновлением базы данных. Не обновился там параметр wp_user_roles должным образом.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «"…недостаточно полномочий…" после обновления Word» закрыта для новых ответов.