Мой блог претерпел некоторые изменения технического, визуального и идеалогического характера.
Теперь один пользователь, появилась поддержка алиасов, новые блоки ссылок и новая система комментариев. Я расскажу как я начал зарабатывать на блоге и как я провел рефакторинг.
Раньше главная страница содержала картинку и ссылки на блог моего брата и мой. Так как брат давно забросил этот блог — я удалил его. А раз так, сплеш-страница стала не нужна. Теперь главная страница сайта — моя лента.
Разумеется, я убрал ссылку на блог брата в правом верхнем углу. Теперь там нашла место большая иконка моего RSS и ссылка на статью, где я подробно описывал что такое RSS и с чем его едят.
Решил что раз теперь и так понятно чей это блог — напишу лучше суть блога в названии. Блог про веб-разработку, поэтому и назвал его так: "Веб-разработка". Не оригинально, зато по делу.
Технически теперь пользователь реализован на сессиях, а не на cookie как раньше. Это гораздо удобней и надежней. Отпала необходимость таскать в урле имя пользователя, чей блог сейчас просматривается.
Мне надоели id статей в статистике и я решил что нужно реализовать алиасы. Теперь взгляда на урл мне достаточно чтобы понять на какую статью эта ссылка. Все алиасы у меня присваиваются ручками из админки. Пришлось попотеть и присвоить алиасы всем старым статьям. Зато теперь — красота.
Алиасы появились и у тегов.
Также сделал алиасы для редиректов. Это для удобства. Например, можно скрывать длинные некрасивые урлы за алиасом, который объясняет суть. Кроме того, это инструмент, при помощи которого я смогу поставить непрямую ссылку. Иногда это может быть удобно.
Понял (лучше поздно, чем никогда) зачем нужны такие блоки. "Популярные статьи" формируются даже не скриптом, а руками. По результатам выборки самых популярных статей за большой промежуток времени, согласно статистике Яндекс.Метрики. Думаю читатель, пришедший из поисковика, может остаться на моем блоге подольше и найти больше интересных материалов.
Блок "Возможно, вам будет интересно" (related states) генерируется динамически исходя из тегов просматриваемой статьи. Показываются самые свежие посты.
Для той же цели служат теги под названием блока. Это самые популярные теги, которые, к тому же, хорошо показывают о какой именно веб-разработке, собственно, блог. И что под этим словом подразумевается. Они заменили собой надпись вроде "Последнее изменение тогда-то", которая не очень нужна. Дата последнего поста все равно перед глазами.
Решил вступить на новую для меня нишу и попробовать немного заработать на блоге. Чтобы он себя окупал хотя бы. Поэтому прикрутил SAPE. Ссылка эта реферальная. Если решите зарегистрироваться по ней — мне будет приятно, а от вас не убудет. Кроме того, своим рефералам окажу посильную помощь в освоении этой биржи.
Результатом решения о монетизации стало появление иконки с баблом и партнерской ссылкой, а также рекламы на некоторых страницах моего блога. Так как показатели ТиЦ и PR у моих страниц не шокируют, то и доход я получаю скромный. Но, как мне кажется, это должно окупить хостинг и домен и вдохновить меня писать почаще и заниматься развитием блога плотней.
Еще разместил небольшой баннер. Вы его наверняка уже видели вверху. Хочу вот по нему можно тыкать если понравилась статья. Это баннер сервиса bodyclick. Если не знаете что за сервис - спрашивайте. Мне понравился простотой.
По ходу переделки я решил рефакторить старый код. Я его писал, кажется, года 4 назад, если не больше. В любом случае, он морально устарел. Теперь я пишу куда более гибко и использую свои наработки и знания, которые позволяют делать все быстрее и надежней.
Поэтому я использовал свою небольшую библиотечку функций, облегчающих жизнь Perl-программеру в моем лице. Это потребовало тотальной переделки практически всех скриптов движка, но это того стоило. Теперь поддерживать блог удобней.
Помимо технического был и логический рефакторинг. Например, я убрал штуки четыре пункта меню. Ну зачем было делать пункты "Аватары" и "Пароль" когда есть пункт "Настройки"?
Сделал удобней модуль управления файлами. Добавил новых возможностей в управление статьями. Например, поиск по id статьи и окошко для форматирования кода, которое я ласково назвал Cody. Это текстовое поле, куда я вставляется html-php-perl код. После нажатия на кнопку появляется он же, но с заменой специальных символов на html-entyties. Не много мудрости, но удобно получилось.
Так как часто правил и удалял старые статьи - возникло желание сделать кнопки базовых действий для статьи для себя. Теперь у меня появляются вот такие кнопки. Они, правда, не дают редактировать на месте или что-то типа, а всего-лишь перекидывают в нужное место админки. Но удобно.
Комментарии сначала сделал на API Вконтакте. Но потом передумал. Они не очень функциональные и люди не горят желанием ими пользоваться. Поэтому я сделал свои. Но потом вспомнил сколько труда потребуется чтобы сделать комментарии "Как надо". И случайно в одном из интернет-бложиков, наткнулся на описание системы Disqus. Решил попробовать. А когда разобрался что к чему — решил на ней и остановиться. Оторвал свои комментарии до лучших времен.
Кстати, будет здорово если вы поможете мне потестировать работу комментариев. Ну вы понимаете;)