Как заменить в БД внутренние ссылки на https?

Имеется таблица с несколькими тысячами записей (публикации). Необходимо проверить, имеются ли в теле публикации ссылки (внутренние) через http и замиенить этот http на https.

Я сделал консольную команду, которая получает все id публикаций и в цикле foreach через регулярку (использовал AR) заменяет необходимое, после чего сохраняю запись.

Можно ли грамотнее это сделать?
  • Вопрос задан
  • 299 просмотров
Пригласить эксперта
Ответы на вопрос 3
@RidgeA
Ну как минимум не использовать AR - эту задачу гораздо проще решить простым sql запросом - выбрать id и текст, в котором нужно заменить.
Ответ написан
Комментировать
Akdmeh
@Akdmeh
PHP, Yii2, Music
Если осторожно и с бэкапом - можно с помощью MySQL функции REPLACE:
https://stackoverflow.com/questions/5956993/mysql-...
https://dev.mysql.com/doc/refman/5.7/en/string-fun...
P.S. Не сработает с WordPress, там свои костыли!
Ответ написан
Комментировать
SerafimArts
@SerafimArts
Senior Notepad Reader
Небольшой оффтопчик: Желательно не заменять на `https://`, а просто все вхождения `http://` заменять на `//`
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы