Разработка серверных приложений для Интернета
Содержание:
Введение
Интернет стал, наиболее эффективным средством рекламы и продвижения и является одним из важных элементов современной цивилизации. Интернет может удовлетворить все потребности современного человека: это покупки, заключение деловых отношений, поиск клиентов и на данный момент киберспортивное ориентирование. Многие заходят в Интернет читать, развлекаться, общаться, узнавать что-то новое для себя. Поэтому создание сайтов стало таким популярным.
В настоящее время с помощью сети Интернет можно найти информацию о том, как в наши дни даже самые юные “геймеры” могут стать полезными для социума. Многим ещё не понятна система развитая такого направления и она подвергается сомнению, но в данной курсовой работе я приведу пример возможности данного направления, а так же разберём основы создания сайта благодаря системе управления содержимым сайта – “WordPress”
1. Основная часть
1.1 О системе «Wordpress»
WordPress --система управления содержимым сайта (CMS) с открытым исходным кодом. Написана на PHP, в качестве базы данных использует MySQL. Сфера применения -- от блогов до достаточно сложных новостных ресурсов и даже интернет-магазинов. Встроенная система «тем» и «плагинов» вместе с удачной архитектурой позволяет конструировать практически любые проекты.
1.2 Функциональные особенности «Wordpress»
Одной из главных особенностей «Wordpress» является структура организации базы данных. Гибкость и функциональность связей позволяют создавать и выводить на страницу материал любого вида с любыми параметрами.
Встроенная система «тегирования» создает дополнительные связи для материалов сайта, что при необходимости, позволяет оперировать всеми записями, соответствующими определенным условиям.
В системе управления контентом «Wordpress» предлагается гибкая схема организации структуры сайта на основе таксономии. Таксономия - механизм, позволяющий создавать произвольное количество связей между объектами содержимого сайта и ассоциировать их с «Ключами записей», «Категориями записей» или «Категориями ссылок».
«Категории», «Ключевые слова» и «Ссылки» могут представлять плоские или иерархические списки, либо сложные структуры, где элемент может иметь несколько «родителей» и несколько дочерних элементов. С помощью подобной схемы одними и теми же компонентами системы управления контентом возможна организация различных вариантов структуризации, обработки, редактирования и вывода содержимого.
Итак, основными функциональными особенностями Wordpress являются: публикация статей, защита от спама в комментариях, интегрированная лента дружественных блогов, управление страницами, паролирование записей и страниц, дополнительные поля, простая установка, настройка и обновление скрипта. Осуществляется поддержка 10 уровней пользователей с разными правами доступа, поддержка нескольких категорий и подкатегорий, запрограммированные публикации, полная поддержка веб-стандартов, для работы использует PHP и MySQL, полностью бесплатен
1.3 Возможности «Wordpress»
«Wordpress» -- это полностью бесплатная, свободно распространяемая система программ, написанных на скриптовом языке РНР. В ней применяются и CSS-стили, позволяющие мгновенно менять внешний вид сайта, доступно множество готовых тем -- наборов стилей для оформления текста и страницы в целом, плюс необходимые графические элементы дизайна, наборы скриптов и специальных дополнений -- виджетов, помогающих создать на сайте меню, удобную систему рубрик, архивы записей, поиск по сайту и прочие дополнительные удобства. Темы весьма разнообразные, выглядят солидно и профессионально. Каждая тема состоит из нескольких файлов-шаблонов, которые разрешается редактировать для изменения оформления сайта или создания своих собственных тем. Кроме стандартного набора возможностей, прописанных в той или иной теме, WordPress позволяет усложнять оформление и функциональные возможности за счет тех или иных дополнений -- плагинов «...подробнее в разделе 2.1 ». Плагины пишутся уже не столько разработчиками «Wordpress», сколько сторонними программистами.
Итак, система «Wordpress» имеет следующий ряд возможностей:
- Шаблонный дизайн графического оформления страниц создает гибкость, простоту редактирования и дает возможность установить стандарт выполнения любых шаблонов для данной системы управления;
- Создание чистого HTML_кода при помощи графического редактора текста;
- Возможность подключать плагины, с уникально простой системой их взаимодействия с основным кодом;
-Возможность в реальном времени осуществлять мониторинг уязвимостей и изменений в потенциально-опасных файлах;
- Возможность встроенными средствами защитить определенные папки веб-сервера, от посещения пользователями, путем полного запрета доступа конкретным подсетям или установки режима авторизации;
- Возможность ограничения доступа к интерфейсу администратора по спискам разрешенных IP_адресов;
- Возможность редактирования непосредственно самого PHP кода;
- Встроенный редактор ЧПУ, делающий ссылки на записи сайта более привлекательными для роботов поисковых систем;
- Возможность создания современного динамического многофункционального сайта с ярким внешним видом на совершенно любую тематику;
1.4 Плагины
Плагимн -- независимо компилируемый программный модуль, динамически подключаемый к основной программе, предназначенный для расширения и/или использования её возможностей. Плагины обычно выполняются в виде разделяемых библиотек.
Основное приложение предоставляет сервисы, которые плагин может использовать. К ним относится предоставляемая плагину возможность зарегистрировать себя в основном приложении, а также протокол обмена данными с другими плагинами. Плагины являются зависимыми от сервисов, предоставляемых основным приложением и зачастую отдельно не используются. В противоположность им, основное приложение независимо оперирует плагинами, предоставляя конечным пользователям возможность динамически добавлять и обновлять плагины без необходимости внесения изменений в основное приложение.
“WordPress является универсальной и наиболее популярной платформой для ведения блогов, функции которой возможно расширить с помощью различных плагинов.”
Плагины добавляют функциональности блогу. Плагинов для WordPress пожалуй даже больше, чем Тем. Поскольку большинство из плагинов узкоспециализированы, перевести все не представляется возможным. Только в официальном репозитории плагинов для “WordPress” более 2300, и это при том, что часть существующих плагинов там не представлена!
1.5 Виджеты
Виджеты в WordPress играют роль модулей. С помощью виджетов можно вывести информацию на сайт. Например: страницы, категории (рубрики), облако тегов, архив записей и т.д. Устанавливаются они вместе с плагинами.
Виджеты - это блоки, которые можно размещать в колонках сайта. Встроенные в WordPress виджеты позволяют добавить следующую информацию в колонках блога:
- список категорий;
- список страниц;
- архивы;
- ссылки;
- последние сообщения;
- последние комментарии;
- календарь;
- RSS потоки;
И самое полезное: текстовые блоки. В текстовом виджете можно разместить html-код, JavaScript или простой текст. Этот виджет можно использовать для размещения кода различных счетчиков, рекламных блоков и тому подобного. Количество текстовых виджетов можно варьировать от 1 до 9.
Темы, которые имеют большой выбор мест для размещения различных виджетов, нравятся пользователям и удобны для настройки. Первый шаг на пути к использованию виджетов на создаваемом сайте под управлением WordPress - сделать тему сайта доступной для применения виджетов. Задача достаточно просто решается, если поместить правильный код в правильное место.
1.6 Создание сайта на «Wordpress»
Разобравшись более подробно в преимуществах и возможностях системы “WordPress”, я перешел непосредственно к созданию сайта. Определиться с темой сайта было не так сложно. Ей стал “родной город над Сожем” - Гомель. Целью сайта должен был являться рассказ о городе и информация о последних новостях. Вместе с этим была поставлена цель сделать сайт ярким и запоминающимся.
Реализация поставленных целей заняла несколько этапов:
а) Установка сервера XAMPP;
б) Установка “WordPress”;
в) Настройка “WordPress”;
1) выбор и настройки шаблона;
2) установка плагинов;
3) установка виджетов;
г) Наполнение сайта;
1) создание страниц и меню сайта;
2) создание формы подписки;
3) добавление записей и рубрик сайта;
4) добавление информации на сайт;
Далее более подробно о каждом из этапов работы.
1.7 Установка сервера XAMPP и “WordPress”
XAMPP -- кроссплатформенная сборка веб-сервера, содержащая Apache, MySQL, интерпретатор скриптов PHP, язык программирования Perl и большое количество дополнительных библиотек, позволяющих запустить полноценный веб - сервер.
XAMPP работает со всеми 32-х разрядными ОС Microsoft , а также с Linux, Mac OS X и Solaris. Программа является бесплатным, удобным в работе web-сервером, способным обслуживать динамические страницы.
Веб-сервер -- это сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, обычно вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными.
После скачивания XAMPP c официального сайта [4], производится обычная процедура установки. Такая же как и установка любой из программ. Выполнив установку, сервер требуется запустить.
Открывшееся окно, означает, что сервер заработал. После окончания работы сервер требуется останавливать.
Далее в браузере следует перейти по адресу, по которому будет открываться локальный сайт. Там настраивается безопасность сервера: пароли MySQL и пароль на директорию XAMPP. Настройка сервера полностью завершена.[5]
Следующий шаг - настройка непосредственно самого “WordPress”. В phpMyAdmin, создаем новую базу данных под именем: "wordpress" в кодировке utf8_general_ci. Далее открываем файл "wp-config-sample.php" в любом текстовом редакторе и редактируем его изменяя имя БД, имя пользователя и пароль. Затем в браузере набирается адрес вида: localhost/blog. Открывается страничка с установкой WordPress. Здесь записывается заголовок блога и email-адрес. Жмем на "Установить WordPress". После процедуры, которая займет несколько минут можно считать "WordPress" и локальный сервер XAMPP установленными.
1.8 Настройка “WordPress”
При настройке “WordPress” в первую очередь выбирается шаблон будущего сайта.
Страницы “WordPress” сайта собираются подобно пазлу из файлов-шаблонов. Некоторые шаблоны (например header.php и footer.php) задействованы на всех страницах, другие используются только при определенных условиях.
WordPress использует cтроку запроса -- информацию, содержащуюся в каждой ссылке сайта -- для того, чтобы определить какой шаблон или набор шаблонов использовать для отображения страницы.
Сперва “WordPress” находит каждую Строку Запроса по типам запросов -- т.е. определяет какой тип страницы (страница поиска, страница категорий, главная страница и др.) был запрошен.
После этого шаблоны выбираются и содержимое страницы генерируется в порядке, предложенном иерархией шаблонов, в зависимости от доступности шаблонов конкретной темы “WordPress”.
Система ищет файлы шаблонов со специальными именами в папке текущей темы и использует первый подходящий файл шаблона указанный в соответствующем запросе.
1.9 Установка плагинов
- “Ocean Extra” – является плагином-помощником, он добавляет дополнительные возможности OceanWP, такие как виджеты, обмены, активирует / дезактивирует разделы настройки, включает / отключает сценарии и стили темы, импорт / экспорт и панель для активации премиальных расширений.
Примечание:
Этот плагин требует установки темы OceanWP.
-“Elementor” – плагин, который сильно улучшает процесс разработки и позволяет нам разрабатывать быстрее и лучше, чем когда-либо.
Перечень возможностей данного плагина:
- Визуальный и интуитивный конструктор форм
- Автоматизация маркетинга и интеграция CRM
- Пользовательские шрифты
- Менеджер ролей
- Blog post layout widget
- Слайдеры изображений и видео
- WooCommerce
- Глобальные виджеты
- Пользовательский CSS
- Анимированные заголовка
Что такое виджеты уже было разобрано [..п.1.2] и поэтому останавливаться на этом не стоит.
Для увеличения функциональности сайта и удобства были установлены виджеты
Для увеличения функциональности сайта и удобства были установлены виджеты.
Виджет “Поиск” будет позволять подписчикам быстро и удобно найти любую информацию на сайте. Графа с поиском располагается на сайте в верхнем правом боку, что добавляет удобства в ее использовании.
Создание страниц и меню сайта. Добавление записей и рубрик сайта. Наполнение их информацией.
Создание страниц является одной из самых важных и неотъемлемых частей работы по созданию сайта. В “WordPress” создана отдельная вкладка консоля для создания страниц. В этой вкладке выбирается название создаваемой страницы, ее параметры и содержание. Редактировать страницу и ее содержимое можно в окне обычного текстового редактора, встроенного в систему, или в окне редактирования html-кода. Это позволяет людям, которые не особо хорошо разбираются в html создавать простенькие страницы, а остальным - увеличить их функциональность и возможности при редактировании кода вручную.
Добавление записей и рубрик сайта. Наполнение их информацией.
Создание страниц является одной из самых важных и неотъемлемых частей работы по созданию сайта. В “WordPress” создана отдельная вкладка консоля для создания страниц. В этой вкладке выбирается название создаваемой страницы, ее параметры и содержание. Редактировать страницу и ее содержимое можно в окне обычного текстового редактора, встроенного в систему, или в окне редактирования html-кода. Это позволяет людям, которые не особо хорошо разбираются в html создавать простенькие страницы, а остальным - увеличить их функциональность и возможности при редактировании кода вручную.
- Используем wp-admin(административную консоль-редактор) для создания меню сайта
- Используем плагин “Elementor” для возможности улучшения качества страниц.
После создания страниц и меню сайта необходимо было прибегнуть к использованию виджетов. С их помощью были установлены блоки “Главная”, в котором показываются последние новости, загруженные на сайт, а так же “Участники”, ”Идея сайта” и “Контакты” .
2. Создание формы подписки:
Для создания формы подписки потребовалось добавить виджет “Текст” и вставить туда html-код. (Смотреть в “Приложение”)
Далее, полученный код, вставляется в текст виджета и форма готова к работе. Посетитель сайта, введя свой E-mail адрес в эту форму, будет получать в свой почтовый ящик новые публикации, которые будут публиковаться на сайте.
Заключение
В ходе выполнения курсовой работы была подробно изучена система “WordPress” и ее дополнения.
Изучена работа сервера XAMPP и базы данных MySql.
Задачи были выполнены в полном объеме.
Были затронуты основы PHP- и html-языков.
Основным этапом в изучении системы “WordPress”, стало создание на ее основе полноценного кибер-сайта-визитку. Задачи по его выполнению также были полностью выполнены. Создан сайт, отвечающий всем современным нормам. Он сочетает в себе удобство, функциональность и яркий, запоминающийся внешний вид. На сайте есть возможность делиться информацией в соц.сетях, оставлять комментарии под статьями. Созданы страницы меню и подробной информацией о киберспорте с приложением видео. Сайт содержит страницы с фотографиями, видео- и аудиозаписями, соответствующими выбранной тематике. Сайтом можно легко управлять и в дальнейшем, что делает его удобным для администрации.
Созданный сайт готов к запуску в интернет.
Список использованной литературы
- С. В. Глушаков, А.В. Коваль, С.А. Черепнин, Программирование на Visual C++, ФОЛИО, Москва, 2017.
- Ю. Тихомиров, Самоучитель MFC, БХВ-Санкт –Петербург, 2017.
3.Генерация кода подписки. (Электронный ресурс) - https://ruseller.com/service.php?rub=19&id=2908
4. Wordpress.-(Электронный ресурс) - https://ru.wikipedia.org/wiki/WordPress
5. Wordpress.-(Электронный ресурс) - https://ru.wordpress.org/plugins/tags/wiki/
- Формирование ассортимента товаров на предприятиях торговли на примере предприятия ООО О’кей
- Определение менеджмента. Менеджмент и предприниматель
- Факторы, влияющие на качество и конкурентоспособность обуви ЗАО «Ионесси»
- Теория человеческих потребностей (по Маслоу)
- «Анализ конкурентов на рынке и определение собственной конкурентоспособности (на примере конкретной организации)» .
- Архитектура современного ПК(Основные принципы функционирования ПК)
- Строение современного компьютера
- Процесс формирования и развития корпоративной культуры на крупном промышленном предприятии Республики Беларусь - ОАО «Белшина»
- Принятие и реализация управленческих решений
- Анализ сущности, элементов и этапов коммуникационного процесса
- Бренд в виде конкурентного преимущество компании
- Разработка направлений повышения эффективности использования оборотных средств в ОАО «Бобруйскагромаш»