DLE 19.x Перенос части mp3 файлов на поддомен - SQL Смена дополнительного поля
Потребовалось перенести некую часть mp3 файлов с сервера 1, на поддомен, который распологался на сервере 2.
Для этого был создан поддомен ap.domain.ru. Внешнее FTP хранилище и дополнительное поле mp3-2, в настройах которого были указанны параметры загрузки во внешнее хранилище.
Задача была перенести новости только за 2024-08.
Переносим все файлы с сервера 1, на сервер 2. Полностью сохраняем структуру /uploads/public_files/2024-08
Далее заходим в PhpMyAdmin и смотрим таблицу xfields примерно такая:
mp3|https://domain.ru/uploads/public_files/2024-08/song.mp3||image|2024-08/cover.jpg
(На основном домене у меня все файлы хранились в дополнительном поле mp3)
Получается нам нужно заменить доп поле mp-3 на mp-3-2, добавить префикс ap. к основному домену, а так же учесть дату 2024-08, если она отличается, то не трогаем.
В итоге должно получиться вот так:
Было:
mp3|https://domain.ru/uploads/public_files/2024-08/song.mp3||image|2024-08/cover.jpg
Стало:
mp3-2|https://ap.domain.ru/uploads/public_files/2024-08/song.mp3||image|2024-08/cover.jpg
Делаем запрос SQL (Не забываем сделать бэкап таблицы dle_post):
UPDATE dle_post
SET xfields = REPLACE(
xfields,
'mp3|https://domain.ru/uploads/public_files/2024-08/',
'mp3-2|https://ap.domain.ru/uploads/public_files/2024-08/'
)
WHERE xfields LIKE '%mp3|https://domain.ru/uploads/public_files/2024-08/%'
AND xfields NOT LIKE '%mp3-2|https://ap.domain.ru/uploads/public_files/2024-08/%';
После чего все загруженные файлы от 2024.08 перенесутся в дополнительное поле mp3-2, и станут доступными с поддомена.
Заходим на сайт domain.ru и смотрим, сменились ли кнопки загрузки на ap.domain.ru.
Если OK удаляем /uploads/public_files/2024-08 на сервере 1.
Комментариев 0