 
        
        - •Глава 1. Теоретические аспекты разработки сайта 5
- •Глава 2. Этапы разработки web-сайта для оао «Якутской алмазной компании» 13
- •Введение
- •Глава 1. Теоретические аспекты разработки сайта
- •1.1 Сайт для предприятия и выбор нужной типовой модели
- •1.2 Выбор инструментальных средств для разработки сайта
- •Глава 2. Этапы разработки web-сайта для оао «Якутской алмазной компании»
- •2.1Создание структуры сайта
- •2.2 Дизайн сайта
- •2.3Создание разделов сайта
- •2.4 Создание категорий сайта
- •2.6 Размещение сайта в хостинг
- •2.6 Описание web-сайта компании
- •Список использованной литературы
1.2 Выбор инструментальных средств для разработки сайта
При выборе инструмента для создания сайта необходимо изначально определиться с масштабностью проекта и его целями. На рынке программного обеспечения представлено большое количество программ: WordPress, Joomla, Drupal и др. Для того чтобы сделать правильный выбор необходимо знать преимущества и недостатки каждого их них.
Система WordPress — предназначена для управления содержимым сайта. Написана на PHP, в качестве базы данных использует MySQL. Встроенная система «тем» и «плагинов» вместе с удачной архитектурой позволяет конструировать практически любые проекты.
Необходимо рассмотреть преимущества данной системы:
- может быть использована для создания блога или небольшого проекта; 
- простота установки и использования; 
- устанавливается и может, используется как на локальном сервере так на сайте (сервере). Это значит, что можно управлять сайтом с любого компьютера из- под любой операционной системы; 
- пользоваться очень легко, благодаря понятному встроенному редактору; 
- WordPress —популярная в мире система управления содержимым сайта. Официально доля рынка WordPress среди других конкурентов превышает 55%. 
Для принятия решения при выборе, необходимо узнать и слабые сторон потому был проведён анализ недостатков CMS.
- некоторые изменения внутри сайта выполняются в WordPress достаточно сложно. Для изменения или удаления даты постов без специальных дополнительных знаний не обойтись; 
- несмотря на наличие готовых шаблонов, некоторые пользователи захотят создать собственные шаблоны, и здесь не обойтись без знаний в CSS. В то время люди знакомые с каскадными таблицами стилей предпочтут другую CMS; 
- универсальность заключается в возможности применять другие доступные плагины. Именно из-за них CMS приблизился к таким системам как Drupal и Joomla. Однако наличие большого количества плагинов может отрицательно сказаться на скорости загрузки страниц. [13, с.45-64] 
Joomla - система управления содержимым , написанная на языках PHP и JavaScript, использующая в качестве хранилища базы данных СУБД MySQL для выбор данной CMS необходимо было рассмотреть преимущества системы.
- свободно распространяемая CMS, со свободным доступом к коду является важным критерием для многих пользователей, что не мало важно при выборе движка для сайта; 
- дружелюбность к дизайнерам и разработчикам. Простая модификация внешнего вида позволяет в несколько кликов изменить внешний вид сайта. Считается уникальной возможностью максимально изменить свой сайт, подстроить его внешний вид под конкретные задачи; 
- дополнительные плагины, компоненты, расширения, инструменты являются очень приятным преимущество данной CMS. С наличием встраиваемых компонентов можно организовать сайт как угодно. Особенным достоинством Joomla является, то что даже при большом количестве установленных плагинов на скорость производительности системы не упадёт; 
- даже при небольшом опыте работы с сайтами, может получится очень привлекательный программный продукт. Что является плюсом для людей решивших создать коммерческий продукт, который должен выглядеть приятным и солидным для пользователя; 
- частые обновления и улучшения движка, являются неотъемлемым плюсом для всех пользователей; 
- универсальность CMS Joomla дают пользователю создать сайт любой сложности и содержания с минимальным использованием различных модулей, расширений и плагинов. 
У Joomla так же есть свои недостатки, которые следовало рассмотреть для дальнейшего выбора:
- часто возникают трудности при переходе на новые версии. Из-за обновлений происходят сбои, некоторые модули просто отказываются работать, потому переход часто бывает тяжёлой задачей даже для опытного пользователя; 
- для старых версий Joomla актуальна и сложность обновлений. К большой радости в последних версиях реализован автопоиск и установка обновлений; 
- по статистике данное программное обеспечение лидирует в числе систем для взлома. Сайты часто подвергаются атакам. Причиной является и не слишком высокая защищённость системы, но ситуация постоянно улучшается благодаря оперативной работе сообществ Joomla; 
- ещё одним минусом можно назвать сложность освоения, порой для создания хорошего проекта понадобятся недели, а то и месяцы; 
- отсутствуют службы поддержки, что является особенностью всех свободно распространяемых продуктов. [7, с. 54-67] 
Drupal — система управления содержимым (CMS), написанная на языке PHP и использующая в качестве хранилища данных реляционную базу данных (поддерживаются MySQL, PostgreSQL).
В рамках проводимых исследований было выявлено следующее:
- распространяется с открытым исходным кодом, что означает доступность всех плюсов программного обеспечения с открытым исходным кодом; 
- главное достоинство находится в подстраиваемой архитектуре. Есть возможность создавать любые типы: от социальных медиа-сайтов, позволяющих пользователям размещать собственное содержимое и голосовать за него, форумов и сайтов с вакансиями до галерей или публикаций портфолио дизайнеров; 
- постоянно ведутся работы по его улучшению; 
- для данного инструментального средства разработано большое число модулей и плагинов, что позволяет сделать продукт на выходе уникальным и интересным. Легкость для разработчиков. Нет разницы ограничений при работе с Drupal. Drupal разрабатывался с учетом потребностей именно разработчиков; 
- Drupal имеет собственную систему кеширования, которая снижает нагрузку на сервер, что сокращает время генерации страницы. Кеширование позволяет избежать сложных запросов к базе данных, повышает производительность сервера; 
- в отличие от других CMS, в Drupal есть хорошая система поиска, реализованная на уровне ядра. 
Недостатки данного инструментального средства:
- длительный процесс обучения. Изучение Drupal даётся несколько труднее, чем изучение других CMS. Новичкам вообще не следует выбирать эту систему первой в качестве ознакомления, процесс обучения может занять месяцы и не факт, что результат будет положительным; 
- сложность для пользователей. Поскольку потребности разработчиков здесь стоят во главе угла, тем, кто не очень знаком с информационными технологиями, потребуется много времени, чтобы привыкнуть к Drupal. Это значит, что специалистам, разбирающимся в веб-разработке лишь поверхностно, будет сложно создавать и администрировать сайты на Drupal; 
- интерфейс администрирования сайта в Drupal сложен для понимания. [7, с. 116-134],[4,c.98-127] 
Проведя анализ над плюсами и минусами каждого из программных средств, было принято решение разрабатывать сайт на Joomla, ввиду его дружелюбности и ориентированности на уникальный внешний вид сайта.
