Вау. Мы смогли собрать 5 лайков под прошлым постом. А я уж думал расстроиться =3
Как я и обещал, сегодняшний пост будет посвящен внутреннему строению данного сайта. Ну что ж? Начнем?
Внешняя оболочка. Фронтенд сайта написан на классической связке Express + Handlebars. У меня 6 templates, используемых для главной, постов и т.д.
Есть промежуточное кеширование двух синглтонов: шапки главной страницы и футера, поскольку они запрашиваются часто и делать по 3 запроса к cms на каждую открытую страницу — не комильфо. Кеширование реализовано через Redis и обновляется только при перезагрузке Express-сервера (благо я могу это сделать за 5 секунд с телефона).
Как я уже писал ранее, дизайн сайта был нагло украден с Simplenote и незначительно модифицирован под мои нужды. (Псс. Этим постом я узнал, что мой boolean на скрытие постов с ленты в главной не работает. Будем править)
Внутреннее строение. Мой фронтенд связан с Cockpit CMS, как по мне — это идеальная headless cms для малых и средних проектов, с установкой не сложнее WordPress. Запущена headless cms на другом порту той же машины, поэтому задержки от нее должны быть минимальными.
При помощи хитрого манипулирования DNS я добился того, что часть поддоменов sneakbug8.ru все еще ссылается на старый php хостинг, например old.sneakbug8.ru или wiki.sneakbug8.ru. Это здорово упростило мне жизнь, ибо настраивать еще и Apache хостинг на VDS было бы слишком большой головной болью, простите.
Да. pavelnakonechnyy.ru уже работает и успешно перенаправляет на этот сайт с помощью .htaccess (Внимание! Возможно кеширование DNS на стороне вашего оператора, тогда перенаправление не произойдет и сработает CNAME алиас, т.е. будет открыта копия этого сайта с другим доменом).
Что еще можно сказать? А, ну, я сделал страничку с небольшим ToDo, который мне нужно сделать для этого сайта, чтобы он стал совсем прям хорошеньким еще и для поисковиков.
P.S. Да, у меня были мысли выложить исходники в Open source, но не сейчас. Слишком много всего кривого-косого и недоделанного.
Сможем ли мы сделать еще 5 лайков, и я напишу заметку об опыте использования VDSina для хостинга моих сайтов и ботов?
UPD: Галочку на скрытие постов с главной я починил. Дя.