Аналитические статьи

Девять ответов клиентам перед миграцией на Joomla 2.5

Joomla
Добавление в избранное
Сохранить

Девять ответов клиентам перед миграцией на Joomla 2.5

9 августа была изменена нумерация будущего релиза Joomla с версии 1.8 на версию 2.5, которая должна выйти 12 августа 2012 г.  График выхода релизов Joomla подробно описан в рамках стратегии развития и подробный анализ поможет определиться с выбором: нужно ли переносить сайты на новую версию CMS или оставить их под управлением текущей версии Joomla?

С момента появления Joomla 1.7 в свет, были выработаны общепринятые правила:

  • Если ваш сайт работает на Joomla 1.5 и функционирует успешно, то лучше оставить его на движке 1.5. Обновление сайта будет актуально провести на следующий год с выходом версии 2.5.
  • Если вы создаете новый сайт, то лучше делайте его по-возможности на Joomla 1.7, и в следующем году обновление движка до версии 2.5 будет достаточно легким и безболезненным процессом.

Причина, по которой Joomla 2.5 придается ключевой характер, кроется в статусе. Версия 2.5 - это долгосрочный релиз.  При переносе сайта на Joomla 2.5, необходимо в течение 18 месяцев использовать стабильную версию Joomla каждые пол года обновляя сайт очередным апдейтом. Долгосрочность и стабильность важна большинству бизнес-клиентов, и в планы разработчиков Joomla не входит выпуск новой линейки движка каждые пол года с последующим тестированием каждого сырого релиза. То есть, очередная линейка Joomla существует 18 месяцев, из которых каждые пол года будет выходить обновление. Поскольку поддержка Joomla 1.5 прекращается в апреле 2012 года, а Joomla 2.5 увидит свет в январе 2012 г., становится целесообразным переносить сайты с Joomla 1.5 сразу на Joomla 2.5.

Так что же насчет миграции старых сайтов на Joomla 2.5? Неужели не стоит рассматривать этот вариант без технических аспектов?

У нашей компании 4Web, Inc. (компания автора статьи Jen Kramer - прим.пер.) имеется на поддержке порядка 80 сайтов под управлением Joomla 1.5, на большинстве из которых  применён достаточно сложный функционал, включая использование сторонних расширений, разработаны индивидуальные шаблоны, а также широко используются самописные расширения. Недавно у нас было обсуждение, каким образом осуществить миграцию этих сайтов на Joomla 2.5 в следующем году, и мы рассмотрели вопрос миграции с точки зрения бизнес-перспектив. Ниже приведены ответы на вопросы, которые возникли в процессе обсуждения данной темы.

1. Зачем нужно переносить сайты клиентов с Joomla 1.5?

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

Поддержка Joomla 1.5 будет официально прекращена в апреле 2012 года. Начиная с этого момента релизы безопасности для линейки 1.5 перестанут выходить. Если будет обнаружена уязвимость в безопасности системы, разработчики не будут ее исправлять. То же самое касается и общей поддержки, чему служит пример с предшественницей Joomla 1.5 - версией Joomla 1.0. После того, как разработчиками была прекращена поддержка линейки 1.0, можно было наблюдать как множество сторонних разработчиков последовали данному примеру и прекратили поддержку своих расширений для Joomla 1.0. Подозреваю, что то же самое случится и с Joomla 1.5, когда будет официально прекращена поддержка этой ветки: большинство разработчиков прекратят поддержу своих расширений для 1.5 в течение года, предположительно до апреля 2013 г. Это означает, что у вас возникнут серьезные сложности в случае, если потребуется расширить функционал сайта под управлением почившей к тому времени Joomla 1.5.

Также могут обнаружиться уязвимости безопасности в сторонних расширениях, используемых на сайте, что откроет доступ хакеру к вашему сайту. А поскольку расширения для устаревшей версии CMS не будут поддерживаться разработчиками, некому будет исправить уязвимость, что делает сайт потенциально ненадежным.

2. Должен ли клиент платить за миграцию сайта?

Вам нужно ответить на этот вопрос своим клиентам самостоятельно.  В нашем случае клиентам компании 4Web необходимо оплатить перенос сайтов с 1.5 на 2.5, поскольку мы по-просту не в состоянии перенести все сайты бесплатно.
Но если вы хотите, чтобы клиенты заплатили за перенос сайтов на версию Joomla 2.5, то сейчас самое время рассказать им о миграции сайта, которую следует осуществить в  следующем году. До января осталось еще 5 месяцев, поэтому им лучше заранее запланировать бюджет на эти работы. Если вы можете в общих чертах оценить стоимость переноса сайта, это будет идеально для клиента. Не забудьте подчеркнуть, что это только приблизительная стоимость, не являющаяся фиксированной, поскольку финальная цена может измениться с выходом Joomla 2.5, когда можно будет дать точную оценку по трудозатратам миграции сайта.

3. Насколько сложно перенести сайт с Joomla 1.5 на Joomla 2.5?

Мы можем привести аргументированные доводы, к которым пришли в результате опыта работы с Joomla 1.6 / 1.7:

  • Возможность переноса сайта с 1.5 на 2.5 все таки будет. В случае с Joomla 1.6 и 1.7 существует компонент стороннего разработчика, организующий миграцию сайта. Однако этот метод применим только для базового функционала Joomla (то есть, возможности, которые вы можете наблюдать после установки родной сборки Joomla). Компонент не переносит данные сторонних расширений.
  • Нам известно, что базовый HTML вывод данных у Joomla существенно изменился в версии 1.6 по сравнению с предшествующей версией 1.5. Например, более нет табличной верстки в com_content (наконец-то!). В связи с чем возникает потенциальная проблема при переносе шаблона с версии 1.5 на 1.6 или 1.7, поскольку CSS стили или системные имена классов и ID, а также стили HTML классов в спецификации шаблона Joomla были изменены и, следовательно, CSS селекторы в вашем шаблона на Joomla 1.5 потребуется изменить при адаптации на более новую версию Joomla.
  • Вам также необходимо проверить собственные шаблоны на предмет кроссбраузерности в свежих версиях популярных браузеров. У нас есть шаблоны, которые были созданы в 2008 году еще до появления Chome и IE9, таким образом, появляется возможность доработать шаблон и привести его в соответствии со спецификацией современных браузеров.
  • Если на сайте используются сторонние расширения с большим объемом данных, например: CCK компоненты, например K2, ZOO или Mighty Resources, компоненты для интернет-коммерции типа Virtuemart, Tienda и RedSHOP, компоненты социальной и медиа направленности типа JomSocial, Community Builder и т.д. - первое что приходит в голову, это то, что вам нужно быть уверенным в быстром и легком переносе данных этих компонентов с Joomla 1.5 на 2.5. В качестве быстрого способа переноса контента можно воспользоваться компонентом для миграции, по своему предназначению схожему с режимом обновления версий Joomla на ветке 1.6 и выше.
  • Некоторые моменты на сайте будет необходимо в любом случае переделать вне зависимости от попытки быстрого переноса контента между версиями. Вероятно некоторые компоненты не будут реализованы под Joomla 2.5, в связи с чем понадобится найти аналогичное расширение, которое понадобится настроить в соответствии требованиями клиента к функционалу. Например, компонент / модуль голосований, идущий по умолчанию в базовой сборке Joomla 1.5 отсутствует в новой версии Joomla 1.6 / 1.7. Вам потребуется найти компонент опросов для реализации данного функционала в новой версии Joomla.

В целом же, если вы собираетесь перенести родные данные Joomla без сторонних расширений, то вы можете сделать это быстро, легко и безболезненно.

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

Если вы работаете с коммерческим шаблоном, к обновлению версий которого имеется доступ, проверье на сайте разработчика вышла ли версия шаблона, адаптированная под новую ветку Joomla. Большинство серьезных ресурсов по продаже шаблонов адаптируют шаблоны с версии 1.5 на 1.6 и 1.7. Если у вас более старая версия шаблона: проверьте, планирует ли разработчик адаптировать его под Joomla 2.5. В случае, если информация не подтведится, имеет смысл предложить клиенту новый шаблон.

Если вы ищете бесплатный шаблон Joomla, вы можете и не найти новую версию, адаптированную под 1.6 / 1.7 и вероятно разработчик оного не предоставляет техническую поддержку по адаптации шаблона. В этом случае лучше заменить такой шаблон на какой-нибудь другой.

4. Сколько будет стоить миграция сайта с Joomla 1.5 на Joomla 2.5?

Наилучший ответ, который можно дать на вопрос подобного рода: цена может отличаться. Поскольку это может быть простой 10-ти страничный сайт на базовом функционале Joomla, а может быть гигант с более чем 2000 страниц материала под управлением CCK, с индивидуальным дизайном и самописными расширениями.

Цена может складываться исходя из сложности миграции. Например, если миграцию сайта с 1.5 на более новую версию движка вам приходится делать впервые, то цена возрастает, поскольку вам понадобится время на изучение процесса. В случае, если это по счету 10-ый, 20-ый или сотый сайт, который вы переносите, то процедура миграции может быть более легкой по трудозатратам и времени, поскольку  у вас уже имеется опыт и знание ньюансов подобной работы, что позволит сгладить острые углы. Следовательно, если это первый опыт по миграции сайта, то вы можете потерять время и, соответственно, деньги, погрузившись в разбор полетов, а если подобным заниматься уже приходилось, то вы сможете более адекватно оценить стоимость работы и время, требуемое на ее выполнение.

Оценка стоимости - вопрос непростой, но если подсчитать примерное кол-во часов, которое ушло на миграцию каждого сайта, вам будет проще дать оценку по стоимости и времени для будущих проектов, которые нужно перенести с Joomla 1.5. Возможно будет затруднительно назвать сумму при первом опыте миграции сайта, однако полученный опыт после проведения данной процедуры поможет в будущем лучше ориентроваться в данном вопросе и вы сможете озучивать сумму, соразмерную затраченному времени.

В качестве альтернативного варианта можно оценить работу по принципу часовой оплаты.  Однако если говорить о моем опыте, то клиентам данный способ нравится менее, поскольку у них нет уверенности какая сумма в итоге получится по завершению работы. Обычно в этом случае можно дать примерную оценку в духе: “на реализацию задачи уйдет N часов по цене XYZ”. В этом случае клиент будет иметь примерное представление о бюджете.

5. Что если клиент хочет включить редизайн в процесс миграции сайта?

Несомненно, большое кол-во клиентов захотят заказать редизайн сайта, поскольку их сайт переносят на новую версию Joomla. Как правило, клиенту еще приходится задуматься над этим вопросом и выбрать новый шаблон для сайта ввиду отстуствия поддержки старого под Joomla 2.5. Перенос сайта должен побудить клиента просмотреть и провести ревизию содержимого сайта и внести свежие поправки. (мной было подмечено, что когда клиенты изучают сайт со старым контентом в новом шаблоне, они начинают смотреть на материалы свежим взглядом и желают внести правки).

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

6. Как убедить клиента в необходимости переноса сайта?

Если вы предложите клиенту перенос сайта в перспективе на следующий год, озвучив  примерный бюджет, у клиента может возникнуть желание поискать альтернативного исполнителя на проведение работ по переносу сайта на Joomla 2.5. А поскольку это является важным моментом в планировании бюджета, клиенты должны быть уверены, что сумма, выделяемая на перенос сайта, будет эффективно израсходована принеся им потрясающий результат.

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

Однако некоторые клиенты все же могут захотеть ознакомиться с услугами других исполнителей.  У вас уже должен быть готовый ответ на вопрос: “А нужно ли нам переносить сайт и почему мы должны заказать эту услугу у вас?”.
На эту тему можно написать целую статью, и я надеюсь, что разработчики CMS Joomla! подготовят убедительные аргументы относительно необходимости миграции с выходом Joomla 2.5.

Я призываю вас не идти на поводу у клиента, желающего сбить цену и ни в коем случае не говорить в духе: “Хорошо, тогда я сделаю это за пол-цены!”. Называйте цену, которая достойна вашей работе и стойте на этом! Единственные клиенты, которых вы потеряете - это, образно говоря, люди, желающие получить за копейку то, что стоит миллион,  и вы действительно хотите видеть таких клиентов в качестве приоритетных?

7. К какому времени нужно перенести все сайты клиентов?

Технически правильный ответ - это май 2012 года, когда разработчики прекращают поддержку Joomla 1.5.
В нашей компании 4Web, Inc. (компания автора статьи Jen Kramer - прим.пер.) занято 5 сотрудников и имеется на поддержке 80 сайтов, которые требуется перенести. Задача по переносу всех сайтов в течение 4х месяцев невероятная, с учетом невозможности брать новые заказы при такой загрузке. (быстро посчитав, получаем следующую картину: один сотрудник компании может обеспечить миграцию одного сайта в течение недели, один сайт на сотрудника в течение недели и это в течение 4х месячного срока!)

Опираясь на возможности нашей компании, мы планируем закончить перенос всех сайтов к 12 октября 2012 года. Это произойдет уже после официального закрытия Joomla 1.5,  но надеюсь, этого времени будет достаточно, чтобы успеть перенести все сайты до потенциального обнаружения  уязвимости в 1.5 и до прекращения поддержки сторонних расширений. Вам также нужно будет оценить возможности вашей студии по времени и нагрузке и просчитать какие сроки будут наилучшими в вашем случае.

8. Что если клиенты не хотят переносить сайт на Joomla 2.5 или не имеют такой возможности?

Это трудный вопрос, который нужно внимательно рассмотреть. С вашей точки зрения:

  • Вы хостите осуществлять поддержку сайтов на Joomla 1.5 после официальной смерти версии? (я знаю какое неприятное чувство вызывает админка 1.0 - чувствуется, что чего-то не хватает)
  • Если клиент звонит и сообщает, что его сайт взломан, будете ли вы нести ответственность за это? (Имейте ввиду, если у них не было денег заплатить за миграцию сайта, будут ли они располагать средствами на восстановление сайта после взлома?)
  • Если сайт клиента размещен на вашем сервере, вы хотите потенциально ставить по угрозу безопастность остальных сайтов?

Если клиент не хочет переносить сайт, вы можете отложить вопрос миграции этого сайта на второй план. Дайте клиенту возможность поразмыслить над предложением и предоставьте ссылку на демонстрацию Joomla 2.5 и на её функциональные возможности. Некоторые клиенты могут “сопротивляться” потому, что им не захочется изучать новую информацию, поскольку они уже привыкли к Joomla 1.5 и ее возможностям. Вам также следует упомянуть о ключевых возможностях 2.5, которые были недоступны в 1.5 (ACL - права доступа, категории неограниченной вложенности или компонент редиректа). Клиентов также может смутить непохожеть панели управления сайтом. (т.к. панель управления может быть кардинально изменена в Joomla 2.5, к сожалению, пока об этом ничего неизвестно)

Если клиент по-прежнему не хочет переносить сайт, вам следует рассмотреть вопрос о целесообразности поддержки старого сайта и работе с таким клиентом.

Если у клиента нет возможности позволить себе перенос, можно найти следующие объяснения: например, сайт клиента носит некоммерческий характер (например, благотворительная организация) и такой сайт желательно перенести бесплатно в случае, если вам симпатична деятельность этой организации. Также можно предложить клиенту пересмотреть бюджет на ежемесячную поддержку в сторону уменьшения. Ваш ежемесячный доход с такого клиента будет меньше, с другой стороны, у клиента быстрее появится возможность собрать необходимую сумму на миграцию сайта.

9. Какие шаблоны и расширения будут поддерживаться Joomla 2.5?

После того, как вы запланируете график переноса сайтов, важно знать примерные сроки выхода шаблонов и расширений под Joomla 2.5. Существуют известные и широко используемые расширения, судьба которых в свете выхода новой версии Joomla по прежнему не решена.   Самое время надавить на разработчиков, задав  им соответствующие вопросы относительно портирования расширений на 2.5,  что позволит примерно прикинуть график работ и используемых расширений при миграции сайтов клиентов.

Такие шаги должны стимулировать разработчиков расширений анонсировать планы относительно портирования расширений под Joomla 2.5. Будет ли разработан инструментарий   для миграции данных компонентов? Соответствуют ли планы разработчиков по миграции их расширений с запланированными вами сроками на перенос сайта клиента? Вы всегда можете изменить график и сроки если в этом будет необходимость, однако если вы обязались перенести сайт на Joomla 2.5, клиенты доверятся вашему выбору.

Разработчики шаблонов также должны анонсировать планы по портированию шаблонов под версию 2.5. Если какие-то из шаблонов не будут адаптированы с версии 1.5 на более свежую, было бы неплохо знать какие именно.

А какие аргументы для клиентов в пользу необходимости миграции с Joomla 1.5 на Joomla 2.5 можете привести вы?

Оригинальная статья: Jen Kramer
Eugene Sivokon
Предприниматель, менеджер проектов, Joomla-энтузиаст. Занимаюсь созданием сайтов с 2002 года. Координатор нескольких Joomla проектов. Обожаю путешествовать, интересуюсь историей и изучаю иностранные языки.

Подпишитесь на рассылку новостей CMScafe