Сравнительно недавно (около полугода назад) я начал делать свой блог движок на языке PHP. Была цель сделать нечто похожее на Tumblr, с похожим функционалом но доступный для всех кто захочет разместить его на своем хостинге. Естественно движок OpenSource и Free. Похожие альтернативы вроде Galeto и Nanograbbr меня не совсем устраивали. Захотелось сделать что-то свое, более легкое как в плане объема так и нагрузки на сервер.
Для облегчения нагрузки на сервер я решил использовать базу данных SQLite v3x вместо MySql. SQLite судя по многим источникам значительно быстрее работает с данными по сравнению с MySql при больших нагрузках, а также не теряет своей проворности и при довольно больших базах данных. Конечно MySql предоставляет больше возможностей по обработке данных, но в случае проекта подобного типа и сложности возможностей SQLite полностью хватает. Также в случае SQLite для обычных пользователей будет гораздо проще и быстрее сделать резервную копию базы или перенести весь свой мини блог на другой сервер/хостинг.
Мой движок также в отличии от вышеуказанных двух платформ для мини блоггинга будет иметь дополнительные функции, например:
Многопользовательский режим, с разделением прав для каждого пользователя
Возможность быстро и просто изменять или создавать новые шаблоны оформления (используется Smarty)
Быстрая и простая установка при помощи файла установщика примерно как это сделанно в WordPress
Потдержка RSS в т.ч. и импорт
Также думаю встроить поддержку возможности закачивания собственного видео с Flash плеером
Это далеко не весь функционал, в дальнейшем по мере создания движка будут добавляться и новые функции. Делая его так долго в связи с тем, что пишу его один, а также только в свободное время.
Полезные инструменты которые я использую при разработке движка:
Веб сервер для тестирования: XAMPP Lite (Apache, PHP, MySql, SQLite 2x-3x…)
Работаю с SQLite через Apache модуль PDO (ООП доступ к различным БД включая SQLite, MySql и т.д.) по умолчанию просто включен SQLite 2x который уже немного устарел
Редактор кода, менеджер проекта Komodo Edit 4.3 — по моему самый удобный и приятный редактор кода (также поддерживает и другие языки PHP, Python, Perl, JS, Java…)
Работа с SQLite базами встроенный в Komodo Edit плагин SQLite Manager (работает только с базами SQLite 3x)
Создание различной документации (для себя), а также наброски структуры базы данных делаю с помощью OpenOffice Writer (документы) и OpenOffice Draw (диаграмы, наброски структуры сайта и БД)
Управление версиями и загрузка его в репозиторий SVN (Google Code) с помощью программы RapidSVN
Вот в принципе и все. Блог моего движка MiTex T-Log тут можно узнать о статусе продвижения работы на ним, а также другие свежие новости.