Смена http на https через бд

Главные вкладки

Аватар пользователя mazurik mazurik 26 марта 2019 в 11:29

Добрый день.
Встала необходимость переезда на https. Один за главных шагов - сменить внутренние ссылки с абсолютных на относительные. Залез в ДБ, а там столько всего... При этом сама она огромная - бэкап 500 гб весит. Отсюда вопрос: как-то можно через pma команду дать, заменить во всех таблицах http://мой домен на //мой домен?

Заранее спасибо!

Лучший ответ

Аватар пользователя mazurik mazurik 26 марта 2019 в 16:17

Все, ручками сделал. Можно закрывать тему. Спасибо всем!

Комментарии

Аватар пользователя ivnish ivnish 26 марта 2019 в 11:54

Вообще Drupal в отличие от других CMS по-умолчанию никак не привязывается к протоколу и делает всё для этого. Но люди всё равно продолжают прописывать абсолютные ссылки в материалах и меню, а потом страдать при переезде HTTP -> HTTPS или наоборот -_-

@bumble, призываю тебя, помнится ты писал модуль для поиска и замены

Аватар пользователя mazurik mazurik 26 марта 2019 в 12:08

itcrowd72 wrote:
Вообще Drupal в отличие от других CMS по-умолчанию никак не привязывается к протоколу и делает всё для этого. Но люди всё равно продолжают прописывать абсолютные ссылки в материалах и меню, а потом страдать при переезде HTTP -> HTTPS или наоборот -_-
@bumble, призываю тебя, помнится ты писал модуль для поиска и замены

Да многие cms так делают. Админил сайт не я, так что мне приходится расхлебывать.
Модуль тут врядли поможет, или стоит Друпал 6ой версии - старье. Я ничего дельного для него найти не могу (((

Аватар пользователя Semantics Semantics 26 марта 2019 в 12:15

UPDATE node_revision SET body = REPLACE(body, 'http://domain.zone', 'https://domain.zone');
И так по всем интересующим таблицам. В шестёрке таких мест не так много.

В некоторых таблицах, например, в variables, могут быть сериализованные значения, их таким образом заменять не стоит.

Так же, могу помочь платно перевести на https и покинуть шестой друпал

Аватар пользователя mazurik mazurik 26 марта 2019 в 12:22

Semantics wrote:
UPDATE node_revision SET body = REPLACE<span style="color: #66cc66;">(</span>body, <span style="color: #ff0000;">'http://domain.zone'</span>, <span style="color: #ff0000;">'https://domain.zone'</span><span style="color: #66cc66;">)</span>;
И так по всем интересующим таблицам. В шестёрке таких мест не так много.
В некоторых таблицах, например, в variables, могут быть сериализованные значения, их таким образом заменять не стоит.
Так же, могу помочь платно перевести на https и покинуть шестой друпал

Мы его и так уже покидаем ) Я как заглянул в бд... Видать капчу давно обошли... Сайт из 700 страниц, а бд 1.1 Гб... (((

Аватар пользователя Semantics Semantics 26 марта 2019 в 12:37

Вот на этом моменте стоит посмотреть как называется поле в таблице, где хранится ревизия поля body.
Я не помню и шестёрки под рукой нет.

Аватар пользователя mazurik mazurik 26 марта 2019 в 13:52

itcrowd72 wrote:
Notepad++ под виндой такие файлы хавает и не давится. Под линуксом у меня ни один редактор так не смог

Более 5.6 млн строк у меня в дампе нотпад показал... Еле работает.

Аватар пользователя mazurik mazurik 26 марта 2019 в 12:42

Для начала я начал с такой таблицы: content_type_nivo_slider
Вот она сама:

INSERT INTO `content_type_nivo_slider` (`vid`, `nid`, `field_img_nivo_fid`, `field_img_nivo_list`, `field_img_nivo_data`, `field_link_nivo_url`, `field_link_nivo_title`, `field_link_nivo_attributes`) VALUES
(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:{}');