Установка форума на движке MyBB


Давно хотел создать свой личный форум, но никак не доходили руки. И вот, наконец, дошли. Поставил форум MyBB, начинаю постепенно кастомизовать, наполнять, настраивать. Это будет целый цикл материалов, в этой первой заметке напишу самое начало работы с MyBB.

Почему MyBB?

Собственно, причины три: бесплатный, открытый исходный код и проект развивается и в настоящее время. Первая причина, думаю, понятна. Вторая – я программист, и мне нравится ковырять, настраивать сайты под себя в непредусмотренных рамках. А третья – старые формные движки, извините за тавтологию, устаревают и становятся небезопасными. Да и наличие поддержки (хотя бы даже коммьюнити) – это хорошо.

Под эти три условия подходил и phpBB. Однако, установка его на мой сервер сразу не задалась. Сначала установил версию, которая не дружит с PHP 7, а потом – с NGINX. Поразбиравшись час, все же решил найти другой форум – если уж на этапе установки такие траблы, то что будет дальше? Тут и нашелся MyBB – установился сразу и без проблем.

Стоит сразу сказать, что форум MyBB не сильно распространён в рунете. Даже локализация не полная и немного кривая. Так что вооружайтесь учебником английского языка перед началом работы с MyBB. Заодно и подучите, пригодится.

Установка

MyBB поставляется с функциями, которые можно ожидать от программного обеспечения для доски объявлений, а также с некоторыми уникальными функциями, которых нет в других местах. что MyBB выпущен под лицензией GNU Lesser GPL, и поэтому он полностью бесплатен! Никакой принудительной рекламы, никаких затрат, никаких подписок, никаких принудительных подписок по электронной почте!

Скачивание файлов MyBB

Сначала загрузите последний пакет MyBB со страницы загрузок MyBB. После загрузки распакуйте файл. В Windows вы можете использовать встроенную утилиту или такое приложение, как 7-zip. В системах * nix вы можете запустить unzip mybb-package-name.zip

Загрузка файлов

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

Затем вам нужно будет загрузить содержимое каталога Upload либо в корневой каталог вашего веб-сайта (иногда называемый www, htdocs или httpdocs), либо в подкаталог корневого каталога (например, /forum или /community). Не рекомендуется загружать весь каталог `Upload/`, поскольку это может привести к путанице при доступе и администрировании вашего форума.

Процесс загрузки файлов будет зависеть от конфигурации вашего хостинга, но FTP является наиболее распространенным методом. FileZilla - это бесплатный FTP-клиент, подходящий для загрузки MyBB.

Дополнительная конфигурация сервера

Пакет MyBB содержит файлы htaccess.txt и htaccess-nginx.txt в корневом каталоге MyBB.

В случае серверов Apache htaccess.txt следует переименовать в .htaccess и оставить в том же каталоге. Кроме того, убедитесь, что ваша установка содержит файл .htaccess в каталоге admin/backups/ (уже переименованный в пакете).

В случае серверов nginx директивы, включенные в файл htaccess-nginx.txt, должны быть вставлены в файл конфигурации nginx вашего сервера.

Права доступа к файлам

Для правильной работы MyBB требуются определенные права доступа к файлам. После того, как вы загрузили файлы, вам нужно будет установить разрешения для определенных файлов и каталогов. Перед предоставлением определенных файлов и каталогов chmod 777 вы можете попробовать chmod 755 или chmod 775. Перед применением разрешений для файлов переименуйте config.default.php (… / inc / config.default.php) в config.php

Если у вас есть доступ по SSH, вы можете применить необходимые разрешения с помощью следующей команды, выполняемой из корневого каталога MyBB:

chmod 666 inc/config.php inc/settings.php
chmod 777 cache/ cache/themes/ uploads/ uploads/avatars/
При желании вы также можете применить следующие разрешения:

chmod 666 inc/languages/english/*.php inc/languages/english/admin/*.php
chmod 777 cache/ cache/themes/ uploads/ uploads/avatars/ admin/backups/
Если вы используете FileZilla, вы можете щелкнуть правой кнопкой мыши файл или каталог и выбрать «Атрибуты файла», чтобы изменить права доступа к этому файлу.

Установщик

Чтобы получить доступ к установщику, вы должны перейти в каталог install вашего сайта в своем веб-браузере. Например, если ваш домен - example.com и вы загрузили файлы MyBB в корневой каталог, перейдите по адресу https://upterm.ru/install, или, если вы загрузили в подкаталог forum/, то перейдите по адресу https://upterm.ru/forum/install.

Если вы успешно загрузили файлы и перешли к установщику, вам должна быть представлена такая страница:



Все, что вам нужно сделать, это нажать кнопку «Далее» на этой странице.

Лицензионное соглашение

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

Проверка требований

Эта страница проверяет, соответствует ли ваш сервер требованиям для работы MyBB. Если этого не произойдет, вы получите уведомление на этой странице. Если все работает правильно, все, что вам нужно сделать, это нажать кнопку «Далее» на этой странице.

Конфигурация базы данных

Эта страница предназначена для конфигурации вашей базы данных. Если у вас включен javascript, будут отображаться только поля, относящиеся к выбранному вами движку. Ниже приводится объяснение каждого поля:

  • Ядро СУБД. Это движок, который вы хотите использовать. В лучшем случае доступны варианты MySQL, MySQL Improved, SQLite 3 или PgSQL. Скорее всего, есть только MySQL или что-то подобное, так что это должно быть правильным выбором для вас. Если у вас есть возможность выбора между MySQL и MySQL Improved, обычно вариант Improved является лучшим выбором.
  • Хост базы данных. Это сервер (вдрес), на котором находится база данных. Если иное не указано вашим хостом, это должен быть localhost. Этот параметр не требуется для установки SQLite.
  • Имя пользователя базы данных. Это имя пользователя, которое вы создали или используете для доступа к базе данных MyBB. Этот параметр не требуется для SQLite.
  • Пароль базы данных. Это пароль для введенного вами имени пользователя базы данных. Этот параметр не требуется для SQLite.
  • Имя базы данных. Это имя базы данных, в которую вы хотите установить MyBB. Этот параметр не требуется для SQLite.
  • Путь к базе данных. Это путь, по которому вы хотите сохранить файл SQLite. Эта опция необходима, только если вы выбрали SQLite 3.
  • Префикс таблицы. Это префикс для таблиц в базе данных. Если у вас уже есть установка MyBB в базе данных, которую вы ввели с префиксом mybb_, вы должны оставить все как есть. Если у вас уже есть установка MyBB в базе данных, вам следует изменить ее на что-то другое.
После того, как вы правильно ввели данные, вам следует нажать кнопку «Далее» на странице. Если установщик не может получить доступ к базе данных, вам сообщат об этом, что означает, что вы неправильно ввели одну (или несколько) деталей.

Если у вас возникли проблемы с этим шагом, обратитесь к своему веб-хосту, чтобы узнать, какую комбинацию хоста, имени пользователя и пароля следует использовать. Обычно это можно найти в панели управления вашего хоста (например, cPanel, Ensim, DirectAdmin, Plesk).

Создание таблиц

На этом этапе вставляются таблицы базы данных. На этой странице не требуется никаких действий со стороны пользователя, поэтому нажмите кнопку «Далее», когда она появится. Загрузка этой страницы может занять некоторое время, поэтому проявите терпение и вставьте таблицы базы данных.

Вставка данных

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

Установка темы

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

Конфигурация форума

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

Завершение настройки

Поздравляю! Вы успешно установили MyBB. Дальше вы должны удалить каталог install со своего сервера сейчас, чтобы никто другой не запустил установку снова. MyBB не запустится, пока установщик не будет удален или заблокирован.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, mybb, форум




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Несколько советов по SEO для веб-разработчиков
Исходный код программы "Не меняй!"
Программа "Береги глаза"