2006-08-30

Мой взгляд на “Using WordPress as CMS”

Тут статейка через RSS фид от Number One Blogger на del.icio.us вылезла: What is “Using WordPress as CMS”?, где автор описывает, как можно использовать WordPress в разных направления, кроме блога: сайт с портфолио, сайт электронной коммерции, галерея, фотоблог, сайт новостей, библиотека статей.

Перечитал я статью фактически специально, заставив себя это сделать, чтобы узнать, как народ с WordPress извращается. Раздел о сайтах-потфолио меня ничем не впечатлил, ни один из примеров электронной коммерции не представил собой ничего больше, чем простой “Buy Now Button” (такой магазин можно сдлеать на любом блого/тексто движке не о чём не думая), Фотоблоги требуют много настроек и переделок (а имея свой хороший framework, фотоблог на своей основе сделать будет куда легче). Сайт новостей и библиотеку статей на движке WordPress я ещё оправдаю, если не нужно докручивать много функционалии через плагины и шаблоны.

Почему я так считаю? За последние полтора года я поставил несколько дюжин WordPress разных версий с разной степенью изменений (customization) используя разные чужие и самописанные плагины и шаблоны. И вот что я вам скажу - кроме как для блога или маленького личного сайта WordPress лучше не использовать. Рано или поздно будет “дверной косяк”, который вам сломает все костыли. Вообще, из своей практики сайтостроения, скажу я вам, что фактически к каждому сайту/клиенту в CMS нужен немножко свой, персонализированный подход, так как почти всегда на сайте бывает маленький но очень важный раздел, который клиент постоянно обновляет и хочет (даже если и не говорит, но обязательно хочет на подсознательном уровне) это делать максимально удобно, не думая о HTML и валидности, он хочет это делать в 2-3 клика. Вот тут мы и выигрываем с интерфейсами, максимально подогнанными под нужды клиента. Иногда мне кажется, что люди из Запорожца пытаются сделать многоцелевой истребитель его перекрасив и сменив ему масло и резину.

Blog, Web — Sergej Kurakin @ 09:08
2006-08-22

Google Talk обнавился до версии 1.0.0.96

Новость старая, но хорошая. Google Talk обновился до версии 1.0.0.96. Что в этом хорошего? Ну как, товарищи!

Теперь можно обмениваться файлами “Send Files” с друзьями, причём, если это картинка, то есть предпросмотр. Пока работает везде, где я пробовал, без никаких лишних настроек.

Теперь можно послать другу голосовое сообщение “Send voiceemail”, и получатель сможет прослушать ваше поздравление, пожелание, послание и просто матерщину всякую в свой адрес. Тем-же он сможет вам и ответить. Как всегда всё происходит в GMail Всё происходит в формате mp3 и мною был замечен замеченький минус - голосовое сообщение я так и не смог переслать (forward) остальным в нормальном виде.

Теперь можно без всяких глюков (которые вызывал один плагин к GTalk) в окно статуса, прямо из Winamp (других я не использую и не запускал ради теста, но они утверждают, что ещё они поддерживают iTunes, Windows Media Player и Yahoo Music Engine) помещать название песни, которую слушаете (current track). Ко всей этой прелести, Google не мог не подключить к этому делу ещё один свой сервис: Google Music Trends, и если вы согласитесь, вся информация о вашей прослушанной музыке будет отослана в Google Music Trends.

А теперь маленькая памятка (и для меня, и для тех, кто ещё не знает): для того, что бы искать только в истории разговоров Google Talk (если вы их храните в GMail), в запросе нужно указать in:chats, а если есть надобность искать только по одному контакту, то к предыдущему запросу, через пробел добавить from:(nospamexample@gmail.com).

Google — Sergej Kurakin @ 22:48

Опаньки, script.aculo.us обновили

Зашёл я сегодня на сайт своего любимого JavaScript frameworkа script.aculo.us, для того, что-бы посмотреть на то, как на основе UL/LI строятся сортируемые листы, а на первой странице я вижу обновления. 4 Красивых медалеподобных предмета. На самом деле, никакие это не медали, а всего-лишь маленькая, но очень приятная и тёплая навигация по разделам сайта. Мне она кажется очень даже правильной, и даже удобной - теперь я вижу всё что мне нужно: и что это, и кто пользуется и сразу можно скачать всё что нужно, и ссылки на документацию и другую помощь.

Blog, JavaScript, Web — Sergej Kurakin @ 11:23
2006-08-21

Из наболевшего о навигации

Ох, жизнь… 5 лет не могу избавиться от одной маленькой (казалось-бы) проблемы: проблема с построением навигации сайта. Нет, ну вроде-бы всё в порядке - построил маленькое дерево, на основе классической структуры: parent-sоn, и вывел красивое дерево там где надо, которое красиво раскрывается, закрывается, полный DHTML, можно даже с AJAX. В приципе я так часто делал во многих проектах, с разными отклонениями от классической структуры, которая была построена. Но! не всё так гладко. На каждом втором сайте, всегда нужна дополнительная навигация, которая строиться самим клиентом. А ещё, теперь в моде “фасетная навигация”, причём, как таковой, древовидной структуры то нет.

Да ладно, плакать, казалось бы, что там плакать, вроде всё решаемо - спланировал 2 таблички (можно и через одну) для хранения названий меню и самих пунктов и нарисовал селектик, из которого можно выбрать пункт и кнопочку “добавить”, немножко дла ручной сортировки и готово. Но вот когда на сайте страничек больше 20, такой интерфейс совсем не удобен. Кто-нибудь видел что-либо удобное? Можно ссылочку?

Хм, пока писал, идея появилась, правда не самая удобная… Самая большая проблема для меня - большое количество страниц, и то что их перелистывая нужно выводить информацию о них. Хорошо, когда сайтом управляешь сам, все урлы сделал сам, всё помнишь, всё знаешь, а когда его делают просто мальчики, которым от части по барабану всё, и они не помнят ни о чём, вот как для них сделать? Пока, всё что в голове - немного ресурсоёмко…

Blog, Web — Sergej Kurakin @ 23:13
2006-08-17

Google Sitemaps превратился в Google Webmaster Tools

Google Sitemaps вновь обнавлён. Ещё более застилизирован и преукрашен и у него новое имя: Google Webmaster Tools.

Самая полезная функция: «Preferred domain», где можно настроить какой домен (с www или без www) вы хотите увидеть в индексе и результатах поиска Google. Естественно, перемены не наступают сразу, а только через какой-то промежуток времени (об этом вежливо предупреждают).

В разделе «Manage site verification» можно посмотреть, кто ещё без вас подключил к себе данный сайт в Google Sitemaps и за ним наблюдает (вот только кажется оно ещё не работает, либо кто-то не до конца что-то сделал из «моих»). Да, при процессе verification для сайта, они проверяют, правильно ли отдаёт «статус загаловки» сайт, что бы не пропихнули 404 со статусом 200.

В разделе «Web crawl», теперь можно фильтровать ошибки по датам – когда именно они были замечены роботом. Появились фильтрации в статистике запросов не только по типу поиска, но и по серверу поиска (по странам/регионам).

Ко всему прочему, появился новый блог проекта: googlewebmastercentral.blogspot.com, новый Google Group: Google Webmaster Help и Webmaster Help Center.

Google, Sitemaps, Web — Sergej Kurakin @ 23:36
Таги: , ,

Скачиваем и закачиваем большие базы в MySQL

Тем, кто имеет shell под Unix/Linux/MacOSX давно известна такая утилита как mysqldump для создания копии базы или всего MySQL сервера и mysql - клиент к MySQL серверу. На этих платформах сделать так называемый MySQL dump проще простого: mysqldump --user=root --password=myrootpassword --quote-names databsename > mydump.sql. А для того что бы закачать весь dump обратно в базу достаточо сделать mysql --user=root --password=myrootpassword databsename < mydump.sql. Если я где-то ошибся, простите и поправте, писал по памяти.

Но что делать тем, кому туже операцию нужно сделать под Windows платформой и других инструментов (phpMyAdmin, MySQL-Front, нечто подобное) под рукою нет? Я вот вечно теряю эти две строки, способные иногда спасти несколько минут рабочего времени (которые можно потратить на распитие чая с коллегами).

Итак, для того, что-бы сдлеать dump базы под Windows платформой:
C:\mysql\bin\mysqldump --host=localhost --user=root --password=myrootpassword --quote-names --result-file=mydump.sql databsename

Итак, для того, что-бы закачать весь dump обратно в базу под Windows платформой:
C:\mysql\bin\mysql --host=localhost --user=root --password=myrootpassword -e "source C:\path\to\dump\mydump.sql" databsename

Ссылки по теме: mysqldump и mysql.

Хм… я давно небыл на сайте MySQL-Front и ею не пользовался, а оказывается она переименована в SQLFront. Ко всему, весь данный проект продаётся (почти с молотка) и создатели ждут предложений по покупке всего проекта целиком, цену открыто не говорят - ждут предложений в электорннописьменном виде. Надо будет на неё посмотреть, что там нового и как она изменилась, так как оно было даже тогда довольно удобным инструментом. Покупать весь проект я не буду - кишка пока тонка ;-)

Blog, MySQL — Sergej Kurakin @ 22:44

Прочитал вот новость от MySQL AB о Web 2.0

Прочёл статью MySQL Powering Web 2.0. Много думал… Мне вот интересно, кто это ещё кого “Powering”? MySQL Web 2.0 или Web 2.0 MySQL? Неужели только одна причина, по которой были выбраны продукты от MySQL AB? Только из-за easily “scale-out” on low-cost hardware?

Что-то мне кажется, что теперь весь “хай” вокруг продуктов от MySQL только из-за того, что оно удачно используется “великими” из Web 2.0. Что-то мне кажется, что всё это только потому, что вся модель Web 2.0 проектов иделаьно ложиться на моделях, предусмотреннх в продуктах MySQL и что всё там спроектироцвано сторого, что-бы работать на MySQL продуктах и надо отдать должное архитекторам и программистам Web 2.0 проектов за их правильные руки.

Хм, такую статью, я думаю, стоит написать всем из отряда Web 2.0, поменяв главное действуещее лицо и свойства.

MySQL, Web — Sergej Kurakin @ 22:17

Установка Wordpress 2.0.4 на хостинг NetFirms.

На днях пришлось ставить Wordpress 2.0.4 на хостинг NetFirms. Стокнулся я там с такой маленькой проблемой: если permalink установить в режим /%postname%/ Wordpress их совсем не видит. Вообще, любой режим, кроме по умолчанию, не работает. Как оказалось, PHP 4-ой версии там установлен как CGI и, при включенной поддержке .htaccess (их поддержка для хоста по умолчанию выклячена и её нужно включать через Control Panel) и mod_rewrite, в переменных окружения нет ни малейшего упоминания о том, что находиться в адресной строке. Не приятно очень, подумал я, а «клиента» не устраивала классическая (по умолчанию) структура permalink, а вид /index.php/%postname%/ тоже никто не хотел. Дальнейшие эксперименты показали, что на сервере прекрастно поддерживалась работа в «режиме» MultiViews и Wordpress в таком режиме прекрастно работает.

Чтож, подумал я, раз есть mod_rewrite и поддержка MultiViews да и Wordpress всё это поддерживает, почему бы не переписать стандартный RewriteRule . /index.php [L] на свой, так, что-бы использовался MultiViews. В итоге мы получили RewriteRule ^(.*)$ /index.php/$1 [L,QSA]. Запретив права записи в этот файл, мы получили желанный результат. Даже не смотря на то, что в настройках permalink было /%postname%/, а Wordpress получал /index.php/%postname%/. Так как, всё чудестным способом заработало – все были довольны!

Что будет, скажите вы, если «клиент» захочет поменять структуру permalink? Возможно всё развалиться, но «клиент» предупреждён, да и структуру permalink он менять наврятли будет – я не превый раз ставлю для него Wordpress, и это его самая самая излюблення конфигурация. Хотя, он без меня, на такие резкие шаги не пойдёт, дизайн сменит обязательно, а вот в структуре системы кардинально менять не будет ничего.

Что я могу сказать о хостинге NetFirms? А практически ничего. Я вошёл, разобрался во всём (долго привыкал к их Control Panel), установил то, что просили, всё заработало и почти никакой головной боли. По крайней мере пока головной боли нет.

Apache, Blog, PHP, Web — Sergej Kurakin @ 21:59