Записи с тегом «php»

Скрипт для блога: мини-обзор топовых движков

Сейчас блог уже не новомодное слово, а достаточно крепко вошедшее в словарный запас русскоязычных интернетчиков.

Большинство рядовых пользователей интернета пользуются блог-сервисами, такими как LiveJournal, LiveInternet, Блоги@Mail.Ru, Diary.ru, и т.д. Но если автор стал писать что-то тематическое и вокруг его блога стало собираться некое сообщество, то получается уже как-то не солидно вести блог на бесплатном сервисе. Поэтому многие блоггеры рано или поздно встают перед выбором платформы для дальнейшего ведения уже независимого блога.

На данный момент есть несколько устоявшихся популярных решений для ведения независимого блога. Я не буду делать всеобъемлющий обзор каждого движка (а их уже развелось немало), а просто рассмотрим нюансы и простоту установки и настройки.

  1. Wordpress — почему никто не удивился, что на первом месте он?.. Да, установка этого движка очень проста, достаточно прописать настройки базы и вы уже практически создали блог. Для этого движка просто огромное кол-во тем и плагинов. Главный недостаток — производительность. Относительно медленный.
  2. Textpattern — также прост в установке, но немного сложнее в плане настройки тем и плагинов, к его особенностям быстро привыкаешь. Достаточно большой выбор готовых тем и плагинов. Скорость работы движка значительно лучше, чем у Wordpress.
  3. Typo — блог, написаный с использованием модного сегодня web-фреймворка Ruby on Rails. Имеет отличную функциональность, прост в установке (с учетом что Ваш хостер поддерживает саму технологию Ruby on Rails) и имеет большую коллекцию тем. Хочется отметить что движок насыщен использованием ajax и имеет интеграцию с социальными сервисами. Из недостатков — нерусифицирован и мало хостингов поддерживающих технологию Ruby on Rails.
  4. Mephisto — этот блог также написан на Ruby on Rails, но значительно позже Typo. В нем подругому организован контент внутри, но в целом довольно многообещающий проект, т.к. быстро развивается. Установка немного сложнее, чем Typo, но в целом не сложна. Недостатки те же что и у Typo.

Небольшой получился обзорчик, но для людей, выбирающих движок для блога, думаю этот будет одним из многих найденных полезных советов.

Punbb + MySQL 4.1 лечим глюки

Недавно при переносе веб-сайта python.com.ua столкнулись с проблемой поддержки кодировок в php-форуме Punbb. Все давно знают что MySQL c ветки 4.1 поддерживает работу с текстовыми данными в разных кодировках, но почти всем php-шникам почему-то напряжно вставить три строчки кода лишние, чтоб небыло проблем с кодировкой.
Итак, в Punbb всё лечится установкой волшебной записи SET NAMES КОДИРОВКА. В Punbb это нужно сделать в дистрибутиве форума в файле
include/common.php
добавить нужно строчку с нужной кодировкой (в нашем случае это cp1251):
// set connection charset
$result = $db->query('SET NAMES CP1251;', __FILE__, __LINE__, $db->error());
Про кодировки в MySQL напишем отдельно и подробно позже.

Ajax Webmail на хостинге. Типа Google mail? ;-)

Вот так вот нескромно я пишу :) На самом деле, как всегда open source рулит! Добро пожаловать RoundCube Webmail. Проект в активной разработке, но уже вполне рабочий. Я сделал уже две инсталляции. У нас на хостинге и в одном корпоративном интранете. Работает вполне шустро и без глюков. Ajax как раз для таких задач и нужен. Интерфейс хоть и недоработанный но продуманный и интуитивный - я во всяком случае разобрался за 5 минут. Тут как раз пока нету кучи ненужных фенечек. Чистый вебмейл! Пробуйте и высказывайтесь. PS: для наших клиентов, можно попробывать это чудо на http://panel.tophost.com.ua/roundcubemail/ Если нужна будет помощь в настройке - обращайтесь.

Кеширование динамики - часть2 (PHP)

В новостях на opennet.ru попалась ссылка на интересную статью про кеширование в php. Очень толковые мысли и примеры. Скажу ещё раз что проблема производительности веб-приложения напрямую связано с кешированием, при чём не только на стороне сервера, но и на стороне клиента. Conditional get никто не отменял, он для чего-то был создан в HTTP/1.1. Что проще отдать? строку заголовка 'Not modified' или сгенерить и отдать страницу текста. Даже если страница уже готова к отправке, как минимум экономится траффик и уменьшается загрузка канала. Поэтому я не понима почему Ruby On Rails даже картинки отдаёт через скрипт и при этом не даёт нормальных заголовков для кеширования. Хотя надо ещё уточнять... В общем интересное чтиво с примерами для php-программеров. Давайте писать по стандартам не только всякие там XHTML/CSS/etc... но и заголовки.