0%
Search
Close this search box.
Go back

Как изменить все ссылки на всём сайте moodle (включая ссылки в текстах) 2022

Только что закончил перенос одного сайта на moodle 3.4 с последующим обновлением до 3.5 и 3.6 Описание добавлю позже, сейчас просто информация о поиске и замене вообще всех ссылок. Как заменить домен при переезде — информации много (например, здесь). Как обновить — тоже (хотя, большая её часть больше вводит в заблуждение, но это на мой взгляд). Самый достойный, на мой взгляд, мануал находится тут. А вот о том, как найти ссылки на файлы, картинки и просто ссылки в текстах, которые встречаются почти во всех курсах, описаниях и т.д. — или данных нет или они очень запутаны. Привожу запросы к базе sql, выполнив которые, вы с большой долей вероятности замените все (или почти) ссылки на всё, что угодно. Подразумеваю, что раз вы дошли до этапа замены ссылок, то сайт вы уже перенесли и искали только эту инструкцию, а так же, знаете, где лежит ваша БД и куда вставлять SQL-запросы.

Расшифровка:

old-site.ru — меняем на ваш сайт без http, https, www, слешей и прочего. (если переезжали с https на https) new-site.ru — соответственно, новый сайт с теми же условиями mdl_ — префикс таблиц. У вас, может быть такой же (вроде бы, стандартный), но если нет, то меняем на свой)

  UPDATE mdl_config SET mdl_config.value = REPLACE(mdl_config.value, ‘old-site.ru’, ‘new-site.ru’) UPDATE mdl_config_log SET mdl_config_log.value = REPLACE(mdl_config_log.value, ‘old-site.ru’, ‘new-site.ru’) UPDATE mdl_config_log SET mdl_config_log.oldvalue = REPLACE(mdl_config_log.oldvalue, ‘old-site.ru’, ‘new-site.ru’); UPDATE mdl_config_plugins SET mdl_config_plugins.value = REPLACE(mdl_config_plugins.value, ‘old-site.ru’, ‘new-site.ru’); UPDATE mdl_editor_atto_autosave SET mdl_editor_atto_autosave.drafttext = REPLACE(mdl_editor_atto_autosave.drafttext, ‘old-site.ru’, ‘new-site.ru’); UPDATE mdl_event SET mdl_event.description = REPLACE(mdl_event.description, ‘old-site.ru’, ‘new-site.ru’); UPDATE mdl_forum_posts SET mdl_forum_posts.message = REPLACE(mdl_forum_posts.message, ‘old-site.ru’, ‘new-site.ru’); UPDATE mdl_glossary SET mdl_glossary.intro = REPLACE(mdl_glossary.intro, ‘old-site.ru’, ‘new-site.ru’); UPDATE mdl_label SET mdl_label.intro = REPLACE(mdl_label.intro, ‘old-site.ru’, ‘new-site.ru’); UPDATE mdl_logstore_standard_log SET mdl_logstore_standard_log.other = REPLACE(mdl_logstore_standard_log.other, ‘old-site.ru’, ‘new-site.ru’); UPDATE mdl_message SET mdl_message.fullmessage = REPLACE(mdl_message.fullmessage, ‘old-site.ru’, ‘new-site.ru’); UPDATE mdl_message SET mdl_message.fullmessagehtml = REPLACE(mdl_message.fullmessagehtml, ‘old-site.ru’, ‘new-site.ru’); UPDATE mdl_message SET mdl_message.contexturl = REPLACE(mdl_message.contexturl, ‘old-site.ru’, ‘new-site.ru’); UPDATE mdl_message SET mdl_message.smallmessage = REPLACE(mdl_message.smallmessage, ‘old-site.ru’, ‘new-site.ru’); UPDATE mdl_message_read SET mdl_message_read.fullmessage = REPLACE(mdl_message_read.fullmessage, ‘old-site.ru’, ‘new-site.ru’); UPDATE mdl_message_read SET mdl_message_read.contexturl = REPLACE(mdl_message_read.contexturl, ‘old-site.ru’, ‘new-site.ru’); UPDATE mdl_message_read SET mdl_message_read.fullmessagehtml = REPLACE(mdl_message_read.fullmessagehtml, ‘old-site.ru’, ‘new-site.ru’); UPDATE mdl_mnet_host SET mdl_mnet_host.wwwroot = REPLACE(mdl_mnet_host.wwwroot, ‘old-site.ru’, ‘new-site.ru’); UPDATE mdl_page SET mdl_page.intro = REPLACE(mdl_page.intro, ‘old-site.ru’, ‘new-site.ru’); UPDATE mdl_page SET mdl_page.content = REPLACE(mdl_page.content, ‘old-site.ru’, ‘new-site.ru’); UPDATE mdl_question SET mdl_question.stamp = REPLACE(mdl_question.stamp, ‘old-site.ru’, ‘new-site.ru’); UPDATE mdl_question SET mdl_question.version = REPLACE(mdl_question.version, ‘old-site.ru’, ‘new-site.ru’); UPDATE mdl_question SET mdl_question.questiontext = REPLACE(mdl_question.questiontext, ‘old-site.ru’, ‘new-site.ru’); UPDATE mdl_question_categories SET mdl_question_categories.stamp = REPLACE(mdl_question_categories.stamp, ‘old-site.ru’, ‘new-site.ru’); UPDATE mdl_quiz_feedback SET mdl_quiz_feedback.feedbacktext = REPLACE(mdl_quiz_feedback.feedbacktext, ‘old-site.ru’, ‘new-site.ru’); UPDATE mdl_registration_hubs SET mdl_registration_hubs.secret = REPLACE(mdl_registration_hubs.secret, ‘old-site.ru’, ‘new-site.ru’); UPDATE mdl_url SET mdl_url.intro = REPLACE(mdl_url.intro, ‘old-site.ru’, ‘new-site.ru’); UPDATE mdl_url SET mdl_url.externalurl = REPLACE(mdl_url.externalurl, ‘old-site.ru’, ‘new-site.ru’)   Точки с запятой в последней строке нет. И не надо. Копируете этот код в блокнот, меняете адреса старого и нового сайта на свои, меняете, если надо, префикс и всё разом вставляете в окно ввода SQL-запроса. Жмем, «Вперед», ждем и идем смотреть, что же с сайтом. Сайт, скорее всего, откроет перед вами страницу обновления Moodle, что логично. Жмем — «обновить», со всем соглашаемся и идем проверять, всё ли сработало. Данную статью приведу в порядок, накидаю картинок (чуть позже). Будут вопросы — WhatsApp, Telegram, телефон — всё работает ) Всем бобра!