С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
делаю замены.
Готового модуля мне не удалось найти.
Работа в лоб, но главное решает задачу.
В текстовом редакторе в дампе базы заменить "префикс_" на "". С третьей попытки получится.
Но наверно это слишком простое решение.
А можно прямо с этим префиксом перенести. Но это чересчур просто.
К сожалению этот метод изменит только префиксы таблиц, не более.. А начинку всей БД тоже ведь нужно будет менять. Одним ренеймом таблиц не обойтись...
Странно. Читаю Ваш вопрос:
"Bios" wrote:
Подскажите, как можно сменить префиксы в таблиц и внутри sql файла?
А что Вы используете внутри sql файла? Функции Drupal или нативный API MySQL? Если первое, то во всех query имена таблиц должны быть заключены в {}, если второе, то или переходить к первому или вспоминаем сказку про злобного Буратино.
Комментарии
С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++ и никаких проблем все равно не испытываю.