Как сменить префиксы у БД?
10 марта 2010 в 8:29
Подскажите, как можно сменить префиксы в таблиц и внутри sql файла? Хочу вынести сайт после мультисайтинга на отдельный движок.
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
Сtrl + H чтоли???
И правка settings.php, а именно строки $db_prefix = '';хотя нет это помоему не тоВарварский метод но помоему задача нестандартная, вряд ли есть модули, хотя хз...
Я делал так
Не знаю, это ли Вы имели в виду:
У меня несколько сайтов на локальном компьютере в режиме отладки работают через виртуальный хостинг. Переодически, после отладки, их приходиться выкладывать на рабочий хостинг.
Я использую редактор VIM (подойдет любой редактор, работающий с регулярными выражениями)
Чере backup_migrate (мне так удобно), получаю файл и при помощи выражений типа:
%s/\(\'sites\/site\.drupal\/files\/\)\(.*\.jpg\'\)/\'system\/files\/\2/g
%s/\(\'sites\/site\.drupal\/files\/\)\(.*\.doc\'\)/\'system\/files\/\2/g
%s/\(\'sites\/site\.drupal\/files\/\)\(.*\.gif\'\)/\'system\/files\/\2/g
%s/\(\'sites\/site\.drupal\/files\/\)\(.*\.png\'\)/\'system\/files\/\2/g
делаю замены.
Готового модуля мне не удалось найти.
Работа в лоб, но главное решает задачу.
В текстовом редакторе в дампе базы заменить "префикс_" на "". С третьей попытки получится.
Но наверно это слишком простое решение.
А можно прямо с этим префиксом перенести. Но это чересчур просто.
Странно. Читаю Ваш вопрос:
А что Вы используете внутри sql файла? Функции Drupal или нативный API MySQL? Если первое, то во всех query имена таблиц должны быть заключены в {}, если второе, то или переходить к первому или вспоминаем сказку про злобного Буратино.
elia
Посмотрите в SQL файл, это текстовый документ, только открывайте Notepad ++ bkb чем то похожим, а не блокнотом...
1. Я не знаю в какой файл смотреть
2. Я не использую Notepad++ и никаких проблем все равно не испытываю.