Что значит «хороший программист»?

Я уже неоднократно в своих статьях упоминал о той огромной важности, которой обладает скорость загрузки сайта интернет-магазина. Стоит скорость загрузки страниц уменьшить с 0.5 до 3-4 секунд, то конверсия падает в РАЗЫ. Вы осознаете это? Вдумайтесь очень внимательно! Это значит, что если страницы грузятся более 4 секунд, то ваш доход будет в 3-8 раз ниже. А это разница, которая может поставить крест практически на любом бизнесе.

Посмотрите на график ниже. Это зависимость уровня конверсии от скорости загрузки страниц в крупном ИМ (Walmart.com). По ней четко видно, что граница 1-2 секунды, это тот предел, при котором вы будете впереди планеты всей, а как только время загрузки зашкалит за 3 секунды, вы превращаетесь в унылую серую массу.


Согласно онлайн опросам факты такие:

• 60% пользователей ожидают, что страница загрузится в течение 3с
• Около 75% пользователей смартфонов покинут мобильную страницу, если она будет загружаться дольше 5с
• Те, кто ушел с сайта из-за низкой скорости, скорее всего покинут его, если зайдут другим путем.

Как правило, скорость работы зависит от выбранной системы управления и от «наворотов» сайта», количества товаров и программиста, который реализует функционал.

Знаете, как обычно в веб студиях рождается пункт в перечне достоинств, что «Сайт полностью оптимизирован для SEO»? Очень просто! Просто берут и добавляют этот пункт в перечень достоинств CMS, на основе которой создается сайт. Еще бы, ведь это утверждают создатели CMS.

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

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

1) Программист оптимизирует БД

В ней не должно быть лишних таблиц и во всей системе не должно быть сложных многоэтажных запросов к базе.
По умолчанию, при создании таблицы, выбирается тип довольно универсальный. Это значит, что под каждое значение резервируется определенное количество ресурсов. При этом, количество ресурсов, которые нужны, скажем, для хранения значений свойств в таблице для текста в 256 знаков, для цифры с высокой точностью, для целого числа или же для маркера да/нет, будет очень сильно отличаться. Точнее, в десятки раз. На скорости это сказывается очень сильно.

Приведу конкретный пример. Как-то ко мне попал в руки интернет-магазин, у товаров которого было 45 различных свойств: материал, страна производства, оптовые и розничные цены, вес, размеры, количества на разных складах, наличие специальных атрибутов и куча других… Под все эти свойства по умолчанию резервировалась строка в 256 текстовых символов. Время загрузки страницы, которое по куче параметров (по фильтру), выдергивало нужные товары, составляло около 20 секунд. Товаров было более 50тысяч, свойств много, код ужасен. В результате время загрузки было такое, что пользоваться сайтом было нельзя.

После оптимизации одной ресурсов одной только БД, время загрузки упало до 11-12 секунд. В два раза!
Этим обычно никто не заморачивается. А надо.

2) Программист должен ломать голову, чтобы использовать функции и программные решения, которые выполняются быстрее всего и не грузят сервер.

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

Оптимизация этих процессов в нашем примере сократила время загрузки страницы до 3 секунд

3) Программист должен ломать голову, что из «якобы» нужных динамически обрабатываемых вещей можно убрать в статику и не трогать.

В примере с этим несчастным сайтом, фильтр в зависимости от выбранных значений, считал по остальным параметрам количество товаров, которые выведутся, если выбрать тот или иной вариант по свойствам. Когда значений свойств немного – это не страшно. Но что делать, если их несколько сотен? Возможно, иногда стоит пренебречь динамическим расчетом только по этому параметру, если это дает заметный выигрыш в скорости. Когда мы убрали динамический расчет по параметру кучи брендов, то время загрузки страницы сократилось до 1.2-1.3 секунд.

4) Программист должен кешировать все, что возможно.

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

Те страницы, которые грузились за 1.2-1.3 секунды, при повторном обращении к ним, выдавались частично из кэша и скорость формирования страниц составляла 0.3-0.6с.

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

Стоит ли говорить, что разница в конверсии, не заставила себя ждать?

Так вот. Хорошие программисты – это редкость. И если вы найдете таких, которые сами радеют за то, чтобы сайт работал как можно быстрее, держитесь за них. Это будет значить очень хорошую инвестицию в проект.
То, что разработчиков и программистов, которые борятся за каждые 10мс загрузки не так много, это одновременно проклятье и огромный позитив.

Позитив в том, что если вы все-таки выполните грамотную техническую оптимизацию или же создадите сайт, который будет работать с максимальной скоростью, вы получаете огромное преимущество перед своими конкурентами.
Удачного поиска ))

И еще раз про выбор CMS для интернет магазина

Во время семинаров, а также консультаций владельцев Интернет магазинов, я регулярно получаю вопрос по рекомендациям для выбора CMS для интернет магазина, да и любого сайта.  Я уже писал в одной из заметок перечень требований, которым должен отвечать движок для интернет магазина.  Вот эти требования:

  • Надо иметь возможность прописать ЧПУ для любой страницы (из соображений SEO). Часто во многих движках url формируется по своим неизменным законам;
  • Тitle и Meta можно прописать отдельно от заголовка и названия страниц (в некоторых cms это бич);
  • Должно быть много разработчиков, хорошо знающих этот движок – высокая популярность;
  • Должна быть тех. поддержка пользователей;
  • Должна быть возможность богатого выбора готовых шаблонов, а также возможность натянуть свой нарисованный дизайн и настроить;
  • Должна быть возможность кастомизировать компоненты каталога, чтобы отображать данные в том виде, каком это понадобится;
  • Должна быть возможность гибко управлять ценами в магазине: создавать скидки (например, в зависимости от объема), делать спецпредложения и т.п.
  • Создавать большое количество нестандартных свойств продукта для тонкой фильтрации. Это нужно для сортировки товаров под пользователей, которые ищут очень жесткую конкретику. Например, человек вводит запрос «черные кошельки из кожи», тогда надо привести его на страницу, где на витрине будут только черные кожаные кошельки. Так мало кто продумывает магазин, поэтому в лице таких пользователей можно рассчитывать на существенное преимущество. Речь идет о страницах со СТАТИЧЕСКИМ URL, где возможно разместить свой текст и прописать ручками уникальные заголовки страницы.
  • Быстрая работа ЦМС под высокими нагрузками

Сегодня, однако, пришло время, дать несколько дополнительных рекомендаций. Особенно это касается последнего пункта.  Вообще, последние 2 пункта настолько важны, что их отсутствие может свести на нет все усилия по SEO для Интернет магазина.

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

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

Если свести мои наблюдения в краткую и емкую конкретную рекомендацию по выбору движка для Интернет магазина или другого сайта, то звучать она будет так:

CMS должна быть максимально легкой. Если это обычный сайт, то если для ваших нужд хватает WordPress, то не надо ничего выдумывать. Упаси вас бог настраивать маленький корпоративный сайт из сотни страниц на Битрикс, Друпал или Джумлу. Это приведет к тому, что надо будет брать мощный хостинг стоимостью от 800 р в месяц, а быстодействие такого сайта будет очень сильно проигрывать аналогичному сайту на WP, который висит на самом дешевом тарифе.

 Что касается мощных проектов, типа Интернет магазина или Портала, то тут было и остается лучшим решением для быстродействия связка Фреймворк + программист. В общем неважно, что за фреймворк. Это может быть ASP, Ruby, ModX. Я лично выбирал бы для своих проектов ModX хотя бы потому, что там php, который я знаю, а по нему легче всего найти программистов в случае проблем с первым разработчиком.

Видео по выбору CMS для Интернет-магазина

Еще по быстродействию сайта – никудышняя структура БД

Еще по быстродействию сайта – никудышняя структура БД

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

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

Нормальная таблица со свойствами для N товаров должна выглядеть примерно так:
Товар 1| id |свойство 1 | свойство 2 |свойство 3| … |свойство m
Товар 2| id | свойство 1| свойство 2 |свойство 3 |… |свойство m

Товар N| id |свойство 1 |свойство 2 | свойство 3 |… | свойство m

Под свойствами подразумеваются цвет, размеры, количество, тип, материал, различные тех. характеристики и т.п. свойства, которые обычно имеются у товаров.

Такая структура таблицы имеет количество записей по количеству товаров – N. И выделить из нее товары по любому набору свойств можно одним и очень быстрым sql запросом.

Теперь посмотрим, как хранятся данные в том же битрикс.

Там данные разбиты в несколько таблиц.

Одна таблица содержит название свойств. Например:
id_svoistva|name_svoistva
1|цвет
2|размер
..
M|материал

В другой таблице сами значения свойств хранятся в таком виде:
id|id_tovara|id_svoistva|znachenie_svoistva
1|1|1|зеленый
2|1|2|30x34x120

M|1|M|кожа
M+1|2|1|красный
M+2|2|2|30x22x110

2xM|2|M|кожзам

Суть в том, что в таблице со свойствами все данные содержатся последовательно. В результате в этой таблице строчек будет уже не совпадать с числом товаров, а будет умножено на количество свойств. Например, если у вас 10000 товаров и 12 свойств, то число записей в этой таблице будет 120 тысяч против 10 тысяч из первого, нормального варианта.

Но это на самом деле еще пол-беды. Настоящая беда начинается, когда надо выделить из этой таблицы товары по набору нескольких свойств. Если надо выделить только по одному свойству, то ОК, разница во времени будет определяться только числом строк и в общем виде не будет значительной.
НО!!!
Если вам надо выделить из базы товары по 2 и более свойствам, то такая структура может отдать данные только при использовании нескольких запросов. Т.е. одним запросом выделяется таблица с товарами по одному свойству, следующим запросом выделяются товары из первой таблицей по другому и т.д. по количеству свойств, которые надо выделить. Если написать sql запрос, который это делает, то он будет очень сложным и громоздким. Но самое главное, он сильно нагружает SQL сервер и требует очень много времени на выполнение.

Поэтому при выборе CMS обязательно поинтересуйтесь у разработчиков, какая структура БД для свойств будет использоваться на вашем сайте. Поддерживает ли система создание интернет магазина с нормальной структурой таблиц? Например, в MODx такая возможность есть. В других случаях, такие требования могут означать очень серьезные по времени и стоимости доработки.

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

За что я люблю MODx Revolution?

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

Я сталкивался как пользователь с большим количеством разных движков:  Wordpress, Simpla, Joomla, MODx, Bitrix, Amiro, HosCMS, Drupal и некоторые самописные. На большинстве из перечисленных у меня есть сайты, которые я либо сам создавал, либо руководил разработкой.

Некоторые из этих движков я могу охарактеризовать, как плохие, Joomla – бесспорный лидер в плане «ужасности», а WP с Simpla – лидеры с точки зрения простоты. Но в любом случае, с точки зрения микса: стоимость, сложность найти разработчика, гибкость, наличие готовых модулей  и решений, быстродействие и простота для пользователя – MODx будет бесспорным лидером.

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

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

Итак, давайте я все-таки просто перечислю те бонусы, которые можно получить, создавая сайт на MODx:

  • Легкий скрипт, который будет даже для посещаемого проекта не очень требователен к хостингу. Даже для высокопосещаемого сайта  не надо арендовать сервер, который влетит в копеечку, а может быть достаточно стандартного хостинга;
  • Наличие огромного количества бесплатных модулей и компонентов, которые написали отличные программисты и создали к ним отдельную документацию;
  • Документация на саму систему, а также наиболее удачные компоненты в одном месте. При этом объем и качество этой документации на высоком уровне;
  • Открытый код, который можно править даже в уже готовых модулях;
  • Всегда есть возможность залезать в БД и выдергивать из нее нужные данные без необходимости писать SQL запросы для каждого отдельного обращения в базу;
  • Бесплатно;
  • Реализуются любые фантазии SEOшника. Говорю, как SEOшник с большим стажем ));
  • Очень простая система Шаблонов, чанков и сниппетов, которая позволяет настраивать даже сложные дизайны на интернет магазины буквально за 2-3 дня работы;
  • Используется наиболее распространенный язык серверного программирования php;
  • В России полно специалистов, которые знают MODX Revo и в состоянии за разумные деньги писать модули;

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

  • Импорт/экспорт товаров;
  • Автоматическое обновление цен/наличия из любого источника данных;
  • Интеграция с 1С;
  • Выполнение всех SEO требований, которые у меня очень жесткие.

Сайт, созданный на MODx, у которого приятный дизайн и выполнены все мои требования, которые я описал в эпопее развития своего Интернет магазина, имеет все шансы быстро пробиться в ТОП поисковых систем и остаться там надолго.

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

Я сталкивался как пользователь с большим количеством разных движков: WordPress, Simpla, Joomla, MODx, Bitrix, Amiro, HosCMS, Drupal и некоторые самописные. На большинстве из перечисленных у меня есть сайты, которые я либо сам создавал, либо руководил разработкой.

Некоторые из этих движков я могу охарактеризовать, как плохие, Joomla – бесспорный лидер в плане «ужасности», а WP с Simpla – лидеры с точки зрения простоты. Но в любом случае, с точки зрения микса: стоимость, сложность найти разработчика, гибкость, наличие готовых модулей и решений, быстродействие и простота для пользователя – MODx будет бесспорным лидером.

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

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

Итак, давайте я все-таки просто перечислю те бонусы, которые можно получить, создавая сайт на MODx:

· Легкий скрипт, который будет даже для посещаемого проекта не очень требователен к хостингу. Даже для высокопосещаемого сайта не надо арендовать сервер, который влетит в копеечку, а может быть достаточно стандартного хостинга;

· Наличие огромного количества бесплатных модулей и компонентов, которые написали отличные программисты и создали к ним отдельную документацию;

· Документация на саму систему, а также наиболее удачные компоненты в одном месте. При этом объем и качество этой документации на высоком уровне;

· Открытый код, который можно править даже в уже готовых модулях;

· Всегда есть возможность залезать в БД и выдергивать из нее нужные данные без необходимости писать SQL запросы для каждого отдельного обращения в базу;

· Бесплатно;

· Реализуются любые фантазии SEOшника. Говорю, как SEOшник с большим стажем ));

· Очень простая система Шаблонов, чанков и сниппетов, которая позволяет настраивать даже сложные дизайны на интернет магазины буквально за 2-3 дня работы;

· Используется наиболее распространенный язык серверного программирования php;

· В России полно специалистов, которые знают MODX Revo и в состоянии за разумные деньги писать модули;

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

· Импорт/экспорт товаров;

· Автоматическое обновление цен/наличия из любого источника данных;

· Интеграция с 1С;

· Выполнение всех SEO требований, которые у меня очень жесткие.

Сайт, созданный на MODx, у которого приятный дизайн и выполнены все мои требования, которые я описал в эпопее развития своего Интернет магазина, имеет все шансы быстро пробиться в ТОП поисковых систем и остаться там надолго.Если вы следите за статьями в моем блоге, то вероятно, помните, как я мучался с выбором платформы, на которой я буду создавать Интернет магазин. У меня были определенные требования, выполнение которые не подразумевается без наличия программиста практически во всех коробочных платных и бесплатных существующих платформ.

Я сталкивался как пользователь с большим количеством разных движков:  Wordpress, Simpla, Joomla, MODx, Bitrix, Amiro, HosCMS, Drupal и некоторые самописные. На большинстве из перечисленных у меня есть сайты, которые я либо сам создавал, либо руководил разработкой.

Некоторые из этих движков я могу охарактеризовать, как плохие, Joomla – бесспорный лидер в плане «ужасности», а WP с Simpla – лидеры с точки зрения простоты. Но в любом случае, с точки зрения микса: стоимость, сложность найти разработчика, гибкость, наличие готовых модулей  и решений, быстродействие и простота для пользователя – MODx будет бесспорным лидером.

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

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

Итак, давайте я все-таки просто перечислю те бонусы, которые можно получить, создавая сайт на MODx:

  • Легкий скрипт, который будет даже для посещаемого проекта не очень требователен к хостингу. Даже для высокопосещаемого сайта  не надо арендовать сервер, который влетит в копеечку, а может быть достаточно стандартного хостинга;
  • Наличие огромного количества бесплатных модулей и компонентов, которые написали отличные программисты и создали к ним отдельную документацию;
  • Документация на саму систему, а также наиболее удачные компоненты в одном месте. При этом объем и качество этой документации на высоком уровне;
  • Открытый код, который можно править даже в уже готовых модулях;
  • Всегда есть возможность залезать в БД и выдергивать из нее нужные данные без необходимости писать SQL запросы для каждого отдельного обращения в базу;
  • Бесплатно;
  • Реализуются любые фантазии SEOшника. Говорю, как SEOшник с большим стажем ));
  • Очень простая система Шаблонов, чанков и сниппетов, которая позволяет настраивать даже сложные дизайны на интернет магазины буквально за 2-3 дня работы;
  • Используется наиболее распространенный язык серверного программирования php;
  • В России полно специалистов, которые знают MODX Revo и в состоянии за разумные деньги писать модули;

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

  • Импорт/экспорт товаров;
  • Автоматическое обновление цен/наличия из любого источника данных;
  • Интеграция с 1С;
  • Выполнение всех SEO требований, которые у меня очень жесткие.

Сайт, созданный на MODx, у которого приятный дизайн и выполнены все мои требования, которые я описал в эпопее развития своего Интернет магазина, имеет все шансы быстро пробиться в ТОП поисковых систем и остаться там надолго.

2 макета одобрены

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

К счастью, дизайнеров я нашел до этого. Описывать диалоги с ними смысла нет, т.к. в принципе уточняющих вопросов не было. Поскольку я нашел несколько дизайнеров, которые брали весьма небольшие деньги за макет, при наличии более, чем достойного портфолио, я решил нанять 2 дизайнеров. В результате за 18 т.р. я получил 2 разных вида макетов (один четко по моему заданию, другой с измененной концепцией в плане расположения элементов и другой цветовой гаммой). Макеты мне очень понравились и следующий мой шаг – был верстка.

К счастью, верстальщик с которым я работал раньше, куда-то пропал и не отвечает ни по аське,  ни по почте.  Почему «к счастью»?  Из-за этого мне пришлось искать верстальщиков опять же на фрилансе и там я обнаружил любопытную вещь – добрая четверть верстальщиков предлагает не только верстку html макета, но и за совершенно смешные деньги огранизует реализацию js и jquerry скриптов в дизайне.

Для меня это значит, что того уровня, которым я обладаю в js сейчас, вполне достаточно и лезть глубже не надо. Т.к. одно дело разобраться в готовом несложном скрипте и иметь возможность его чуток подкорректировать, и совсем другое дело ваять это с нуля.

Таким образом, все, что мне осталось – это просто все грамотно организовать на стороне серверной части на php. Эти знания у меня вполне на достойном уровне. К тому же я уже довольно хорошо разобрался в modx после того, как понял, как пользоваться документацией — http://rtfm.modx.com/dashboard.action

Сами макеты на всеобщее обозрение пока не выставляю, но думаю, что на сам сайт – плод этой работы, ссылка появится уже всего через 2-3 недели. В середине следующей недели верстальщики должны закончить со своей работой и далее один из дизайнов я адаптирую под движок.

Вообще, чем больше ковыряюсь с modx, тем больше он мне нравится. Я не видел ничего более гибкого, простого и логичного для построения системы управления сайтом. Вполне возможно, что после создания своего магазина, в компании «Мастер Поиск» опять появится услуга создания сайтов, т.к. на modx можно реализовать абсолютно любой каприз.

У него только одно отличие от платных монстров – он не позиционируется как cms, на основе которой любой человек в состоянии построить функциональный сайт. Modx надо изучать, а также достойно владеть php.

Определение схемы работы — первые попытки настройки CMS

Вчера оплатил лицензию Интернет магазина. Также сегодня продумывал схемы работы в самом начале работ, чтобы за минимальные деньги получить данные к размышлению.
1. В офисе только самый минимум самой частой продукции
2. Используется курьерская служба
3. Схема доставки примерно такая:

Мы принимаем заказы и ставим в очередь на следующий день или далее по графику. Вечером формируется оптовый заказ к поставщику, вечером курьер едет к нам за документами по заказу на завтра, а утром к поставщику и возвращается к нам. У поставщика должен быть какой-то депозит, чтобы не ждать, пока мы оплатим и они увидят деньги. Другие курьеры приезжают к 10 утра, забирают заказы и чеки и едут к заказчикам.

Такая схема работы вполне возможна, по крайней мере, примерно по такой работает немалое количество Интернет магазинов.

Еще момент. Для начала делаю эксперимент по Москве и России – считаю конверсию по тем и другим сторонам. После этого определяем рентабельность и делаем реальный упор на самый выгодный сегмент.

Вчера также часов 6 проковырялся с CMS. Могу сказать, что движок пока нравится, по крайней мере тут нет жуткой смеси php с html. Т.е. если вы в состоянии разобраться в html, то интегрировать дизайн и править его сможете самостоятельно.

Разобрался с общим интерфейсом, научился создавать свойства товаров, справочники наборов свойств. Понял, где и как править элементы шаблона как сквозняком по сайту, так и фиксированном разделе. Немного подогнал шаблонный дизайн под себя, пока логотип не готов. Пока из важных вещей не разобрался с импортом\экспортом товаров.

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

Например, при отображении списка товаров, размер иконки фотографии очень мал и посмотреть фото можно только войдя в карточку товара. Учитывая, что у меня за товар, надо, чтобы размер был больше, чтобы можно было визуально просматривать все товары непосредственно в списке. Т.к. если не видеть товар в общем списке отображения — это будет раздражать пользователя и он будет уходить. Настройку  биллинга тоже вероятно надо будет настраивать со спецом.

Еще понравилось в движке наличие настройки шаблонов для мобильных устройств. Это тоже довольно важно.

Сегодня еду на выставку

К следующей записи >>
К списку записей по проекту >>

Утверждение CMS для Интернет магазина

За последние дни был очень сильно занят текущими делами по Мастер Поиск + проводил семинары и консультации. Однако, несколько важных дел все же проделал.

В первую очередь выяснил все, что нужно по поводу Amiro CMS. Для меня очень важно, чтобы была возможность создавать входные страницы на сайте, которые будут фильтровать мой каталог по свойствам, которые я описывал в предыдущей записи.  Стандартный элемент отображения каталога это позволяет, но проблема в том, что url будет выглядеть совершенно нечитабельно и непрактично и сама эта страничка не может быть статической. Нужно, чтобы я мог под каждую пару тройку фильтров, например «сумки —  дорогие — коричневые» или «портмоне — черные — кожа» я мог бы создать свою статическую страницу и чтобы на них выводился мой каталог товаров, пропущенный через эти фильтры.

Такая структура позволит создать очень релевантную страницу для тех пользователей, которые ищут именно такую продукцию. Еще раз отмечу важность этого. Когда пользователь ищет информацию — он прям жаждет найти что-то, кликнув на ссылку из поисковой системы. К сожалению, чаще всего он попадает на сайт в лучшем случае в нужную рубрику, где еще нужно либо самому использовать фильтр, либо искать ручками то, что ему нужно. Создание таких страниц решает 2 задачи:

1. У нас есть страница, где пользователь с 1 клика получает, что искал;

2. Эта страница может быть использована как входная и над ее текстом можно отдельно работать.

Все это очень важно как для SEO продвижения (улучшает внутренние факторы, а также поведенческие), так и для контекстной рекламы (чем больше у нас удовлетворенных пользователей, тем лучше конверсия).

Итак, стандартный модуль CMS для Интернет магазинов Amiro не позволяет решить эту задачу. Однако, есть компания — Угол зрения, которая занимается надстройками для Амиро. Надстройка, что мне нужна, стоит 2000 рублей, +1000 рублей будет стоить внедрение в код. Это недорого (по сравнению с тем, что пришлось бы потратить на написание собственного модуля). Так что по поводу CMS уже определился.

К следующей записи >>
К списку записей по проекту >>

Небольшой апдейт по CMS проведу в 2015 году уже )) Что я сейчас считаю хорошим движком и почему?

Первые практические шаги

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

Выбор CMS для Интернет магазина

К системе управления Интернет магазином у меня требований не так много, но они должны выполняться все одновременно:

  • Надо иметь возможность прописать ЧПУ для любой страницы (из соображений SEO). Часто во многих движках url формируется по своим неизменным законам;
  • Тitle и Meta можно прописать отдельно от заголовка и названия страниц (в некоторых cms это бич);
  • Должно быть много разработчиков, хорошо знающих этот движок – высокая популярность;
  • Должна быть тех. поддержка пользователей;
  • Должна быть возможность богатого выбора готовых шаблонов, а также возможность натянуть свой нарисованный дизайн и настроить;
  • Должна быть возможность кастомизировать компоненты каталога, чтобы отображать данные в том виде, каком это понадобится;
  • Должна быть поддержка интеграции платежных систем (webmoney, YD, Pay-pal), оплаты банковскими картами;
  • Должна быть возможность гибко управлять ценами в магазине: создавать скидки (например, в зависимости от объема), делать спецпредложения и т.п.
  • Создавать большое количество нестандартных свойств продукта для тонкой фильтрации. Это нужно для сортировки товаров под пользователей, которые ищут очень жесткую конкретику. Например, человек вводит запрос «черные кошельки из кожи», тогда желательно привести его на страницу, где на витрине будут только черные кожаные кошельки. Так мало кто продумывает магазин, поэтому в лице таких пользователей можно рассчитывать на существенное преимущество
  • Быстрая работа cms под высокими нагрузками
  • Экспорт ассортимента в XML для Яндекс.маркет, Рамблер.Покупки, Mail.Товары;

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

Битрикс я откинул сразу, т.к. неадекватно дорог. Я не про лицензию, а про то, что стандартные элементы будут отображаться коряво до тех пор, пока над ними не поработает программист, знакомый с Битрикс. Мой опыт создания сайтов на Битриксе говорит о том, что люди, действительно хорошо знающие его – стоят очень недешево, поэтому не обольщайтесь относительно невысокой ценой лицензии. Без спецов, хороший магазин сделать не получится.

Это мне как раз больше всего не нравится в Битриксе – они продвигают его как если любой чайник сможет сделать мега крутой сайт на нем. На самом деле это не так. Даже со стандартными модулями и элементами, а также настройке их связей надо учиться и затратить на это немало времени. А если знаний html+php нет, то можно не мечтать вносить более или менее серьезные корректировки.

Я html знаю отлично, php на уровне понимания кода. Сам не писал, но ковырялся с ним достаточно, чтобы понимать код. В любом случае у меня принцип такой – если быстро самому сделать не получается, лучше нанять человека, который в этом разбирается.

Пока присматриваюсь к Amiro.ru и HostCMS. Во втором мне не очень понравилось то, что все вроде как и бесплатно можно поставить, но ограничения такие, что полнофункционального магазина у вас все равно не будет. А лицензия с нормальным функционалом уже за 20 т.р. Так что пока, ориентируюсь на Амиро. Он удовлетворяет моим требованиям и цена лицензии 12 т.р. По демоверсии полазил, вроде все ОК.

Первые практические шаги и затраты

На сегодняшний день я запустил добавление кодов ОКВЭД для продажи оптом и в розницу продуктами кожгалантереи и приобрел кассовый аппарат, а также заказал его регистрацию в налоговой. Стоимость аппарата и этих услуг составила 19000 рублей.

К следующей записи >>
К списку записей по проекту >>