Из недостатков наиболее существенным является высокие требования к хостингу

Динамические сайты создаются благодаря системам управления содержимым сайта. Систе́ма управле́ния содержи́мым (CMS) – информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления содержимым.

Основные функции CMS:

• Предоставление инструментов для создания содержимого, организация совместной работы над содержимым,

• Управление содержимым: хранение, контроль версий, соблюдение режима доступа, управление потоком документов и т.п.,

• Публикация содержимого,

• Представление информации в виде, удобном для навигации, поиска.

В системе управления содержимым могут находиться самые различные данные: документы, фильмы, фотографии, номера телефонов, научные данные и так далее. Такая система часто используется для хранения, управления, пересмотра и публикации документации. Контроль версий является одним из основных её преимуществ, когда содержимое изменяется группой лиц.

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

• Drupal – система управления сайтами на бесплатной основе. Имеет открытый исходный код и распространяется по лицензии GPL. Это программное обеспечение позволит даже новичку публиковать, управлять и правильно организовывать содержимое на собственном сайте. Движок обладает всеми возможными функциональными особенностями для создания эффективной системы управления веб-сайтами.

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

• Joomla! – представляет собой динамическую систему управления контентом сайта. Распространяется движок по лицензии GPL, что означает свободное скачивание и использование системы любым пользователем.

Для выполнения поставленной задачи выпускной квалификационной работы была выбрана CMS WordPress. Причины данного выбора описаны
в пункте 1.4.2.

Были рассмотрены принципы разработки шаблонов для Wordpress. В отличие от обычных html-страниц страницы для wordpress имеют встроенный php-код для корректной идентификации темы системой и для подключения элементов самой CMS. Для корректной работы темы необходимы следующие файлы:

index.php

style.css

header.php

footer.php

page.php

functions.php

sidebar.php

single.php

archive.php

404.php

search.php

searchform.php

screenshot.png

Использование всех этих файлов не обязательно. Если в системе планируется только одна страница, то вполне хватит и index.php и style.css. Но такую систему можно сверстать и на обычном html, а задачей было разработать многофункциональный фотоархив, так что этих двух страниц не хватит. Какова же задача каждого из перечисленных файлов?

screenshot.png нужен для более быстрой идентификации разработанной темы в списке тем (рис. 7).

Из недостатков наиболее существенным является высокие требования к хостингу - student2.ru

Рисунок 7 – список тем в панели управления системой

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

/*

Theme Name: Название новой темы

Theme URI: Адрес сайта темы. Должна указывать на страницу или сайт, посвященный данной теме.

Description: Описание темы

Author: имя разработчика.

Author URI: сайт разработчика.

Version: версия

Tags: ключевые слова, используемые в фильтре поиска сайта wordpress.org

Text Domain: используется для перевода, имя темы с заменой пробелов на '-'

License: GNU General Public License v2 or later. – все темы WordPress как и она сама лицензированы GPL лицензией.

License URI: лицензия указывается ссылкой или файлом.

*/

Надо отметить, что можно использовать не все параметры. Но лучше всего указать как минимум название темы, ее описание и автора.

Файл index.php нужен в тех случаях, когда WordPress не находит страницу соответствующую запросу пользователя. Например, в данный момент пользователь зашел на страницу сайта, тогда WordPress проверит, есть ли шаблон с названием page-ID.php, где ID – уникальный идентификатор страницы, не найдя этот файл, она проверит наличие файла page.php, если и его нет, то она обратится к файлу Index.php.

Header.php – шапка разрабатываемой темы. Содержит весь общий код, который встречается в начале всех страниц сайта. Включается в себя теги <head> и, возможно, некоторые блоки сверху сайта. Обязательно должен включать код <?php wp_head(); ?>.

Footer.php – подвал темы аналогично шапке – содержит общий код, который встречается в конце всех страниц сайта. Обязательно должен включать код <?php wp_footer(); ?>.

Page.php – шаблон обычной страницы сайта. Это, так сказать, середина сайта – его содержание. Таким образом к ней должны подключаться шапка
и подвал, делается это с помощью тегов <?php get_header(); ?> и
<?php get_footer(); ?> в начале и конце кода, соответственно. Так же возможно подключить sidebar и само содержимое (рис. 8).

Sidebar.php – боковая колонка сайта.

Single.php – шаблон страницы записей. В wordpress есть два типа страниц – это обычные страницы и страницы записей. Отличие вторых от первых заключатся в том, что страницы записей группируются в разделы и отображаются там в последовательности их добавления.

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

Из недостатков наиболее существенным является высокие требования к хостингу - student2.ru

Рисунок 8 – расположение подгружаемых элементов на странице сайта

Search.php и searchform.php отвечают за отображение результатов поиска и фрмы поиска, соответственно. Поиск добавляются в код через специальный тег <?php get_search_form(); ?>.

Archive.php – шаблон страницы, отображающий список всех страниц записей за все время или за какой-то определенный промежуток времени.

404.php – страница ошибки. Если страницы, которую запрашивает пользователь не существует, то система выдаст эту страницу, с информацией о том, что таковой страницы нету.

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

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

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

Более подробно о том, какие типы страниц были использованы, а так же о выборе и функционале плагинов системы описано в пункте №. 2.3.2.

Наши рекомендации