Вот и вторая новость в этой категории. Это не значит, что я вношу поправки в сайт так редко. Просто сейчас количество поправок превысило обычный уровень.
Вообще, я руководствуюсь принципом - каждый день минимум одна поправка. Так как движок сайта самописный, то и работы хватает.
Перечислю ключевые изменения в системе.
Так как статей я уже написал больше 10, то на главной они встали очень большим и неудобным списком. Страница грузилась дольше, а это, само собой, ничем хорошим бы не кончилось. Поэтому я ввел на сайте пагинацию, т.е. разбиение на страницы.
Также на сайт добавлена система блоков. Блок подключается через tpl файл. Пока это может быть лишь php файл. В дальнейшем сделаю еще и текстовый вариант.
Если вы были на сайте раньше, то уже видели этот блок. Но раньше это был лишь текст в tpl, который я правил руками. Теперь это вычисляемый php блок. Подключается он в главной tpl таким образом %include_block:navigation%
Кроме видимых изменений я добавил кеширование запросов к БД. Не знаю какой прирост скорости это вызовет, ведь сайт пока, мягко говоря, не нагружаемый. Но как говорится: "Плох тот солдат, который не мечтает стать генералом!". Так и тут, вдруг одна из моих статей попадет под кат Хабра. Лучше быть готовым к такому повороту событий.
Сайт запущен лишь несколько месяцев назад, и внимания к нему практически нет. Поэтому защите от спама я не уделял должного внимания. Как оказалось зря. Повадился какой-то бот писать комменты на одну из статей. Причем писал их небрежно, даже не проверяя результат. Дело в том что он вставлял [bb] коды [url]. Эти коды моя самописная CMS не поддерживает, вместо них можно просто использовать стандартные <a href=""></a>. Сначала я добавил удаление комментариев из под администратора. Вскоре мне это занятие надоело, и я начал искать методы защиты от спама и наткнулся на один плагин на wordpress, написанный по этой статье. Суть в том, чтобы скрытно на php и на js генерировать по скрытому алгоритму ключ и проверять его потом при записи комментария. Плагин я переделывать не стал, хотя моя система тоже работает на подобных плагинах, а воспользовался первоисточником. Буду надеяться, что подобный спам прекратится.
Из побочных эффектов такого подхода - это то, что параноики, у которых не включен JS, идут лесом и не могут писать комментарии. Я надеюсь таких будет в лучшем случае 1 из 1000. В этом случае они получат такое сообщение.
Комментарии
Например тут я о чем то задумался))
Вопрос состоит в том: как добавить поля? Как я понимаю, я создаю в таблице базы данных поля, а вот как туда добавить данные вопрос.
Помогите, пожалуйста