как обрабатывать постоянно меняющийся код шаблона рекламы для сайта в системе управления версиями
-
06-09-2019 - |
Вопрос
для крупного проекта, над которым я работал (~ 310 тыс. uniq в день, большой сайт, множество шаблонов, много контента), нам приходится иметь дело с клиентом, продающим несколько разделов сайта (каждый с разными макетами) для получения дохода от рекламы.иногда это верхняя часть страницы размером 900x250, иногда это 952x200 под навигацией, иногда для этого требуется новый div с пользовательскими стилями.реклама показывается через менеджер рекламы Google, и покупатели рекламы редко (если вообще когда-либо) соглашаются настраивать свой код реализации для нашего сайта.
весь код для этого сайта находится в репозитории svn, который мы стараемся поддерживать в очень аккуратном виде:
- редактировать шаблоны "онлайн" (на производственном сервере) (такая плохая идея)
- внесите изменения в локальную копию, нажмите live (и рискуете позже вернуться к старому рекламному коду и пропустить его / иметь дело с ним перед запуском live.люди что-то упускают, не притворяйтесь, что вы этого не делаете, и не говорите: "проверяйте усерднее".)
ни один из этих вариантов не является особенно привлекательным.как вы, ребята, это делаете?
Решение
Возможно, вы могли бы рассмотреть возможность удаления рекламного кода из ваших шаблонов / исходного кода и размещения его в вашей базе данных.Я думаю о рекламе как о большем количестве "контента" для сайта, которым ваш код может управлять так же, как и другим контентом веб-сайта.Вы все еще можете настроить рекламу на промежуточном сайте, а затем скопировать / вставить соответствующие фрагменты на свой реальный сайт с помощью этого подхода.
Другие советы
Я думаю, что лучше всего выяснить, как разделить код на более мелкие части, чтобы отделить изменяющийся код от статического кода в разные файлы.