Создание веб-форума на движке punBB
Условия распространения и пользования руководством
Данное руководство распространяется бесплатно в сети Интернет.
Любой желающий может разместить у себя на сайте руководство, при условии указания автора.
Автором учебника является Дмитрий Быстров ([email protected]).
Вступление
Это руководство, по установке и настройке форума punBB, написано для тех, кто никогда не
занимался созданием Интернет сайтов. Но при этом умеет пользоваться компьютером.
Веб-форум punBB простой и бесплатный. И как примеры его работы, Вы можете посмотреть по этим ссылкам:
Demo: http://punbb.informer.com/demo/punbb13/ Форум русской поддержки: http://punbb.ru/ Форум на Mozilla: http://forum.mozilla-russia.org/ Я постарался рассказать обо всём по-простому. Да и мудреные слова сам не знаю. И знать не хочу. И не стал описывать стандартные настройки. Как, например, установка времени, или разрешить аватары или нет.
Если будет что-то непонятно в руководстве, то постараюсь ответить на вопросы: [email protected] Берем форум punBB На данный момент, последняя версия веб-форума «PunBB 1.3.4»
Скачать последнюю версию punBB: http://punbb.informer.com/downloads.php Скачать русский язык: http://punbb.informer.com/wiki/punbb13/language_packs Когда распакуете архивы, папку с русским языком Russian поместите в папку lang. Где на форуме лежат все языки (локализации).
Установка форума на компьютере Для работы веб-форума нужен хостинг с возможностью создания базы данных MySQL. Стоимость которого, примерно, начинается от 100 рублей в месяц. Но прежде чем заказывать хостинг, лучше всего поучиться на своём компьютере. Для чего есть Денвер. Создающий на компьютере, в операционной системе Windows, локальный Web-сервер. Куда Вы и будете устанавливать веб-форум punBB.
Скачать Денвер, и узнать о нем подробнее, Вы можете на Интернет сайте: www.denwer.ru.
И также нам понадобится хороший текстовой редактор. Как замена Windows «блокноту». Если нет у Вас, то скачайте AkelPad - скачать (загрузка начнется автоматически), и установите программу.
Установка Денвера В установке Денвера нет ничего сложного. Правда окно установки выглядит необычно:
Временно выключите Firewall. Если нет доверия, то отключитесь от Интернета.
Запустите скачанную программу. И переключитесь на английский язык (shift + alt или shift +ctrl). Вам нужно будет вводить ответы на вопросы: «y» - Да, «n» - Нет. И нажимать «Enter» для подтверждения.
Все настройки лучше оставить по умолчанию.
Но чтобы Вам не путаться, ниже приведены вопросы и ответы:
> Имя директории или буква флэш-накопителя [C:\WebServers]: Нажмите «Enter»
> Установить в директорию C:\WebServers (y/n)? Введите y, и нажмите «Enter»
> Введите букву будущего виртуального диска [Z]: Нажмите «Enter»
- Денвер может запускаться в двух режимах:
- 1. Виртуальный диск создается ПРИ ЗАГРУЗКЕ ОС. Запуск серверов - осуществляется с помощью ярлыка на Рабочем столе. При завершения - работы Денвера виртуальный диск НЕ отключается.
- * Этот режим рекомендуется использовать, если вы собираетесь - * использовать виртуальный диск, не запуская серверов (например, - * хотите запускать Perl-скрипты не только из браузера, но и из - * командной строки).
- 2. При загрузке ОС виртуальный диск НЕ создается. На Рабочем столе - также, как и в п. 1, создаются ярлыки для запуска и останова серверов.
- При запуске серверов вначале создается виртуальный диск, после - останова - диск отключается.
- * Необходимо помнить, что в этом режиме при неактивном Денвере не - * будет доступа к виртуальному диску (в частности, к Perl).
- * Кроме того, некоторые версии Windows не умеют правильно отключать - * виртуальный диск (требуется перезагрузка).
- Рекомендуется выбрать вариант 1, потому что он наиболее удобен.
> Введите 1 или 2 [1]: Введите 2, и нажмите Enter > Создать ярлыки на Рабочем столе для запуска Денвера (y/n)? Введите y, и нажмите Enter Ярлыки Денвера могут и не создаться. Но они и не нужны.
Откройте Локальный диск (C:), (Пуск – Мой компьютер - Локальный диск (C:)), и Вы увидите папку WebServers, - это Денвер. Который Вы можете скопировать на флешку, и запускать с неё на любом компьютере с операционной системой Windows. Что очень удобно.
Откройте папку WebServers. Далее папку denwer. В этой папке находятся три программы: Run (запуск), Restart (перезагрузка), Stop (завершение работы). Сразу и запустите Денвер (Run).
Теперь нажмите «Пуск – Мой компьютер». Вы увидите, что создался Локальный диск (Z:). Это и есть локальный Web-сервер.
Открыв Локальный диск (Z:), Вы увидите, что он копия WebServers. Потом поймете всё сами.
Установка punBB Чтобы создать новую базу данных, откройте Локальный диск (Z:), затем папку usr, затем local, затем mysql5, затем data. Здесь, базу данных MySQL, можно создать как обычную папку. Сразу и создайте новую папку. И назовите её forumbaza (как пример):
Теперь вернитесь обратно, или снова откройте Локальный диск (Z:). Затем откройте папку home, затем localhost, затем www. Здесь создаются папки в которые и загружаются файлы. В нашем случае, создайте папку forum:
В папку forum, скопируйте файлы punBB. Содержимое этой папки, будет называться: «Корневая директория форума», или «корень сайта».
Теперь откройте браузер, и введите http://localhost/forum (Это адрес форума, как доменное имя). И откроется эта страница:
Нажмите на ссылку install.php. Откроется страница установки веб-форума. И Вы сразу можете поменять язык на русский. Нажав Change installer language, страница обновиться:
Тип базы данных поставьте: MySQL Standart.
Сервер базы данных: В нашем случае localhost Имя базы данных: forumbaza (Которую Вы уже создали).
Имя пользователя базы: На Денвере всегда root (если базу как папку создавать). Пароля нет.
Префикс таблиц, всегда оставляйте по умолчанию. Здесь пустым.
На Денвере всё просто. Но после заказа хостинга, Вы сможете, создав в панели управления базу данных MySQL, установить своё Имя пользователя БД, и Пароль БД. Сервер БД, будет тоже другим (цифрами).
Дальше Вы вводите имя администратора, пароль, и адрес электронной почты:
А потом название Интернет сайта, и, если надо, его описание. Остальное оставьте по умолчанию:
Скажу сразу. Чтобы Вы не устанавливали, всё всегда одинаково. Это данные о созданной заранее базе данных и администраторе. И название сайта. Хотя последнее, обычно, можно ввести и потом.
Теперь нажимайте «Начать установку». И откроется страница с информацией:
Перейдите по ссылке. Форум установлен.
P.S.
После того как закажите хостинг, во время установки может появиться ошибка. Это может произойти из-за того, что Вы просто ввели неправильные данные о базе данных. Откройте корневую директорию, и в файле config.php поправьте информацию.
Настройка и управление Здесь вообще всё просто. Ибо все мы общались на веб-форумах. Но расскажу лишь об основных настройках.
Войдите на форум. Появится ссылка Администрирование. Нажмите её, и откроется панель управления администратора. Перейдите в радел Расширения. Здесь найдите расширение BBCode buttons (по умолчанию они не установлены), и установите его, нажав Download and install extension. Затем также установите Antispam System (Будет выводить код подтверждения при регистрации, и других действиях).
Настройка Antispam System происходит в Настройки — Свойства.
Если поставите другой вид Captcha, то просто снимите галочку с Require a captcha before users may register. This can be helpful to stop spam. При регистрации пользователей Antispam System будет отключен. Но в остальном он будет защищать Ваш форум. Как например подбор пароля.
Теперь перейдите в Настройки. Откроется страница Установка. Найдите внизу:
Здесь Вы можете выбрать другую схему отображения URL. Если Default, то ссылки форума будут выглядеть так: «http://localhost/forum/viewtopic.php?id=48». Но если поставите, например, Folder based (fancy), то ссылки форума будут выглядеть, как пример, так: «http://localhost/forum/topic/48/spisokshindlera-stiven-spilberg-1993-g-drama-voennyi-biografiya/». То есть название темы будет в ссылке.
Это называется «ЧПУ» (человекопонятный урл). Но страницы будут грузится дольше.
Если Вы решите поставить Folder based (fancy), то в корневой директории форума откройте файл.htaccess.dist, и сохраните его под названием.htaccess. В этом Вам поможет текстовой редактор.
Если хотите совет, то лучше поставить только расширение sitemap. Которое будет создавать карту сайта. Что очень хорошо для поисковых систем.
Скачать расширение Вы можете по этой ссылке: http://punbb.informer.com/forums/topic/20381/releasesitemap-generator/.
После загрузки, распакуйте архив. Откройте корневую папку форума (forum), и загрузите sitemap в папку extensions (В неё и загружаются все расширения). А затем в панели администратора форума, установите это расширение как и устанавливали BBCode buttons.
В панели администратора форума Начало Вы можете создавать разделы и категории форума (Категории, Форумы). После создания нового форума, нажмите Редактировать. На открывшейся странице, Вы можете поставить права пользователей. Одним словом, что они могут, и чего они не могут в этом форуме.
В остальном Вы сами уже справитесь. На punBB нет мудреных настроек. И приводятся объяснения.
Попользуйтесь, и посмотрите.
Небольшие изменения В текстовом редакторе пользуйтесь поиском.
1. Если Вы хотите убрать внизу страницы: Currently installed 2 official extensions. Copyright © 2003– 2009 PunBB. То нужно отредактировать файл essentials.php в каталоге include. (punBB.ru) Найти:
// Enable DEBUG mode by removing // from the following line define('FORUM_DEBUG', 1);
Заменить на:
// Enable DEBUG mode by removing // from the following line // define('FORUM_DEBUG', 1);
define('PUN_EXTENSIONS_USED', 1);
2. Чтобы добавить логотип вместо текстового названия сайта, нужно отредактировать два файла.
Открываете каталог style, затем стиль Oxygen. (http://punbb.informer.com/forums/) В файле Oxygen_cs.css:
Найти:
/* Logo and Headings ----------------------------------------------------------------*/ #brd-head { background: #296FA5;
color: #ddd;
border-color: #296FA5;
И добавить то, что выделено красным:
/* Logo and Headings ----------------------------------------------------------------*/ #brd-head { background: #296FA5 url(logo.jpg) no-repeat center left;
color: #ddd;
border-color: #296FA5;
height: 60px;
Для примера, картинка называется logo.jpg. Её надо положить в эту же папку Oxygen. А высота ячейки, где находится логотип, устанавливается здесь: height: 60px;. В данном случае, она высотой 60 пикселей.
В файле Oxygen.css:
Найти:
/* Logo and Tagline -------------------------------------------------------------*/ #brd-head { padding-bottom: 0.75em;
padding-top: 1em;
#brd-title { padding-bottom: 0;
#brd-title a, #brd-title strong { font-size: 1.5em;
text-decoration: none;
font-weight: normal;
#brd-desc { font-size: 1.084em;
padding-top: 0;
padding-bottom: 0;
И добавить то, что выделено красным:
/* Logo and Tagline -------------------------------------------------------------*/ #brd-head { padding-bottom: 0.75em;
padding-top: 1em;
#brd-title { padding-bottom: 0;
#brd-title a, #brd-title strong { font-size: 1.5em;
text-decoration: none;
font-weight: normal;
#brd-desc { font-size: 1.084em;
padding-top: 0;
padding-bottom: 0;
Название сайта, в виде текста, больше не будет.
3. Чтобы изменить, внизу страницы, Powered by PunBB, supported by Informer Technologies, Inc., Откройте в корневой папке форума файл footer.php.
Найти:
И вместо того, что выделено красным, добавить своё.
Например:
Copyright © 2010 Торрентс.Ру | Работает на punBB Но если добавите русские буквы, то обязательно сохраните файл в кодировке UTF-8. В редакторе AkelPad: Нажимаете Сохранить как, и выбираете кодировку.
Если захотите уменьшить шрифт в copyright, то откройте Oxygen.css.
Найти:
#brd-about #copyright { text-align: right;
И добавить то, что выделено красным:
#brd-about #copyright { text-align: right;
font-size: 0.9em;
Это размер шрифта 0.9em.
4. Если Вы будете в сообщениях вставлять ссылки, то они не будут открываться в новом окне. Хотя вообще лучше не переходить по ссылкам. Но если надо, чтобы открывались в новом окне, надо открыть файл parser.php в каталоге include. (http://punbb.informer.com/forums/) Найти:
return ''.$link.'';
И заменить на:
return ''.$link.'';
Затем найти:
$img_tag = '<'.$lang_common['Image link'].'>';
И заменить на:
$img_tag = '<'.$lang_common['Image link'].'>';
Здесь просто добавляется target="_blank". Чтобы ссылка открывалась в новом окне.
Установка punBB на хостинг Когда закажите хостинг, то не надо париться о том, что и где. У всех по-разному. Позвоните в службу поддержки, и пусть консультант подробно расскажет, как создать базу данных, и куда загрузить файлы форума. Пусть консультант говорит, а Вы сразу и делайте.
Вы будете загружать файлы punBB по FTP (англ. File Transfer Protocol — протокол передачи файлов).
Программу для этого можете использовать FileZilla (http://filezilla-project.org/).
После заказа хостинга, Вам дадут адрес хоста, логин и пароль для доступа к сайту через FTP.
Как проводник Windows. Принцип такой же, как и на Денвере.
Но на хостинге надо обязательно установить права доступа к файлам и папкам (CHMOD).
Для этого выделите папку, и кликнете правой кнопкой мыши. Откроется меню, куда и поставите:
Для каталога cache - Для каталога avatars (находится в img) — Файлы, в каталогах, не трогайте.
Остальное оставьте по умолчанию. На Web-сервере автоматом ставиться.
Обычно - каталоги 755. А файлы - 640.
Обновление форума Всё очень просто. Когда появятся обновление, то Вы увидите, когда войдете на форум, сообщение в правом верхнем углу:
Перейдите по ссылке, и всё Вам скажут.
Если нужно обновить punBB новой версией, то Вы скачиваете изменившиеся файлы:
Migration from 1.3.3:
Changed files only (zip) И заменяете старые файлы новыми. Затем в браузере открываете свой форум, или просто обновляете страницу, и видите:
Переходите по ссылке db_update.php. Потом нажимаете Start update. И веб-форум обновляется. Всё.
Безопасность Если будут доставать со спамом, то скачайте reCaptca (скачать). Распакуйте и киньте в extensions.
Затем установите. В Настройки - Свойства Вам надо для reCaptca ввести Public key и Private key.
Который Вы можете взять зарегистрировав свой сайт на http://recaptcha.net/.
У меня работала без проблем.
В репозитории (Расширения) есть ещё Stop spam from bots (После установки, в каталоге extensions pun_stop_bots). Который при регистрации, после ввода данных, выводит вопросы. Можно самим задавать любые вопросы. И, например, ввести: «Составьте из слов предложение: Гарина Гиперболоид инженера». Ну и ответ соответственно. Здесь только Ваша фантазия.
Но Stop spam from bots, стал работать с кириллицей только тогда, когда в папке pun_stop_bots, открывая, сохранил все файлы в кодировке UTF-8.
Вообще старайтесь ставить только официальные расширения.
В остальном всё как обычно:
1. Своевременно обновляйтесь до последней версии форума.
2. Пользуйтесь безопасными браузерами. Не пользуйтесь браузером Internet Explorer. Постарайтесь, чтобы все администраторы и модераторы вашего форума пользовались браузерами Opera или Mozilla (последних версий). Для большей безопасности, старайтесь как можно реже пользоваться своим администраторским аккаунтом на своем форуме. Если есть возможность, пишите на форуме под ником, не имеющим администраторских прав.
3. Установите через панель администрирования вашего хостинга (или с помощью.htaccess) защиту паролем каталога admin. Даже, если хакер получит доступ к администраторским правам, он не сможет войти в администраторскую панель форума, не зная пароль. Конечно же, пароль должен отличаться от пароля администратора форума. (Узнайте у хостера) 4. Можно незначительно изменить копирайт "подвала" форума. Например, замените некоторые символы в нем на (аналогичные по виду) русские. Дело в том, что "шаловливые ручки" не всегда имеют целью взломать именно Ваш форум. Чаще всего, его находят через поисковые системы, вводя строчку типа "На основе PunBB, при поддержке Informer Technologies, Inc".
5. Используйте длинные пароли (от 10 до 16 символов), которые сложно подобрать с помощью т.н.
«брута». В паролях, старайтесь смешивать символы разных регистров, спецсимволы (вроде амперсанда и т.д.) - используйте любые дозволенные символы.
6. Не используйте одинаковые пароли для баз данных своих форумов, администраторских аккаунтов и хостинга.
7. Не используйте эти пароли для почтовых серверов, аккаунтов на других форумах, блогах и т.п.
8. Защитите аккаунт своего почтового сервера (если вы указали его адрес в своем профиле на форуме) установите надежный пароль и контрольный вопрос для восстановления пароля (если есть такая возможность).
9. Не забывайте, время от времени, проверять свой компьютер на наличие т.н. «троянов» (и, скажем, клавиатурных шпионов).
10. Поставьте на свой локальный компьютер надежный firewall и правильно настройте его.
11. Делайте backup базы данных, и архивацию сайта, хотя бы раз в неделю (даже, если это делается хостингом автоматически).
Если все-таки ваш форум взломали, обязательно смените все пароли: к базам, администраторские и модераторские пароли и,возможно, пароли к хостингу, если они совпадали с вышеперечисленными.
Если есть возможность установить форум заново - сделайте это, восстановив базу данных из backup.
При этом, стоит сначала стереть всю папку, в которой находился код форума - возможно, там появились файлы, которые позволят хакерам снова получить доступ к форуму.
Вот и всё.
P.S.
Читаю Дитмара Розенталя