Зміни на сайті
1. Перехід на іншу систему
Для більшості користувачів WordPress є найкращим рішенням, якщо потрібно створити власний сайт або блог. Система WordPress легко встановлюється і з нею легко розібратися. За допомогою простої адмінпанелі та WYSIWYG редактора навіть користувач з мінімальними знаннями про те, як працюють сайти, може додавати записи, рубрики та наповнювати сайт контентом. Для системи WordPress створені тисячі безкоштовних тем і усіляких плагінів, які дозволяють розширити функціонал сайту. Завдяки цьому WordPress на сьогодні є найпопулярнішою CMS. Її використовують не тільки прості користувачі для власних онлайн-сторінок, а й представники бізнесу та серйозні медійні проєкти.
Мій блог пропрацював на WordPress понад рік, але я усе ж таки вирішив відмовитись від цієї системи, попри всі її переваги.
Що мене не влаштовувало?
По-перше, я не люблю системи управління контентом, які зберігають усю інформацію в базі даних. Для таких систем не дуже зручно робити бекап і такі сайти не просто переносити на інший хостинг. Принаймні у мене з цим постійно виникають проблеми. Коли я вивчав HTML і PHP, перші свої кілька сайтів я зробив на основі простих текстових файлів, без бази даних. Мені дуже сподобався такий підхід. З того часу, якщо йдеться про створення простих сайтів, я віддаю перевагу системам, які працюють на текстових файлах. Мені подобається, коли усі тексти зберігаються не десь на сервері, в надрах бази даних, а у мене на комп’ютері.
По-друге, сайти на WordPress, навіть з встановленими плагінами для кешування, працюють повільніше, ніж статичні сайти. Також, у разі зростання відвідуваності сайт на базі даних створює більше навантаження на сервер, що може змусити перейти на дорожчий хостинг.
По-третє, чи потрібно для простого сайту без коментарів, реєстрації користувачів, фотогалерей та інших дурниць використовувати складну систему з плагінами, віджетами й купою Java скриптів?
Тож я вирішив розглянути інші варіанти.
Інші CMS, які працюють на базах даних, я одразу відкинув, бо вони мені не підходять, як і WordPress, з означених вище причин.
Після цього я розглянув генератори статичних сайтів. Їх багато, найпопулярніші — Pelican, Octopress, Jekyll, DocPad. В генераторах статичних сайтів мені подобається принцип роботи — весь контент створюється на комп’ютері користувача і перетворюється на статичні html-сторінки, які потім завантажуються на сервер. Для роботи такого сайту не потрібна база даних, не треба піклуватися про бекап (файли вже на комп’ютері), сайт невимогливий до ресурсів і може працювати на найдешевшому хостингу. Сайт працює швидко і його неможливо зламати. Усі текстові матеріали сайту створюються з використанням розмітки Markdown. Можна користуватись будь-яким текстовим редактором. І весь вміст сайту завжди під контролем.
Є у генераторів статичних сайтів і недоліки. Ці системи не для пересічного користувача. Для роботи з ними треба хоч трохи розбиратись у програмуванні та вміти працювати із командним рядком. Розібратися з таким генератором, все правильно налаштувати, прикрутити власну тему оформлення — задача не з легких. До того ж виникають складнощі, якщо треба працювати з сайтом з різних комп’ютерів, оскільки генератори статичних сайтів не мають онлайн панелі керування.
З тих варіантів генераторів статичних сайтів, які я переглянув, мені жоден не підійшов.
У підсумку я вирішив написати власну просту CMS на PHP, яка генерує готові сторінки й з якою можна працювати через панель керування в браузері.
2. Зміна дизайну
Оскільки сайт тепер працює на моїй власній CMS, довелося створити з нуля новий дизайн. Я хотів зробити щось в дусі мінімалізму, максимально просте і зручне для читача. Я не дизайнер, тож, можливо, комусь цей новий дизайн здасться надто примітивним, але мені поки подобається.
3. Зміни в контенті
Разом з перенесенням на нову систему змінилася й структура сайту. Я відмовився від рубрик та позначок (тегів). Можливо, в майбутньому, коли контенту буде більше, я їх поверну, але зараз вони просто зайві. Також з певних причин я прибрав з сайту частину нотаток про деякі прочитані книжки.
P.S. Якщо ви були підписані на оновлення через RSS-стрічку, вже прочитані записи можуть відобразитися як нові. Це разова зміна, далі все має працювати як завжди.