Drupal

Установка форума на Drupal

Есть у меня сайт на CMS Drupal. Захотелось сделать в нем кроме статических страничек ещё и форум. Штатный модуль Forum есть в самой цмске, поэтому я думал, что просто включу его, немного поднастрою и все. Но оказалось, что встроенный модуль совсем никуда не годится. Он не просто прост, а скорее убог. Поискал информацию на Друпал.ру, оказалось, что нужно ставить АдванцедФорум с сайта Друпал.орг (http://drupal.org/project/advanced_forum). Поставил его, но… результат не выдерживал никакой критики с точки зрения функционала. Каждую функцию нужно искать, устанавливать, настраивать и тестировать отдельно. Это, конечно, хорошо, что на сайте будет только то, что на самом деле хочется там видеть и ничего лишнего, но мне хотелось комплексного решения.

Другой вариант — установить в отдельном подкаталоге или поддомене самостоятельный форум. Ведь есть же бесплатные форумные движки. Но хотелось, чтобы мой форум работал именно в интерфейсе основного сайта, как одна из его страниц.

На этих же друпаловских сайтах обнаружил, что есть так называемые модули интеграции, которые позволяют встроить сторонний форум в Друпал. В частности, речь шла об интеграции форумов SMFforum и phpBB3, посмотрев отзывы, остановился на phpBB3. Порядок действий такой. Скачиваем модуль интеграции со странички http://drupal.org/project/phpbbforum. Там же ссылка на сам форум phpBB. Устанавливаем сначала сам форум в подкаталог \phpBB3 от корня Друпала, затем модуль интеграции. Инструкции, как обычно, вложены в инсталяшку.

С установкой модуля возился долго, так как в описании оказалось очень много буков (да еще и на вражеском языке), а ход установки далеко не интуитивным. Это не как обычно — скопировать на сервер в каталог модулей и подключить в админке. Но язык изложения оказался достаточно доступным для моего восприятия. И все бы было ничего, но столкнулся я с одной проблемкой. После копирования модуля интеграции его нужно было «пропатчить», т.е. применить к нему прилагаемый patch. А как это сделать, я понятия не имел.

Немного погулгив, выяснил, что нужно зайти на сервере в командную строку SSH и именно в ней выполнить соответствующую команду. Для никсовой системы, а именно на таких обычно живут хостинги, эта команда родная. НО у меня нет доступа к SSH своего сайта, хостер такую возможность не предоставляет. Тогда нужно патчить на своем ПК и переносить на хостинг уже пропатченные файлы. НО виндовая система слыхом не слыхивала про такую команду.

Снова гугление и на том же Друпал.ру нахожу простой ответ (спасибо restyler и ii). Скачиваем пакет утилит http://sourceforge.net/projects/unxutils, находим там patch и копируем, например, в каталог Windows (или в любой другой, перечисленный в переменной PATH), чтобы программа была доступна из любого каталога. Теперь из каталога с инсталяхой можно выполнить вожделенную команду
patch -p0 < file.patch
где file.patch — имя файла, который нужно применить к инсталяхе.

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

Обзор бесплатных хостингов

По-моему, сейчас есть только 2 бесплатных хостинга из тех, что более-менее пригодны для нашего применения. Есть еще для англоязычной аудитории очень хорошие, на много лучше, чем для нас, но русские сайты сносятся без разговоров. Ближе к делу:

1. 000webhost.com

Раньше был вполне хорош, т.к. только он дает 32 Мб ОЗУ, но в последнее время сайты на этом хостинге часто недоступны из-за ограничений на количество обращений к БД в единицу времени. А такой монстр как Drupal базу дергает интенсивно до неприличия. Таблиц очень много. Годится этот хостинг только для «песочницы», даже сотня уников на Drupal его просто завалит. НО если юзать CMS попроще или совсем без БД, то самое то.
(+) Не смотря на заявленное ограничение на размер файла в 2 Мб, мне без проблем удавалось скопировать и использовать там FLV размером 13 Мб.
(-) Крайне проблематично создать там учетную запись или добавить домен к существующей.

2. byethost.com

Дает 24 Мб ОЗУ, Max Execution time = 10 сек, гиги места под сайт, сотни гигов под трафик. У него есть бесчисленное множество реселлеров. Например:
— 000space.com,
— b13.su,
— gofreeserve.com
и т.д.
Реселлеры отличаются тем, что ресурсов дают поменьше. А вообще, как повезет. Многое зависит от конкретного сервера, на который попадет Ваш конкретный сайт. Реселлер легко узнается по имени ДНС серверов, которые хостинг просит указать в качестве авторитетных для вашего домена, если Вы подключаете свой домен второго уровня. Обычно, если указать в панели регистра домена те серверы, то домен не будет делегирован. Про то, как настроить DNS у этих реселеров, я уже писал.
(-) не дает копировать на сервер большие файлы (> 1.5 Мб)

И это все.

Есть еще варианты клонов/реселлеров одного хостера, который отличается от предудущего тем, что максимальный размер файла на хостинге не 2 Мб, а 500 Кб. На таком вообще запуститься не удастся, т.к. многие .php файлы больше 500 кб. Приведу несколько для расширения картины:
— totage.de.nr,
— www.leadhoster.com,
— www.agilityhoster.com.
Повторюсь, они НЕ пригодны для работы, не тратьте на них время.

Еще из непригодных вариантов есть такие хостеры:
— surge8.com — там вообще ОЗУ 16 Мб, хотя и 20 сек.;
— byethost12.com — 16 Мб, 10 сек.;
— sqweebs.com — 16 Мб, 20 сек., safe_mode is ON;
— fh50.com (клон sqweebs.com) ;
— freehostia.com — 128 Мб ОЗУ,  Max Execution time = 30 сек — правда, круто? Но fsockopen() — отключено и для работы НЕ пригоден.

Еще есть ну очень клевый, вообще не такой как все. Сервисов полно, в том числе и вебдиск. Не требует задавать свои серверы ДНС в качестве авторитетных, в результате чего остается полная свобода настройки ДНС — это бывает важно. Дает 32 Мб,  30 сек. Но есть один досадный ньюанс: English ONLY. Русские сносятся без предупреждения. В правилах у него сказано (мой вольный перевод): «Все наши сотрудники англоговорящие, а нам же надо как-то модерировать сайты, так что сорри».

Переезд Tamada74.ru на 000webhost.com

Снова переезд Tamada74.ru. Теперь уже на другой хостинг. Переезжал ночью с 17 на 18, но DNS обновился только часам к 20-и 18.02. После помещения сайта со своего сервера на сервер бесплатного (ох уж это сладкое слово «халява») хостинга обнаружилась неприятная статистика. 3 из 4 ночей сайт был недоступен. Причем, возможно, он и все 4 терялся на какое-то время, просто я его не застал. Немного погоревав, я решил перейти на другой, тоже бесплатный, хостинг. Физически он ко мне ближе: вместо 8 900 километров всего 8 550, практически, рукой подать. Но тут же столкнулся с проблемами, для описания которых и кропаю весь этот бред, чтобы в следующий раз не наступать на те же грабли, а сделать все по-быстрому.

У меня на 000webhost.com уже была учетная запись, а так как количество доменов на одну учетку там не ограничено, то я просто хотел добавить к ней свой домен. Но система выдала ошибку, типа, сделать ничего не получается, вот придет живой администратор и все вручную установит, а меня по почте известит. Я тогда, на всякий случай, удалил один из своих доменов с той учетки (вдруг лимит на количество доменов есть, про который я не знаю). Попробовал снова — не помогло. Попробовал сделать новую учетную запись, но для этого хостер попросил «активацию IP-адреса», для которой с их сайта нужно скачать специальную программу. Пробовал разными браузерами, но программа не скачивалась. Стал гуглить и потратил много времени, пока нашел её. Теперь вы можете этот самый ip_confirm скачать с этого сайта. Но и это не помогло. При попытке войта на сайт хостера получаю сообщение: «This account is not active yet, our administrator will setup it in 24 hours.» И так 5 суток. В связи с тем, что они запрашивали идентификацию  IP-адреса, у меня закралось подозрение, что с тех адресов, с которых я уже заходил в прежние аккаунты с работы и из дома, у меня ничего хорошего уже не выйдет. А тут как раз пошли в гости, где интернет через другого провайдера. Попросился на 10 мин. посидеть за компом и буквально через 3 мин. уже все было готово. Никакой активации не потребовалось. Правда, был еще один ньюанс. Я не стал экспериментировать с почтой в зоне RU, а подал для регистрации заранее заготовленный адрес в зоне COM. Возможно, что это тоже сыграло свою роль.

Короче говоря, новые учетки на 000webhost.com нужно заводить c «нового» IP-адреса и при регистрации использовать почту с зоне COM. Кстати, в правилах предоставления услуг они просят НЕ заводить несколько учетных записей в их сервисе на одного и того же человека. Точно так же как и в гугле. Сайт пока живой, ночной недоступности за несколько суток не замечал. Правда, и на этом хостинге есть свои недостатки, пока терпим, но тихой сапой присматриваемся к платным хостингам. Ничего более-менее приемлемого не нашлось еще.

Переезд на Drupal

Товарищи, раволюция, о которой так долго говорили большевики, совершилась!

http://tamada74.ruОчень долго собирался и наконец-то перевел один свой сайт на друпал. Теперь он выглядит вот так. Не скажу, что раньше внешний вид был хуже, просто функционал совсем другой и поисковые роботы, а главное — биржи ссылок, к новому формату относятся куда дружелюбнее. Возился очень долго, т.к. первой проблемой был собственно выбор CMS для этого сайта. CMS — это «движок» сайта, специальная программа, выполняемая на веб-сервере и показывающая посетителю информацию. Она призвана отделить работу по наполнению содержимым от работы по оформлению того представления в котором оно подается. Для выбора одной из тысяч существующих CMS смотреть описание и таблицы сравнения совершенно не информативно, поэтому пришлось пробовать. А пробование отнимает много времени и сил, просто выматывает. При первом знакомстве Друпал был мною забракован, но в конце концов пришлось к нему вернуться, выбирая уже не самый лучший вариант, а меньшее из зол. Пришлось искать компромис между производительностью хостинга и крутизной, которую может предложить система. В самый последний момент, когда новый сайт уже был выгружен на сервер, снова столкнулся с проблемой при изменении DNS, т.к. за одно и хостинг поменял из стратегических соображений. Но сразу вспомнил, что у меня на этом же сайте есть статья про DNS, перечитал и прямо из её примера и взял текст. Помогло.

Ковыряться и бороться со свякими мелочами и ньюансами системы и глюками дополнительных модулей так надоело, что сайт выложил полупустой, но надеюсь в течение недели восстановить прежнее наполнение. Да и уже ошибки интерфейса обнаружил, тоже разбираться надо опять. Больше всего бесило, что интерфейс, идеально подогнанный и выглядящий в FireFox точно в соответствии с требованиями заказчика, оказался совершенно нечитаемым в Internet Explorer. Дней 10 убил только на то, чтобы приручить по крайней мере 3 браузера одновременно: FireFox, Opera и Internet Explorer.

Попробую выдать это за подарок номинальной хозяйке сайта на 14 февраля. Авось не побъет. Делалось (точнее, переделывалось с «простого» формата html) это в основном для моего удобства, то на практике получился приятный бонус в виде фотогалерей и модульности, характерной для CMS.