Подскажите SQL запрос для Drupal: замена http на https

Аватар пользователя akhmetshin akhmetshin 7 июля 2018 в 14:51

Добрый день, перевел несколько сайтов на Drupal на https , но в контенте остались некоторые элементы с http (например, адреса вставленных картинок в статьи), как на автомате заменить в контенте все с http://domen.ru на https://domen.ru, какой SQL запрос нужно делать и куда?

Друпал 7.

0 Thanks

Комментарии

Аватар пользователя Semantics Semantics 7 июля 2018 в 15:04

UPDATE some_table SET some_field = REPLACE(some_field, 'http://', 'https://') WHERE 1
some_table - таблица, где хотите делать замену
some_field - поле, где хотите делать замену

Аватар пользователя gun_dose gun_dose 8 июля 2018 в 9:47

Вот не надо внешние ссылки менять вообще. В том числе и картинки. Сторонний сервер попросту может не поддерживать https. Проблему типа "подключение не полностью защищено" надо решать точечно, и в первую очередь вообще отказаться от сторонних картинок.

Аватар пользователя akhmetshin akhmetshin 8 июля 2018 в 9:16

То что на гитхабе должно быть очень изящное решение, но мне, как не программисту, это тяжело.

Вот так можно:

UPDATE some_table SET some_field = REPLACE(some_field, 'http://domen.ru', 'https://domen.ru'') WHERE 1

Где domen.ru - мой домен

some_table - таблица, где хотите делать замену
some_field - поле, где хотите делать замену

Для каждого сайта свои наименования полей и таблиц, да?

Может хотя бы есть какой-то общий "суффикс" (не говоря уже о самом названии) в названии у тех полей и таблиц, где Друпал хранит контент из поля "Текст"? Речь идет о стандартных нодах article, page.