Дипломная работа: Разработка и внедрение Web-сайта для компьютерной фирмы с возможностью формирования заказа в режиме онлайн

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Для начала, попробуем выделить общие черты у WordPress, Joomla и Drupal.

Joomla, Drupal и WordPress являются бесплатным программным обеспечением с открытым исходным кодом. Все три написаны на PHP.

Все три используют MySQL вкачестве СУБД. WordPress поддерживает только MySQL, в то время как Joomla и Drupal поддерживают другие системы управления базами данных.

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

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

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

Рассмотрим, чем отличаются WordPress, Joomla и Drupal.

1) Установка.

Большинство людей, создающих свои сайты, являются обычными пользователями. Удобство в использовании является наиболее важным фактором для большинства из них.Большинство хостинг-провайдеры предлагают установку WordPress, Joomla и Drupal в один клик.

2) Темы и плагины.

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

WordPress позволяет изменять внешний вид сайта, используя темы. Платформа поставляется с несколькими темами, предустановленными по умолчанию. В любое время вы можете нажать на кнопку «Добавить новую» на странице «Дизайн» и установить бесплатные темы из официального каталога на WordPress.org.

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

Реальная сила WordPress заключается в плагинах. В официальном каталоге плагинов WordPress насчитывается более 38000 бесплатных плагинов. Вы также можете купить премиум-плагины, которые поставляются с поддержкой, предоставляемой разработчиками.

Joomla поставляется с шаблонами и расширениями. Существуют отличные расширения, которые позволяют делать что угодно: от создания интернет-магазина до управления электронной почтой.

Тем не менее, количество этих шаблонов и расширений не так велико, как у WordPress. Поэтому найти идеальный шаблон и расширение вам будет немного сложнее.

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

У Drupal та же проблема с доступностью тем и модулей. Пользователям нужно покинуть свой сайт, чтобы найти модуль или тему, которую они хотят добавить, а затем определить URL-адрес zip-файла проекта. Затем нужно ввести URL на странице модулей или тем, чтобы осуществить установку.

Существуют модули Drupal для чего угодно, и регулярно появляются новые. Тем не менее, общее количество модулей меньше, чем у WordPress.

3) Вариантыподдержки.

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

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

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

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

Помимо поддержки сообщества, существуют сторонние ресурсы, а также проекты по вопросам развития, которые могут оказать вам помощь.

В отличие от WordPress найти квалифицированную помощь по доступным ценам для Joomla намного труднее. Это может обойтись вам намного дороже, чем в случае с WordPress.

Drupal имеет активное сообщество фанатов и пользователей. Так же, как для WordPress и Joomla, здесь вы найдете все варианты поддержки сообщества. Доступна обширная документация, форум поддержки, списки рассылки, группы пользователей, IRC-чаты. Везде вы сможете получить консультацию и бесплатную помощь.

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

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

4) Поддержка локализации и мультиязычность

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

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

WordPress доступен более чем на 53 языках. Новые языки можно установить в панели администрирования всего одним кликом мыши:

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

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

Drupal поставляется со встроенной поддержкой не английских или многоязычных сайтов. Вам нужно будет включить локальные настройки и перевод содержимого модулей. После этого можете добавить сайт и язык интерфейса администратора из раздела конфигурации Drupal:

Победитель: Ничья -- все три платформы поддерживают многоязычные сайты и доступны на нескольких языках

5) Безопасность

Безопасность является важным фактором при выборе CMS для сайта.

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

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

Также существует встроенный механизм, который сообщает о появлении обновлений для тем и плагинов WordPress. Это позволяет быстро реагировать на любые уязвимости в системе безопасности.

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

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

Двойная авторизация в Joomla. Не двухфакторная, а именно двойная -- во фронтэнде и бэкэнде. Зачем? Думаю, удобнее было бы залогиниться один раз, например, как это сделано в WordPress. Здесь залогинившись в админке, я автоматом залогинен в лицевой части сайта. Опять же -- логично, просто, понятно и удобно.

Drupal серьезно относится к безопасности. Разработчики публикуют информацию об обнаружении и устранении уязвимостей. Существует мнение, что Drupal является более безопасной платформой, потому что мы не так часто слышим о взломе сайтов на Drupal. Но это связано с тем, что Drupal не так популярен, как Joomla или WordPress.

Сравнение DrupalJoomla и WordPress -- все три платформы соответствуют современным стандартам безопасности.

6) SEO дружественность

C SEO в Joomla дела обстоят не очень хорошо.Отдельно стоит поговорить о дублировании страниц. Пожалуй, это самая главная проблема в Joomla.

Во-первых, дубли формируются самой системой, когда на одну и ту же страницу можно попасть из разных мест (и соответственно по разным URL-ам).

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

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

У WordPress с SEO всё хорошо. Грамотная и гибко настраиваемая система формирования URL-ов. Если посмотреть в индекс Google, то можно увидеть, что каждая страница представлена в единственном экземпляре, все четко и красиво.

В последних версиях Joomla появились ЧПУ (человекопонятныеурлы). Они привязаны к меню, это не удобно и странно . Они имеют вид адрес-сайта/пункт-меню/название-статьи. Плохо то, что гибкости нет -- если вы перенесете статью в другую категорию, то сменится содержащий ее пункт меню (который часто привязан к категории) и ее URL. В WordPress-е же из коробки можно сделать, чтобы адрес статьи имел вид адрес-сайта/название-статьи, без лишних промежуточных сущностей. И все, проблемы больше нет.

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

А еще для WordPress есть плагин Yoast SEO, который позволяет вывести оптимизацию сайтов на новый уровень.

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

2.3.2 Выбор механизма управление каталогом товаров

По заданию должна быть возможность ведения каталога товаров, а также оформления заказа на сайте в режиме онлайн. Для этих целей был выбран плагин WooCommerce. Он распространяется бесплатно и предназначен для электронной коммерции. Разработан для гибкой интеграции с WordPressС помощью него можно продавать как физические,такиэлектронныетовары в любых формах и размерах.

Далее перечислю его преимущества по сравнению с аналогами:

1) Обширные опции оплаты;

Возможностью принимать к оплате большинство банковских карт, PayPal, BACS (банковские переводы), и наличные при доставке.

2) Возможность контроля над магазином;

WooCommerce даёт вам полный контроль над магазином, от расчётов налогов и уровня складских запасов до управления аккаунтами пользователей.

3)Безопасность;

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

4) Неограниченное количество товаров и категорий;

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

5) Адаптация под мобильные устройства;

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

6) Улучшенная система отчетности и анализа

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

7) Поддержка различных категорий доставки

WooCommerce позволяет задать несколько вариантов доставки и налогообложения в зависимости от страны проживания покупателя и размера упаковки