18:50 30.08.2009
ОбъявлениеМикроблог03.09 Не монитор, а с... 03.09 И снова перепол... 01.09 Целый день бега... 31.08 В день будет пу... 30.08 Москва!... Последние сообщенияПопулярные сообщенияСлучайные сообщенияАрхив сообщенийСтатистикаРеклама |
18:50 30.08.2009 A-Russia.ru на MikeCMSКак многим известно, я более полугода наблюдал за проектом “Год Молодёжи”. Я открыто предлагал совершенно бесплатно (на некоторых условиях) создать свой блог или подобный проект (портфолио для художника, например) на своей редакции WordPress’а - MikeCMS. Сейчас хочу рассказать о процессе.
Принципы шабонов. Основная проблема была в различии принципа работы шаблонов. В WordPress действие происходит так: инициализируется вся система, затем из базы данных запрашиваются необходимые данные, определяется на какую страницу пришел пользователь (постоянную страницу, архив, категорию, или ещё чего) и управление передаётся в файл типа страницы. Он запрашивает у системы шапку сайта (которая лежит рядом же), потом отображает данные, и запрашивает у системы футер, который, опять же, лежит рядом. В MikeCMS всё происходит немного по-другому. После частичной инициализации системы и запроса данных из базы, управление передаётся в основной файл шаблона, который выводит шапку сайта, затем только сам определяет что нужно отображать, подключает соответствующий типовой файл, и выводит футер. На неискушенный взгляд, различия слишком маленькие. Как раз-таки напротив, они колоссальны. Второй принцип даёт больше свободы, меньше нагружает систему ненужными операциями и выглядит проще.
Основная проблема. Вот в шаблоне-то, предназначенном для WordPress, и была основная часть работы. Нужно было перенести модуль управления типом страниц из системы в шаблон, почистить его от ненужных функций (а-ля функция запроса кодировки блога. Она запрашивает кодировку у константы. Зачем лишние функции и переменные, если кодировку можно написать прямо в шаблоне сразу же?) и подружить с измененным принципом работы.
Мелкие исправления. Они касались отображения дат, категорий и имён. Я тотально удалил вариативность дат и имён, потому что на моём блоге дата отображается таким, и только таким образом, а автор всех записей - Mike Nerevarin и только он. Так же в шаблоне было несколько мелких функций, как, например: последние записи, популярные записи, последние комментарии. Все они были кривыми и громоздкими, вместо них легко подошли мои, с минимальными изменениями, касающимися отображения (вот люблю я абзацы, а там везде списки).
Финал. Та-дам, блог открыт, успешно и быстро функционирует. Потребление - чуть больше 3мб памяти (показано 4 из-за Sape.ru), 17 SQL (много, но не понимаю почему). Время генерации - около 0.1с. Автор получил площадку для деятельности (и он, вроде, доволен
Вам нужно войти, чтобы оставить комментарий. |