- •1 Загальна частина
- •Предметна область
- •Технології створення сайтів
- •Сучасні методи реалізації завдання
- •Актуальність розробки даної теми
- •2.1 Мета і завдання
- •2.3 Призначення і цілі створення системи
- •Обгрунтування вибору засобів реалізації
- •Основні діаграми моделі програмної системи
- •3.2 Вибір мови та середовища програмування
- •3.2.1 Мова html версії 4.01
- •3.2.2 Мова html версії 5
- •3.2.3 Огляд мови css
- •3.2.4 Мова css версії 2.1
- •3.2.5 Мова css версії 3
- •3.2.6 JavaScript та його використання у веб-розробці
- •3.2.9 Мова php
- •3.3 Вибір субд
- •Описання програмного продукту
- •Структура сторінки сайту
- •Структура сайту
- •Формування файлової структури
- •Опис шаблону сайту
- •Реалізація фіксованої верстки
- •Результати роботи програми
- •5. Обслуговування системи
- •Безпека сайту
- •Адміністрування
- •5.3 Розміщення сайту в інтернеті
- •5.4 Забезпечення технічної підтримки веб-сайту
- •Охорона праці
- •6.1 Аналіз умов праці та засоби безпеки щодо попередження травматизму і професійних захворювань
- •6.2 Організація робочих місць
- •6.3 Заходи пожежної безпеки та електробезпеки
- •6.4 Охорона навколишнього середовища
- •Висновки
- •Перелік посилань
3.2.9 Мова php
PHP (Hyper text Preprocessor - «Препроцесор Гіпертексту») - скриптова мова програмування, створена для генерації HTML - сторінок на веб-сервері і роботи з базами даних.
В даний час підтримується переважною більшістю представників хостингу.
PHP - один з найпопулярніших скриптових мов завдяки своїй простоті, швидкості виконання, багатій функціональності і розповсюдженню початкових кодів на основі ліцензії PHP.
PHP відрізняється наявністю ядра і модулів, розширень: для роботи з базами даних, сокетами, динамічною графікою, криптографічними бібліотеками, документами формату PDF і т. П. Будь-який бажаючий може розробити своє власне розширення і підключити його. Існують сотні розширень, проте в стандартне постачання входить лише декілька десятків. Інтерпретатор PHP підключається до веб-серверу або через модуль, створений спеціально для цього серверу, або як CGI-програми.
Розглядаючи різні аспекти використання PHP, можна виділити наступні основні його переваги:
традиційність (є мовою з універсальним синтаксисом і одночасно пристосований до веб-програмування);
простота (PHP може бути вбудований безпосередньо в html-код сторінок, які коректно обробляються PHP-інтерпретатором);
ефективність;
безпека;
гнучкість.
РНР працює на різних web-серверах (Apache, Netscape Enterprise Server, Microsoft IIS, Strong hold, Zeus) і платформах(UNIX, Solaris, FreeBSD, Windows 95/98 / NT / 2000 / XP/ 2003).
3.2.10 CMS
Зараз використовують для розробки веб-сайтів таку систему як CMS (Content management system) – інформаційна система або комп'ютерна програма, яка використовується для забезпечення і організації спільного процесу створення, редагування і управління контентом.
Найпопулярнішими безкоштовними та платні CMS, які широко використовують є Datalife Engine, Joomla та Wordpress.
Загальна інформація про Datalife Engine, Joomla та Wordpressзгідно з та її порівняння представлені у таблиці 3.2.
Таблиця 3.2– Порівняльна таблиця популярних CMS
-
Загальна інформація
Datalife Engine
Joomla!
WordPress
Ліцензія
Платна
Безкоштовна
Безкоштовна
Інтерфейс адміністрування
WebWeb
Web
Наявність керівництва користувача
Так
Так
Так
Онлайн допомога
Так
Так
Так
Комерційна підтримка
Так
Так
Так
Порівняння системних вимог Datalife Engine, Joomla та Wordpress представлені в таблиці 3.3.
Таблиця 3.3– Порівняльна таблиця системних вимог
Системні вимоги |
Datalife Engine |
Joomla! |
WordPress |
База даних |
MySQL, Postgres SQL |
MySQL MS SQL, PostgreSQL, Oracle, SQLite, PDO |
MySQL |
Операційна система |
Windows, UNIX |
Windows, UNIX |
Windows, UNIX |
Веб-сервер |
Apache |
Apache, IIS, nginx |
Apache |
Мови програмування |
PHP |
PHP |
PHP |
Одним з важливих факторів вибору CMS є можливість реалізації інформаційного захисту, а також продуктивність (таблиця 3.4).
Таблиця 3.4 – Порівняльна таблиця захисту та продуктивності у популярних безкоштовних та платних CMS.
-
Безпека та продуктивність
Datalife Engine
Joomla!
WordPress
Розмежування доступу(розподілправ)
Так
Так
Так
Кешування сторінок
Так
Так
Так
Підтримка безпечного протоколу при роботі з системою(SSL)
Так
Так
Так
Фіксація дій користувачів (ведення логу)
Так
Так
Ні
Захист від автоматичного заповнення форм (CAPTCHA)
Вільне додавання
Вільне додавання
Вільне додавання
LDAP аутентифікація
Вільне додавання
Так
Вільне додавання
Email верифікація
Так
Так
Так
Вирівнювання навантаження
Так
Так
Так
Реплікація бази даних
Так
Ні
Вільне додавання
Не мало важливою характеристикою є гнучкість системи та зручність її використання (таблиця 3.5).
Таблиця 3.5 – Гнучкість та зручність використання популярних безкоштовних CMS
-
Зручність використання
та гнучкість
Datalife Engine
Joomla!
WordPress
Дружні URL
Так
Так
Так
Ресайз зображень
Вільне додавання
Так
Так
Drag-N-Drop контент
Вільне додавання
Ні
Так
Пакетне завантаження
Так
Так
Так
Клонування об'єктів системи (копіювання матеріалів)
Так
Так
Так
Візуальний редактор (WYSIWYG-редактор)
Вільне додавання
Так
Так
Перевірка орфографії
Вільне додавання
Вільне додавання
Так
Відновлення видалених об'єктів (Кошик)
Ні
Так
Ні
Планувальник стану матеріалу (розклад контенту)
Так
Так
Так
Налаштування стилів для візуального редагування матеріалів
Так
Так
Так
Шаблонна мова
Так
Так
Ні
Можливості управління CMS грають велику роль у виборі CMS, порівняння управління в Datalife Engine, Joomla та Wordpress представлені в таблиці 3.6.
Таблиця 3.6 – Управління в CMS
-
Управління
Datalife Engine
Joomla!
WordPress
Рекламний менеджмент
Вільне додавання
Так
Ні
Управління активами
Так
Так
Так
Планування контенту (можливість автоматичного додавання/видалення контенту)
Вільне додавання
Так
Обмежене
Вбудована веб-статистика
Так
Так
Вільне додавання
Веб-управління перекладом
Так
Вільне додавання
Обмежене
Існуючі CMS мають велику кількість вбудованих модулів, а також сумісні з багатьма популярними технологіями (таблиця 3.7).
Таблиця 3.7 – Сумісність та вбудовані модулі Datalife Engine, Joomla, Wordpress
-
Сумісність та вбудовані модулі
Datalife Engine
Joomla!
WordPress
RSS
Так
Так
Так
FTP
Обмежене
Так
Вільне додавання
iCal
Вільне додавання
Вільне додавання
Вільне додавання
Підтримка UTF-8
Так
Так
Так
WebDAV
Ні
Ні
Ні
XHTML
Так
Так
Так
Блог
Так
Так
Так
Чат
Так
Так
Так
Форум
Так
Так
Так
F.A.Q.
Так
Так
Так
Форма зворотнього зв'язку з можливістю налаштування
Так
Так
Так
Система документообігу
Так
Так
Ні
Карта сайту
Вільне додавання
Вільне додавання
Вільне додавання
Звіти бази даних
Вільне додавання
Вільне додавання
Ні
Банери
Так
Так
Так
