Просьба заменить блок на странице не всегда означает разработку новой функции. В Joomla сначала стоит выяснить, чем этот блок управляется и где еще используется. При смене исполнителя именно таких сведений часто не хватает владельцу: сайт доступен, но границы небольшой правки пока неизвестны.
Поддержка начинается с разделения задач
У поддержки сайта и отдельной доработки разные задачи. Для поддержки важно сохранить знание об устройстве сайта, разбирать обращения и сопровождать согласованные изменения. У доработки есть конкретный результат: например, посетитель получает новый способ отбора материалов, а редактор — возможность управлять им.
Обновление системы лучше выделить в отдельную задачу с проверкой совместимости: этому посвящен материал про обновление старой Joomla. Медленная загрузка требует диагностики скорости Joomla, а недоступность сайта — первичного восстановления работы. Само название «поддержка» не определяет ни состав этих работ, ни порядок обращения с ними: это нужно согласовать.
Регулярную часть отделяют от разовой
У поддержки есть повторяющаяся часть, и назвать ее лучше прямо. Обычно это обновления системы и расширений с предварительной проверкой, резервные копии и проверка возможности восстановления, наблюдение за журналами ошибок, проверка форм и доставки писем, продление домена и сертификата.
Разовые работы стоят рядом, но считаются отдельно: переход на новую основную версию, замена шаблона, новая функция, разбор скорости, восстановление после сбоя. Смешивать их с регулярной частью неудобно обеим сторонам — в один месяц поддержка оказывается пустой, в другой не вмещается.
Отдельно договоритесь о порядке срочных обращений: что считается аварией, в какое время на нее отвечают и чем это отличается от обычной задачи в очереди. Без такой договоренности срочным становится любое обращение, а очередь перестает работать.
Одна страница может зависеть от разных настроек
Шаблон Joomla задает оформление и позиции модулей — это описано в официальном руководстве. Поэтому перед правкой блока важно установить, относится ли он к шаблону или выводится отдельным модулем. Внешне похожие элементы не обязательно управляются одним способом.
Есть и менее заметная особенность: для материалов и модулей могут использоваться разные макеты, а настройки пункта меню влияют на выбор макета страницы. Такие связи разобраны в документации Joomla. Для владельца практический вывод простой: вместе с просьбой изменить блок нужны адреса страниц, где он должен измениться, и страниц, где его нужно сохранить.
Наследство сайта лучше описать до оценки
Исполнителю нужен перечень установленной Joomla, шаблона и расширений с известными версиями, а также сведения о прежних изменениях. Отдельно стоит отметить, кто предоставляет обновления сторонних расширений и сохранились ли учетные записи их владельцев. Если сведений нет, это пробел для исследования, а не основание сразу переписывать сайт.
В Joomla оформление расширения может быть переопределено внутри шаблона: такой файл используется вместо исходного файла вывода, как объясняет руководство по макетам. Поэтому стандартное название расширения еще не означает стандартный вид страницы. При приемке сайта стоит попросить отметить переопределения и прямые изменения исходных файлов, если они обнаружены, чтобы учитывать их в следующих работах.
Полезно сразу выяснить, что в сайте держится на временных решениях. Такие вещи редко записывают: включенный режим совместимости со старыми расширениями, отключенная проверка, оставленная после отладки настройка. Они работают, поэтому о них забывают, а всплывают они при следующем обновлении, уже как неожиданность. Попросите перечислить их отдельным списком при приеме сайта в поддержку.
Доступы и ответственность передают отдельно
Составьте список того, кто управляет Joomla, хостингом, доменом, резервными копиями и связанными сервисами. Исполнителю нужно понимать, к кому обращаться, если задача выходит за пределы администрирования CMS. Пароли не стоит включать в первоначальный список задач: способ передачи доступов согласуют отдельно.
В Joomla разделены права на просмотр содержимого и разрешения на действия; они зависят от групп пользователя и настроек доступа. Это устройство описано в документации по правам. Поэтому возможность войти в панель еще не подтверждает наличие всех прав для конкретной работы: исполнитель должен проверить достаточность выданного доступа.
Доработке нужен проверяемый результат
Задачу полезно описать через действие посетителя или редактора и ожидаемый итог. Для блока материалов укажите, кто выбирает записи, где они появляются и что должно быть видно, если подходящих записей нет. Отдельно обозначьте страницы и роли пользователей, которых изменение не должно затронуть.
Проверку согласуют на тестовой копии, включая связанные формы и внешние отправки, если доработка их затрагивает. Для Joomla важно проверить не только одну страницу, но и другие страницы с тем же модулем или макетом. Совпадение с изображением не заменяет проверку работы редактора и доступности содержимого для нужной аудитории.
Работам на живом сайте нужно согласованное время
Сайт продолжает принимать посетителей, поэтому у обновлений и заметных правок должно быть окно. Выбирают часы с наименьшей нагрузкой, предупреждают ответственного и заранее договариваются, по какому признаку работу отменяют и возвращают прежнее состояние.
Перед работами снимают копию и проверяют не ее наличие, а возможность развернуть. Копия, которую ни разу не восстанавливали, — это предположение, а не страховка.
После работ проходят короткий список проверок: открывается ли сайт для невошедшего посетителя, работают ли формы и доходят ли письма, может ли редактор сохранить и опубликовать материал, в порядке ли страницы с затронутыми модулями. Такой список составляют один раз и дальше пользуются им постоянно.
После публикации остается запись об изменении
До переноса на рабочий сайт договоритесь о резервной копии, порядке возврата и ответственных за проверку. После переноса нужен короткий отчет: что изменено, где это проверено и какие ограничения остаются. Если исправление затронуло шаблон или расширение, эту связь стоит сохранить для будущих обновлений.
Для дальнейшей поддержки полезен единый список задач с приоритетом и ответственным за приемку. Из него должно быть видно, какие обращения уже исследованы, какие ждут решения владельца, а какие готовы к проверке. Такой порядок не заменяет договоренность о границах работы, но помогает не терять ее при смене исполнителя.
Для оценки пришлите адрес сайта, список нужных изменений и примеры страниц, где они требуются. Добавьте известные сведения о Joomla, шаблоне и расширениях, а также укажите, кто отвечает за доступы и принимает результат.