Добрый день, перевел несколько сайтов на Drupal на https , но в контенте остались некоторые элементы с http (например, адреса вставленных картинок в статьи), как на автомате заменить в контенте все с http://domen.ru на https://domen.ru, какой SQL запрос нужно делать и куда?
Друпал 7.
Комментарии
Есть наработка: https://github.com/awd-studio/awd_link_replacer можете ее попробовать.
А вообще, крайне вредная привычка - писать абсолютные пути.
UPDATE some_table SET some_field = REPLACE(some_field, 'http://', 'https://') WHERE 1
some_table - таблица, где хотите делать замену
some_field - поле, где хотите делать замену
Если именно так сделать, то внешние ссылки тоже изменятся.
В защиту скажу, что ссылки на картинки могут быть с внешних ресурсов
Надо менять http внутренние на / а внешние на //
Вот не надо внешние ссылки менять вообще. В том числе и картинки. Сторонний сервер попросту может не поддерживать https. Проблему типа "подключение не полностью защищено" надо решать точечно, и в первую очередь вообще отказаться от сторонних картинок.
То что на гитхабе должно быть очень изящное решение, но мне, как не программисту, это тяжело.
Вот так можно:
Где domen.ru - мой домен
Для каждого сайта свои наименования полей и таблиц, да?
Может хотя бы есть какой-то общий "суффикс" (не говоря уже о самом названии) в названии у тех полей и таблиц, где Друпал хранит контент из поля "Текст"? Речь идет о стандартных нодах article, page.
В общем оптимальный способ был замена через SSH.
я использовал Search and Replace Scanner
Воспользовалась Search and Replace Scanner. Действительно, массово заменил непереведенные на https урлы. Но картинки, вставленные через редактор упорно не хотят менять адрес. Все пересмотрела, и путь относительный настроен, и редирект везде сработал без проблем.
Самое интересное, что на другом сайте картинки не создали такую проблему, сами настроились. А здесь, что? Только вручную у каждой менять протокол?
Кто сталкивался и нашел решение, пожалуйста, пишите!
как выглядит вставленный код картинок? Search and Replace не помогает?
В редакторе? Не смотрела, только в браузере, сейчас гляну.
В редакторе "src="http://", в настройках проверяла, должен был быть относительный путь. Может не там проверяла?
Пошла дальше)) Вставила новую картинку и в коде теперь относительная ссылка. А старые изображения не поменяли адрес. Search and Replace со старыми изо. не помог.