ИРКУТСКИЙ РОК-ПОРТАЛ

И снова всем привет! Не так часто удаётся что-то осмысленное написать на сайте. Скорее удаётся добавить какой-то контент чисто механически, нежели сформулировать мысли. Тем не менее у меня есть новости (как продолжение моей прошлогодней публикации 🙂

Обновление движка сайта

В прошлом году всеми правдами и неправдами удалось завершить миграцию с Drupal 7 на Drupal 8. Но счастье длилось недолго. И, видимо, (я честно не читал на этот счёт заметки от Дриса Бартайерта про 8-ю ветку движка) эта версия была в некотором роде переходным моментом. И в самом-самом начале 2022 наступил конец времени поддержки этой версии Drupal, на которой работал rock.irk.ru. Это весьма удручающее событие, так как никаких обновлений (включая обновления безопасности) приходить не будет. Единственное, что успокаивало, так это то, что судя по документации обновление на Drupal 9 будет максимально безболезненным и всё зависит только от того, поддерживают ли используемые модули эту версию.

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

Для обновления потребовалось не более 15 минут. Из них большую часть времени пришлось потратить на внезапное появление ошибок из-за несовместимого модуля переключения между страницами.

Ревизия базы данных

Кроме того, пользуясь случаем я произвёл чистку базы данных. Оказалось, что у меня там было большое количество таблиц, связанных со страшным и весьма болезненным обновлением Drupal 7 — Drupal 8.

Кроме этих временных таблиц я обнаружил, что движок активно пишет в базу кроме кеширования ещё и различную информацию по состоянию сайта. Встроенная функция поиска тоже потребляла весьма немаленькие ресурсы для сбора и хранения собственных индексов.

Таблицы миграции были удалены.
Функция сбора информации состояния сайта отключена и её таблицы очищены
Функция поиска и индексирования материала отключена и её таблицы очищены. Вместо внутренней функции я подключил с помощью модуля интегрированный поиск, который предоставляет Google. Если бы не вылезающие рекламные ссылки в начале выдаче, то получилось весьма неплохо. Плюс есть возможность дополнительной кастомизац
Функция кеширования данных переключена с использования БД на memcached (модуль был установлен, но не настроен :).

Итогом оптимизации стало уменьшение размера базы не менее чем в 10 раз. Нагрузка на сервер БД тоже снижена многократно, так как были выключены основные потребители, а страницы для неавторизованных пользователей отдаются из сформированных страниц из memcached, который хранит всё в памяти.

Тема оформления

Пришлось пошерудить кочергой и в теме оформления. Оказалось, что используемая тема d8w3css содержит кастомизации, которые ломаются при обновлении. В помощью чтения документации по корректному созданию дочерней темы оформления и Макса Абдусалямова удалось отсечь кастомизации d8w3css в дочернюю тему. И теперь можно без проблем обновлять родительскую. Из темы был отрезана и библиотека slick, которая уже используется внутри сайта для других целей (вместо двух slick из разных мест подгружается только одна из «правильного» места).

Потери

Из потерь сходу могу выделить:

отвалившийся раздел с видео-контентом. Но я обязательно восстановлю его либо в прежнем, либо в лучшем виде
отвалившийся небольшой js-скрипт, который позволял переключаться с песни на песню при прослушивании альбома. надо просто вспомнить и найти его, вернуть на место откуда он подключался 🙂
некоторые детали интерфейса тоже немного отвалились.

Планы

Планы как обычно грандиозные 🙂

Восстановить как былО (оказалось, что исходный макет сайта куда-то потерялся. Я написал Busy Bee с просьбой поискать в своих архивах..) главную страницу
Внести улучшения в интерфейсы остальных страниц. то, как выглядит страница события, новости или площадки/города/исполнителя/тд. вызывает у меня глубокое расстройство 🙂
Другое правки по интерфейсу, которые я собираю в отдельном файлике с картинками
Вернуть видео-раздел на своё законное место
Рассмотреть возможность переключения хранения всех фото-аудио-видео материалов с локального сервера на облачное хранение где-нибудь в Яндексе или другом провайдере. Если сама база данных и файлы движка занимают какие-то копеечные размеры, которые очень быстро можно скопировать, перенести, восстановить, то медиа-контент (самое сокровище!) занимает более 10 ГБ и за счёт загружаемого видео будет вполне быстро расти. Опасаюсь за его сохранность. А делать регулярные резервные копии очень накладно. Поэтому хочется отвязаться от хостинга и чуток приобщиться к облакам 🙂
Собрать команду если не единомышленников, то хотя бы сотрудников, которые помогали за вознаграждение собирать и наполнять сайт материалами. Самостоятельно давно уже бросил угнаться за актуальными событиями и медиа-контентом.

На этом всё. До встречи, надеюсь, не через год 🙂

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *