Як зробити просту адмінку для HTML сайту
Класичний лендінг — це статичний сайт на HTML/JS/CSS. Після запуску замовнику потрібно легко міняти тексти, телефони, ціни або зображення. Пересаджувати лендінг на повноцінну CMS (WordPress/MODX) часто зайве: це ускладнює підтримку, додає навантаження й зайві ризики безпеки. Нижче — практичні способи додати «легку адмінку» до статичного сайту, без російських сервісів: тільки ті, що доступні та зручні в Україні.
Що саме ми хочемо від «легкої адмінки»
- Простий вхід і зрозумілий інтерфейс для контент-менеджера.
- Без бази даних (flat-file або правка існуючих файлів).
- Швидке розгортання на звичайному хостингу.
- Безпека: окрема авторизація, SSL, рольовий доступ, логи.
Варіант A: PHP файлові менеджери (TinyFileManager / FileGator)
Це найпростіший шлях: ви ставите невеликий PHP‑скрипт, який дозволяє редагувати файли й завантажувати зображення прямо в браузері. Підходить, якщо правки рідкі, а контент зберігається у HTML.
TinyFileManager (1 файл PHP)
Плюси: один файл, працює майже на будь-якому хостингу; мінуси: мінімальна рольова модель, краще ховати за Basic Auth/IP.
- Завантажте останній
tinyfilemanager.phpз GitHub і покладіть у папку/adminвашого сайту. - Відкрийте файл у редакторі та замініть дефолтні логін/пароль у масиві користувачів.
// уривок конфігурації (псевдоприклад)
$auth_users = array(
‘editor’ => ‘надiйний_пароль’
);
- Перейдіть за адресою
site.com/admin/tinyfilemanager.php, увійдіть і редагуйте HTML/JS/CSS файли.


FileGator
Плюси: чистий інтерфейс, кілька користувачів, логи; мінуси: трохи складніша установка, ніж 1‑файлове рішення.
- Завантажте реліз FileGator з GitHub і розпакуйте до
/admin. - Відкрийте
config.phpта створіть користувачів:
// приклад користувача (псевдосинтаксис)
‘users’ => [
[‘username’ => ‘editor’, ‘password’ => ‘hash_пароля’, ‘role’ => ‘reader’],
[‘username’ => ‘admin’, ‘password’ => ‘hash_пароля’, ‘role’ => ‘admin’]
]
- Зайдіть на
site.com/adminі працюйте з файлами (редагування, завантаження зображень, заміна PDF тощо).

Безпека для обох: увімкніть HTTPS, додайте Basic Auth на директорію /admin, обмежте доступ по IP (якщо можливо), робіть бекапи.
Варіант B: Flat‑file CMS з адмінкою — Grav CMS
Grav — сучасна flat‑file CMS: контент — це Markdown‑файли в папках, а адмінка (плагін Admin) дає зручне WYSIWYG‑редагування. Підходить, якщо лендінг росте у міні‑сайт з 5–20 сторінками.
Установка Grav + Admin
- Скачайте Grav + Admin пакет із сайту Grav.
- Залийте архів на хостинг і розпакуйте у корінь сайту (або підкаталог).
- Відкрийте
/admin, створіть акаунт адміністратора. - Сторінки лежать у
/user/pages: кожна — папка зdefault.mdі медіа.

Плюси: легкість, швидкість, бек-апи через Git/FTP, десятки тем. Мінуси: потрібно звикнути до структури контенту у файлах.
Варіант C: Git‑CMS для статичних сайтів — Decap CMS (ex Netlify CMS)
Decap CMS — безкоштовна адмінка для статичних сайтів (JAMstack). Працює через Git‑репозиторій (GitHub/GitLab/Bitbucket): редактор у браузері, контент зберігається у Markdown/YAML/JSON.
Швидкий старт (уже маєте Git‑репозиторій сайту)
- Додайте у проект папку
/adminіз двома файлами:admin/index.html— лоадер адмінки.admin/config.yml— конфіг колекцій контенту.
- Приклад мінімального
config.yml:
backend:
name: github
repo: ваш-акаунт/ваш-репозиторiй
media_folder: “assets/uploads”
public_folder: “/assets/uploads”
collections:
– name: “pages”
label: “Сторінки”
folder: “content/pages”
create: true
slug: “{{slug}}”
fields:
– { label: “Заголовок”, name: “title”, widget: “string” }
– { label: “Тіло”, name: “body”, widget: “markdown” }
- Налаштуйте OAuth (Git‑провайдер або Netlify Identity) — і можна логінитись у
/adminта редагувати сторінки у браузері.

Плюси: історія змін у Git, прев’ю, робота з командою. Мінуси: потрібні Git і базові DevOps‑звички.
Варіант D: SaaS‑адмінки для статичних сайтів — Surreal CMS / CloudCannon
Хмарні сервіси дозволяють редагувати статичні сайти «як у Word»: підключення через FTP або Git. Інтерфейс дружній для клієнта, є ролі, затвердження, історія змін.
Як це працює
- Реєструєтесь у сервісі (Surreal CMS або CloudCannon).
- Підключаєте сайт через FTP або GitHub/GitLab.
- Відмічаєте редаговані блоки на сторінках (атрибути/селектори) — клієнт бачить WYSIWYG.
Плюси: мінімум техніки, редактор «з коробки». Мінуси: щомісячна оплата, необхідність довірити доступ сервісу.

Що обрати? (швидка шпаргалка)
| Рішення | Коли брати | Переваги | Обмеження |
|---|---|---|---|
| TinyFileManager | 1–2 сторінки, правки «раз на місяць» | 1 файл, працює всюди, швидке розгортання | Мало ролей, краще ховати за Basic Auth/IP |
| FileGator | Коли треба кілька користувачів і логи | Окрема панель, завантаження/редагування, логи | Складніша інсталяція, ніж 1‑файл |
| Grav (flat‑file CMS) | Лендінг виріс у міні‑сайт 5–20 сторінок | Зручна адмінка, швидкий, без БД | Потрібно розібратися зі структурою файлів |
| Decap CMS (Git‑CMS) | Команда/редактор, потрібен історіограф змін | Git‑версії, прев’ю, markdown, безкоштовно | Потрібні Git та базовий DevOps |
| Surreal / CloudCannon | Замовнику потрібен «Word‑подібний» редактор | WYSIWYG, ролі, workflow | Абонплата ($), довіра до SaaS |
Безпека та організація доступів
- HTTPS обов’язково: увімкніть SSL на домені.
- Basic Auth на папку
/admin(окрім логіну самої адмінки) — подвійний захист.
# .htaccess (уривок для Basic Auth)
AuthType Basic
AuthName “Restricted Area”
AuthUserFile /шлях/до/.htpasswd
Require valid-user
- Резервні копії: перед змінами знімайте бекап (FTP/Zip або git tag).
- Логи: FileGator/Grav ведуть журнали дій — зберігайте їх 30–90 днів.
- Ролі: клієнту — «editor», техпідтримці — «admin».
Практика редактора контенту (для клієнта)
- Увійти в адмінку (надішлемо окремо URL/логін/пароль).
- Відкрити сторінку/файл, змінити текст або зображення.
- Зберегти зміни, оновити сторінку сайту (F5) і перевірити.
- За потреби — повернутись до попередньої версії (Grav/Decap).
Висновок
Для простих лендінгів найшвидше встановити TinyFileManager або FileGator. Якщо сторінок більше і потрібна звична адмінка — оберіть Grav. Для командної роботи та історії правок — Decap CMS. А якщо клієнту потрібен максимально простий «Word‑подібний» редактор без серверних турбот — підійде Surreal CMS чи CloudCannon.
FAQ — Часті питання
| Питання | Відповідь |
|---|---|
| Чи безпечно ставити файловий менеджер на продакшн? | Так, якщо увімкнути HTTPS, закрити директорію Basic Auth, використовувати складні паролі та регулярно оновлювати скрипт. Для чутливих проєктів краще Grav/Decap. |
| Клієнт боїться «ламати верстку». Що обрати? | Grav або SaaS (Surreal/CloudCannon) — там WYSIWYG і поля форми. У Decap можна обмежити поля у config.yml. |
| Як швидко відкотити невдалу правку? | TinyFileManager/FileGator — завантажте попередній файл із бекапу. Grav/Decap — поверніть попередню версію (git/history). |
| Потрібна мультимовність | Grav має багатомовність «з коробки». У Decap — окремі колекції/поля для локалей. У SaaS — позначайте редаговані блоки для кожної мови. |
| Чи можна редагувати тільки «контентні» блоки, без доступу до всіх файлів? | Так: у Grav — через поля/blueprints; у Decap — через конфіг колекцій; у SaaS — через селектори (WYSIWYG з обмеженнями). |
Да. Textolite крутой визуальный редактор. Но он не дает полного управления лендингом. Без минимального знания кода владельцу сайта будет не просто разобраться куда вставлять метрики статистики, скрипты обратный звонков, менять мета-теги и пр. Вот есть комплексное решение, позволяющее повысить управляемость сайтом и имеющее в своем арсенале помимо визуального редактора текста инструменты для привлечения клиентов и повышение конверсии adminka . ru . net Админ панель встраивается в любой одностраничник.
Спасибо! буду иметь ввиду.