Плагин Transfer

Плагин предназначен для смены в БД имени домена со старого на новый.

Меняет данные в таблицах, связанных непосредственно с движком: блоги, пользователи, топики, комментарии, ЛС.
Что не делает — не пересчитывает хеш для комментариев и топиков.


Использование:
— активируйте плагин
— в консоли перейдите в папку /include/cron плагина, запустите файл transfer.php с 2мя параметрами — старый и новый домен, без
http://

Пример:
./transfer.php old.domain new.domain
Работа с плагинами — для примера реализована работа с плагином Page.

Разработчикам плагинов — если хотите облегчить работу пользователям по смене доменов — присылайте ваши дополнения для конфига, на примере работы с плагином Page.

Внимание, применение плагина на свой страх и риск, обязательно делайте бекапы БД.

Плагин на GitHub

16 комментариев

avatar
Это то что я делал в ручную, только теперь в плагине?
avatar
Если да, то моя рад!
avatar
Просветите чайника. Я всё правильно понял — В LS для того чтобы поменять домен с mysite.ru на mysite.com необходимо править базу????
avatar
Да
avatar
Пожалуйста, переделайте под новую версию этот скрипт!)
avatar
Когда-то промучился с переездом, из-за того что скрипт ломал serialized data. Заюзал решение для WP.
При настройке charset ставить utf8
avatar
скрипт ломал serialized data

какие таблица/поле? Можно было и на Гитхабе Issue создать.
avatar
Скорей всего — он даже под 1.0 будет работать. Достаточно убрать строку
github.com/verdet23/ls-plugin_transfer/blob/master/plugin.xml#L13
avatar
Вот тут используется REPLACE
В serialized строке недостаточно поменять реплейсом строку, надо еще поменять количество символов в новой строке (пишется через точку с запятой)
В простых полях все поменяется хорошо, но если есть какие-то данные, например, пути к картинкам в поле topic_extra, то будут траблы.
avatar
Подумаю над этим моментом
avatar
Я думаю, если возьмете методы и алгоритм с исходников, что я приводил в примере, то авторы не будут против. Насчет лицензии там ничего не сказано.
Тем более там учтены многие моменты переименовки данных в БД
avatar
Ошибка:
Файл плагина Z:\newage\HitechLS\plugins\ls-plugin_transfer-master\PluginLs-plugin_transfer-master.class.php не найден

Выдает ошибку(((
avatar
папку ls-plugin_transfer-master переименуйте в transfer
avatar
Активировал! Сейчас буду пробовать!

СПАСИБО!
avatar
Разжуйте на примере. Как таки с ним работать.
Не понимаю(

Пожалуйста.

P.S: был в отъезде(
avatar
Именно как его использовать, не могу понять через какую консоль и полный путь какой(я понимаю что нужно будет свои домены подставить) ???
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.