Добрый день.
Встала необходимость переезда на https. Один за главных шагов - сменить внутренние ссылки с абсолютных на относительные. Залез в ДБ, а там столько всего... При этом сама она огромная - бэкап 500 гб весит. Отсюда вопрос: как-то можно через pma команду дать, заменить во всех таблицах http://мой домен на //мой домен?
Заранее спасибо!
Комментарии
Вообще Drupal в отличие от других CMS по-умолчанию никак не привязывается к протоколу и делает всё для этого. Но люди всё равно продолжают прописывать абсолютные ссылки в материалах и меню, а потом страдать при переезде HTTP -> HTTPS или наоборот -_-
@bumble, призываю тебя, помнится ты писал модуль для поиска и замены
Да многие cms так делают. Админил сайт не я, так что мне приходится расхлебывать.
Модуль тут врядли поможет, или стоит Друпал 6ой версии - старье. Я ничего дельного для него найти не могу (((
UPDATE node_revision SET body = REPLACE(body, 'http://domain.zone', 'https://domain.zone');
И так по всем интересующим таблицам. В шестёрке таких мест не так много.
В некоторых таблицах, например, в variables, могут быть сериализованные значения, их таким образом заменять не стоит.
Так же, могу помочь платно перевести на https и покинуть шестой друпал
Мы его и так уже покидаем ) Я как заглянул в бд... Видать капчу давно обошли... Сайт из 700 страниц, а бд 1.1 Гб... (((
Ошибка возникает: #1054 - Unknown column 'body' in 'field list'
Вот на этом моменте стоит посмотреть как называется поле в таблице, где хранится ревизия поля body.
Я не помню и шестёрки под рукой нет.
Можете выгрузить дамп БД в текстовый файл, изменить всё в любом редакторе и залить дамп обратно
Еще раз: он весит 1.1 Гб! И таблиц, если по одной их выкачивать, там 205 шт...
Notepad++ под виндой такие файлы хавает и не давится. Под линуксом у меня ни один редактор так не смог
Более 5.6 млн строк у меня в дампе нотпад показал... Еле работает.
Для начала я начал с такой таблицы: content_type_nivo_slider
Вот она сама:
(22982, 22982, 3075, 1, 'a:2:{s:3:"alt";s:0:"";s:5:"title";s:0:"";}', 'http://домен.ru/product/drhd-sp184-sl-plus', 'HDMI сплиттер Dr.HD SP 184 SL Plus', 'a:0:{}'),
(22983, 22983, 3076, 1, 'a:2:{s:3:"alt";s:0:"";s:5:"title";s:0:"";}', 'http://домен.ru/product/drhd-sp-1164-slp', 'HDMI сплиттер с медиаплеером Dr.HD SP 1164 SLP', 'a:0:{}');
Search and Replace Scanner заменяет любой текст во всех полях
Все, ручками сделал. Можно закрывать тему. Спасибо всем!