2013-11-30 2 views
1

У меня странная проблема, с которой я никогда не сталкивался.WordPress перенести достаточную ошибку разрешений

Я перенес сайт с моего ПК на сервер. Ну, я делал это много раз, но никогда не сталкивался с этой проблемой.

ОК, что я сделал, я скопировал тему и экспортировал базу данных и импортировал ее на сервер + Я заменил префиксы таблиц от wp_ до site_, чтобы соответствовать предварительно установленным серверам префиксам установки WordPress.

страница работает отлично, но, когда я войти в систему под учетной записью администратора (нет других пользователей, то админ) Я получаю эту ошибку:

enter image description here

И когда я открываю фактическую страницу Я вижу это:

enter image description here Белая линия одна наверху, где должно находиться меню администратора.

Кажется, что пользователь действительно вошел в систему, но каким-то образом получает отклонил с сервера?

Я знаю, что это небольшой isue, который можно решить, переустановив WordPress с точными настройками, которые у меня есть на моем локальном ПК, но я хочу знать, почему это произошло и как его исправить.

PS: В этом нет никаких дополнений. Просто моя специальная тема.

+0

ли вы изменить префикс в конфигурационном файле? – Charles

+0

Я изменил префикс имен таблиц на тот, который написан в файле 'wp-config.php'. Как я уже сказал, сторона работает точно так, как должна, за исключением того, что я не могу войти в панель администратора. – Peon

+0

Похоже, что вы вошли в систему, но ваша учетная запись не имеет прав администратора. Перейдите в таблицу 'site_usermeta' в базе данных и убедитесь, что' meta_key' и 'meta_value' используют правильный префикс. Они должны быть 'site_capabilities',' site_user_level' и т. Д. Вместо 'wp_capabilities' и' wp_user_level'. Также убедитесь, что 'site_capabilities' установлен в качестве администратора. – Charles

ответ

1

Похоже, что вы вошли в систему, но ваша учетная запись не имеет прав администратора. Перейдите в таблицу site_usermeta в базе данных и убедитесь, что meta_key и meta_value с помощью соответствующего префикса. Они должны быть site_capabilities, site_user_level и т. Д. Вместо wp_capabilities и wp_user_level и т. Д. Также убедитесь, что для администратора установлено значение site_capabilities.

Кроме того, проверьте site_options таблицу, чтобы увидеть, если есть какие-либо option_name s, которые все еще используют wp_ и не site_По существу, если вы изменили префикс в файле конфигурации, вам необходимо будет изменить все записи префикса в вашей базы данных MySQL.

Вот хороший ресурс, чтобы следовать: http://www.wpbeginner.com/wp-tutorials/how-to-change-the-wordpress-database-prefix-to-improve-security/

Смежные вопросы