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

Аватар пользователя akhmetshin

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

Друпал 7.

Тип материала:
Версия Drupal:
0 Thanks

Комментарии

Аватар пользователя bumble
bumble 4 месяца назад
1

А вообще, крайне вредная привычка - писать абсолютные пути.

Аватар пользователя Semantics
Semantics 4 месяца назад

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

Аватар пользователя gun_dose
gun_dose 4 месяца назад

Если именно так сделать, то внешние ссылки тоже изменятся.

Аватар пользователя Semantics
Semantics 4 месяца назад

В защиту скажу, что ссылки на картинки могут быть с внешних ресурсов

Аватар пользователя sas@drupal.org
sas@drupal.org 4 месяца назад

Надо менять http внутренние на / а внешние на //

Аватар пользователя gun_dose
gun_dose 4 месяца назад

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

Аватар пользователя akhmetshin
akhmetshin 4 месяца назад

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

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

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.

Аватар пользователя akhmetshin
akhmetshin 4 месяца назад

В общем оптимальный способ был замена через SSH.