По умолчанию префикс таблиц mysql я оставил wp_.
Затем решил из переименовать из так, чтобы они начинались с wp_my_ и поменял префикс на на wp_my_ в файле wp-config.php
Все работает кроме одной вещи: у админа пропали все права на операции в админке. Грузится только основная панель, причем без меню. Сайт работает и даже впускает по логину.
Переименовал обратно – админка снова заработало как надо и права восстановились. Ничего не понимаю, неужели WP использует префикс как часть ключа для шифрования пароля???
Префикс используется для хранения некоторых опций, так что не пускает правильно 🙂
А каким образом можно безболезненно переименовать таблицы в этом случае?
Я тут к своему полнейшему разочарованию заметил, что WP он еще прописывает явным образом uri всех постов (в поле guid таблицы post). Из-за этого невозможно переносить простым экспортом/импортом базу данных с хоста на хост через сервис phpMyAdmin.
Если вы меняете префикс, то это уже другие таблицы.
Нет, с префиксом я оставил. Я просто хотел перебросить базу данных с сайта на сайт, с тем же именем самой базы wp и префиксом wp_. Но дело в том, что во-первых, в таблице wp_options есть такая запись со значением поля option_name – siteurl. А в поле option_value этой же записи жестко прописан абсолютный url первого сайта. То же происходит с записями в таблице wp_posts, где в поле guid жестко заданы абсолютные url первого сайта. Потом, при импорте БД на сайт с другим доменным именем, все работает, но ссылки остаются старыми!
В первую очередь это удар по локальной отладке и тестированию, когда создаваемые страницы записываются в базу данных по именем что-то вроде http://localhost/wp209/?page_id=3 и на реальном хосте система просто коллапсирует, так как пытается перенаправить пользователся на localhost.
Я разобрался, осталась только проблема с прикрепленными файлами, там путь указывается полный путь начиная с home, поэтму зависит от того как называется сама папка где wordpress – wp209, wp или как-то еще. Если они по разному на разных хостах называются, будт проблемы с прикрепленными файлами при переносе блога с хоста на хост. Впрочем, пути хранятся в том же таблице wp_postmeta и исправить это можно простым скриптом sql.