Якщо ви читаєте це, то генерація робочого каталогу на сервері відбулося без помилок і не потребує додаткових дій. В подальшому, цю сторінку можна видалити, вона створюється лише за відсутності інших php-файлів у папці /pages
.
Скрипти написані для домашнього WEB-сервера однодискової станції Synology DS118, але можуть бути розгорнуті на будь-якому іншому ресурсі як є. Відповідальність за їх роботу і можливі наслідки лежить на користувачеві.
Проєкт автоматично генерує файли, необхідні для розгортання у будь-якій папці сервера з PHP версій 7.* та вище. Роутінг підтримує використання коротких і красивих URL, що відповідає базовим умовам Readable Permanent URLs. Наприклад, замість /index.php?page=help
користувач може перейти за коротким і зрозумілим шляхом /help
.
Захист, дозволи і перенаправлення на ресурси прописані у .htaccess
, який створюється для безпеки. Карта сайту sitemap.xml
генерується по запросу на льоту із файла кешу.
Для захисту від прямого доступу до PHP-сторінок, потрібно додавати на початку кожного скрипта строку: if (!defined('APP_ACCESS')) exit('No direct script access allowed');
Приклад metadata поточної сторінки:
<?php if (!defined('APP_ACCESS')) exit('No direct script access allowed'); /** title: Довідка description: Згенеровано автоматично при розгортанні проєкту menugroup: Допомога menutitle: Довідка menuorder: 1 slug: help layout: default **/
Наявність slug
обов’язкова для всіх сторінок, він має бути унікальним серед усіх файлів, бо в разі конфлікту імен, - буде викликана сторінка перша за алфавітом. Якщо layout
відсутній, або пустий, то використовується шаблон формування сторінки default.php
по замовчанню. Метатеги menugroup
призначені для формування меню сайта і використовуються по необхідності. В разі відсутності menugroup
, файл буде пропущений при формуванні карти (меню) сайта.
Розмістіть файли проекту на сервері в будь-яку папку і введіть її ім'я у браузері. В результаті, буде розгорнута структура файлів і директорій, яка показана вище. У подальшому папку можна перейменовувати, або переносити в інше місце WEB-сервера, видаливши попередньо файл .htaccess
, після чого дані кешу і правила роутінгу будуть оновлені автоматично.