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

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

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

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

Друпал 7.

Комментарии

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

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.

Аватар пользователя lana lana 24 ноября 2019 в 18:06

Воспользовалась Search and Replace Scanner. Действительно, массово заменил непереведенные на https урлы. Но картинки, вставленные через редактор упорно не хотят менять адрес. Все пересмотрела, и путь относительный настроен, и редирект везде сработал без проблем.
Самое интересное, что на другом сайте картинки не создали такую проблему, сами настроились. А здесь, что? Только вручную у каждой менять протокол?
Кто сталкивался и нашел решение, пожалуйста, пишите!

Аватар пользователя lana lana 24 ноября 2019 в 18:24

В редакторе "src="http://", в настройках проверяла, должен был быть относительный путь. Может не там проверяла?

Аватар пользователя lana lana 24 ноября 2019 в 18:29

Пошла дальше)) Вставила новую картинку и в коде теперь относительная ссылка. А старые изображения не поменяли адрес. Search and Replace со старыми изо. не помог.