vijay
  • 0
Новичок

Перенос wordpress с локального хоста на сервер вызывает ошибку доступа к панели администратора?

  • 0

У меня есть рабочая версия wordpress на локальном хосте, и я попытался переместить их на удаленный сервер.

Поскольку на том же сервере был установлен другой WordPress, я попытался переименовать текущие таблицы в префикс wp1_.

Я экспортировал свои локальные данные в файл sql. После этого я искал и переименовывал каждое имя таблицы с помощью wp_, менял их на wp1_ и импортировал на свой сервер.

После этого я попытался войти в админ панель, выдает следующую ошибку

" You do not have sufficient permissions to access this page. "

Я искал некоторые форумы и пытался изменить значения мета-ключа в wp1_options и wp1_usermeta, которые были запущены с wp_

Еще после этого я не мог войти.

И идеи по этому поводу?

Примечание. Я изменил wp-config и связанные с ним детали, и внешний интерфейс работает нормально.

Share
  1. Обычно это происходит, когда префикс таблицы изменен вручную, но некоторые изменения были пропущены.

    Перейдите в свою таблицу user_meta и посмотрите на столбец meta_key. Проверьте, не были ли изменены такие поля, как wp_capabilities, для использования префикса wp1_. Также посмотрите в своей таблице wp1_options, чтобы убедиться, что user_roles был изменен на wp1_user_roles.

    Когда префикс таблицы изменяется вручную, префиксы этих полей в user_meta часто остаются без изменений:

    возможности

    уровень_пользователя

    пользовательские настройки

    user_settings_time

    Проверьте их все. Вы можете быстро определить, какие из них не были изменены, выполнив этот SQL-запрос:

    SELECT * FROM `wp1_usermeta` WHERE `meta_key` LIKE '%wp_%'
    
    • 0
    • Я настроил пользователей, сообщения, страницы и т. д., поэтому я решил импортировать, а не создавать новые таблицы. Данных много, и я не мог их повторить, и у меня нет доступа для создания базы данных (это демонстрационный сервер).

      • 0
  2. Кодекс в разделе «Изменение префиксов таблиц» перечисляет следующий необходимый запрос для исправления пользователей после изменения префикса базы данных:

    UPDATE 'newprefix_usermeta' SET 'meta_key' = REPLACE( 'meta_key' , 'oldprefix_', 'newprefix_' );
    
    • 0
  3. Вот необходимые шаги:

    1. В wp-config.php измените $table_prefix = ‘wp_’; свой новый префикс. напр $table_prefix = ‘mynewprefix_’; .

    2. В файле базы данных либо через текстовый редактор, либо через phpmyadmin (последнее, если вы уже выполнили импорт), измените каждый префикс таблицы… похоже, вы уже сделали это перед импортом (что хорошо, потому что я не знать команду MySQL для изменения имен таблиц после их импорта, кроме, возможно, через MySQL Workbench).

    3. В следующих записях базы данных необходимо изменить префикс (организовать по таблице):

    (ранее) wp_options

    wp_user_roles => mynewprefix_user_roles
    

    (ранее) wp_usermeta

    wp_capabilities => mynewprefix_capabilities [recurring based on no. of users]
    
    wp_user_level  => mynewprefix_user_level [recurring based on no. of users]
    
    wp_usersettings => mynewprefix_usersettings
    
    wp_usersettingstime => mynewprefix_usersettingstime
    
    wp_autosave_draft_ids => mynewprefix_autosave_draft_ids
    
    wp_metaboxorder_dashboard => mynewprefix_metaboxorder_dashboard
    

    NB Некоторые плагины и темы могут добавлять дополнительные записи/таблицы, которые также необходимо изменить, но вы можете запустить запрос, упомянутый Elpie, для всей базы данных, чтобы проверить это.

    • 0
  4. Вместо того, чтобы переименовывать таблицы, просто создайте новую базу данных и измените файл wp-config.php. Это гораздо более простое решение, если вы можете создавать больше баз данных.

    • 0
  5. Попробуйте изменить все ваши файлы, связанные с WordPress, на 755, а затем посмотрите, работает ли это.

    • 0

Оставить ответ

You must login to add an answer.