Теперь, после перехода на https, опять столкнулся с проблемой URL'ов — в БД повсеместно URL с домашнего так сказать хоста начинались с http://. Если в обычных стринговых полях замена не составляет никакой сложности:
UPDATE prefix_topic_photo SET path = REPLACE(path, 'http://site.ru/', 'https://site.ru/');
то с стерилизованными данными пришлось чуть повозиться. В сети куча костылей на php (и для WordPress, кстати подавляет), но так лениво...
Нашел пример для SQL сервера ну и быстренько пофиксил все свои URLы (например):
UPDATE prefix_topic_content
SET topic_extra = REPLACE(
topic_extra,
CONCAT(
's:',
SUBSTRING(topic_extra, instr(topic_extra, ':"http://img.youtube.com/')-2,2),
':"http://img.youtube.com/'
),
CONCAT(
's:',
SUBSTRING(topic_extra, instr(topic_extra, ':"http://img.youtube.com/')-2,2)+1,
':"https://img.youtube.com/'
)
)
WHERE topic_extra LIKE '%:"http://img.youtube.com/%';
З.Ы. не споткнитесь с URL-полями трёхзначной длинны —).
0 комментариев