Предлагаю решение

Мой топ хостинга для drupal и не только. Личный опыт.

24 ноября 2010 в 23:25

безлимитный хостинг drupalКак и многие из вас я однажды задался вопросом — так есть ли идеальный и, желательно, безлимитный хостинг drupal?

Ну хочется же, чтобы все работало как часы: и uptime 100%, и тех поддержка на уровне, и работать удобно, и гибкость, и производительность, и все это за приемлемые деньги. Этакий выделенный хостинг... шаред хостинг )))

В общем помыкался я от одного провайдера к другому + сайты клиентов понаблюдал. Один из важных критериев выбора — должна быть с русскоязычная поддержка, т. к. думал прежде всего не про себя, а про клиентов с минимальными техническими навыками. Это немного осложняло задачу.

Прошло время и… мой ответ — идеального хостинга нет. Впрочем, есть весьма неплохие. Список ниже, с кратким акцентом на особенностях.

nic.ru или ру центр хостинг — вариант неплохой, но дороговато. Рекомендую выбирать тариф не ниже 301-го. Drupal-cайты на нем работают довольно шустро. Есть все необходимые акселераторы и возможность настраивать параметры php.ini под себя, включая php-memory. Можно устанавливать свои nginx, php, mysql и т.д. Хотя, даже используя возможности настроек «из коробки» все будет работать.

Как настроить среду для веб-разработчика и установить Drupal в Ubuntu Linux

22 ноября 2010 в 22:19

Сделал руководство по сабжу, старался очень подробно все описать. Будет, я думаю, полезно начинающим линуксоидам или тем кто только-только начал разрабатывать из-под linux в нашем любимом Друпале. Описывается установка Друпала, вообще среды для разработки на php, и русификация оного.
Находится руководство тут. Буду рад комментариям, в т.ч. критике.

Какую CMS выбрать ?

22 ноября 2010 в 5:32

Системы управления содержимым (CMS) сайта с динамическим контентом приобретают все большую и большую популярность среди вебмастеров. И выбрать здесь, как говорится, есть из чего. Итак, если уж вы решили использовать CMS для создания своего сайта, какую систему выбрать? Давайте рассмотрим три самые популярные CMS – WordPress для создания блогов, Joomla и Drupal.

drupal + views = медленный mysql

21 ноября 2010 в 12:03

Здравствуйте!
проанализировал работу сайта за ночь всплыли вот такие неприятности:
в slow_log попало почти 400 запросов со временем запроса, большем 1 секунды.

натравил на лог парсер
результат в конце страницы.

Получается, 3 запроса выполняются очень долго и часто, есть ли способ их оптимизировать?

1. запрос - стандартный views taxonomy_term для страницы taxonomy/term/%
среднее время запроса - 2.5 секунды
количество строк для анализа - 170к - 250к

По моему, не самый удачный запрос select * from node where vid in (...) .
И как к этому запросу добавить SQL_NO_CACHE ?
Самый тупой запрос - листалка, пока даже не знаю, как это можно оптимизировать.

2. запрос - как я понял подсчет числа нод определенного термина - это pager считает их?
среднее время запроса - 2.4 секунды

Получается, при плохом раскладе страница может генериться 2.5 (заголовки нод) + 2.4 (отрисовка пейджера) = 5 секунд??
ну, при хорошем раскладе, конечно этот запрос попадет в query_cache, только вот он засирается быстро другими запросами.
нет ли какого модуля в друпале, который кеширует статистику нода-термин в базу, пусть даже по крону, все равно?

3. запрос - views вида content/%year/%month/%day - вывод нод за дату.
среднее время запроса - 1.3 секунды.
делается проход на 340к нод - жесть.

честно говоря, мне больше нравится запрос вида
created between UNIX_TIMESTAMP('2003-08-18') and UNIX_TIMESTAMP('2003-08-19')

Фикс высоты родительского div если он содержит вложенные элементы с float

18 ноября 2010 в 3:26

Проблема думаю знакома многим: если вложенные дивы имеют определённое свойство float, родительский див "теряет" высоту, что приводит к тому, что дивы снизу наезжают на этот див

Задавать жёстко высоту не всегда приемлемо.

Фикс, о котором знают наверняка опытные верстальщики, но стал откровением для меня

Убрать системные пути из списка меню "создать материал"

15 ноября 2010 в 23:43

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

UP: Нашел для этого дела отличный модуль - Menu Settings per Content Type

[РЕШЕНО] Как настроить разные уровни доступа разных ролей к разным терминам одного словаря.

15 ноября 2010 в 11:18

У меня есть словарь "Лента новостей",
в нём есть термины "Слухи", "Новости жителей", "Новости городских служб".

Среди пользователей есть роли:
"Журналист", "Житель", "Пресс-служба".

Каким образом сделать так, что бы пользователи с ролью "Журналист" могли публиковать только с термином "Слухи", пользователи с ролью "Житель" - только термин "Новости жителей", а роль "Пресс-служба" - могла использовать только термин "Новости городских служб"?

UPD.
Наобум нашел на д.орг модуль term_permissions. Работает именно так как описано в задаче.

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

переезд на MariaDB

14 ноября 2010 в 18:23

После прочтения актуальных новостей на хабре об Oracle и их политики в отношении MySQL задался вопросом на что бы ее поменять. Остановился на MariaDB...

Сделать это оказалось весьма просто:
Идем сюда: ourdelta.org и ищим наш дистрибутив. В моем случаи это был убунту 9.04 которому соответствует вот эта страничка.
Теперь, когда мы знаем репозиторий осталось лишь выполнить следующую последовательность команд:

Иконка в табличке Views + jQuery Fancybox выводит картинки

12 ноября 2010 в 18:44

Ничего особо оригинального в настройке нет, просто понравилось как работает
модуль jQuery Fancybox (не путать с модулем fancybox">http://drupal.org/project/fancybox]fancybox[/module]).

Про сам модуль рассказывается на сайте разработчика вот здесь .