Главный здесь
Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003
Откуда: Tashkent Uz
Карма 52
|
Как правильно обновить или переустановить форум, с сохранением всей базы данных?
Довольно часто задают такой вопрос на форуме ExBB и здесь. И вот я решил рассказать как это делаю я сам.
1. Простое обновление форума
Для простого обновления всего форума (замены всех исполняемых файлов), я для начала удаляю все файлы форума кроме файлов находящихся в папках:
data -- файлы настроек форума
members -- файлы с данными пользователей
uploads -- файлы загруженные на форум пользователями
messages -- файлы ЛС пользователей форума
im -- файлы картинок форума, аватары, персональные аватары и т.д.
forumN -- папки с файлами тем, где N номер – форума. Сохранять все папки такого вида.
Также сохраняем файл install.lock. Этот файл запрещает несанкционированную инсталляцию форума.
Теперь копируем из архива с форумом все файлы и папки, кроме выше упомянутых. После копирования файлов из архива на форум, получаем обновленный форум. Больше ничего делать не надо.
2. перенос форума на другой хостинг
Если вы хотите перенести форум на другой хостинг без обновления исполняемых файлов, то вам надо просто перенести все файлы форума (все до одного!). После переноса файлов, необходимо открыть файл data/boardinfo.php и отредактировать в нем две первые строки:
CODE: $exbb['boardurl'] = 'http://tvoyweb.ru/forums';
$exbb['home_path'] = '/home/tvoywebb.ru/www/forums/';
Первая строка – URL до папки форума на новом хостинге.
Вторая строка – абсолютный путь до корня форума на новом хостинге.
После редактирования этого файла ваш форум снова в строю.
3. Обновление форума из архива ExBB Full Mods
Если вы хотите обновить форум файлами из архива ExBB Full Mods, то помимо действий описанных в пунтке №1, вам необходимо также заменить файл data/boardinfo.tpl. Помимо этого в файл data/boardinfo.php в конец файла , после строк $exbb['show_img'] = 0; , необходимо добавить строки:
CODE: $exbb['img_width'] = 550;
$exbb['img_height'] = 500;
$exbb['birstday'] = 0;
$exbb['threadstop'] = 0;
$exbb['karma'] = 0;
$exbb['punish'] = 0;
$exbb['userstop'] = 0;
$exbb['newusergreatings'] = 0;
$exbb['pmnewmes'] = 0;
$exbb['showuseronline'] = 0;
4. Еще один способ переустановки форума с простого ExBB на Full Mods.
(из личного опыта)
Качаем архив с пакетом ExBB Full Mods. Распаковываем архив у себя на компе и загружаем все файлы на сервер, в чистую папку вашего будущего нового форума.
Выставляем необходимые права доступа на файлы и папки форума. Какие именно узнайте у своего хостера. Перечислю лишь папки файлы на которые необходимы права на запись:
data и все файлы в этой папке
uploads
messages
members
im/avatars/personal
exbb/im/emoticons/smilesautoadd
все папки data и файлы в них, в директориях модулей, например для модуля штрафов это будет modules/punish/data (это очень ВАЖНО!!! иначе не гарантирую работу форума)
Запускаем инсталляцию через install.php. Во время инсталляции можете ввести любые данные о себе. Абсолютно не важно что эта информация не будет соответствовать, вашим данным со старого форума.
После инсталляции, загружаем на новый форум папки members, messages, uploads и папки вида forumN – где N порядковый номер форума. Загружаем папки вместе с находящимися в них файлами.
После загрузки вышеуказанных папок и файлов в них, из папки data старого форума, копируем ниже перечисленные файлы в папку data нового форума.
Файлы для копирования из папки data:
allforums.php
badwords.php
boardinfo.php
boardstats.php
max_online.php
membertitles.php
skip_mails.php
smiles.php
users.php
После того как вы скопировали выше приведенные файлы в папку data нового форума, откройте файл boardinfo.php из папки data нового форума и в конец файла boardinfo.php, перед закрывающим PHP тегом «?>», вставьте следующие строки:
CODE: $exbb['img_width'] = 550;
$exbb['img_height'] = 500;
$exbb['birstday'] = 0;
$exbb['threadstop'] = 0;
$exbb['karma'] = 0;
$exbb['punish'] = 0;
$exbb['userstop'] = 0;
$exbb['newusergreatings'] = 0;
$exbb['pmnewmes'] = 0;
$exbb['showuseronline'] = 0;
Ну и напоследок, если ваш хостер требует установку особых прав для файлов в которые ведется запись, вам необходимо выставить права на запись на файлы из папок, которые вы перенесли из старого форума.
А именно на файлы из папок members, messages и папок вида forumN – где N порядковый номер форума.
Если Вы все сделали правильно, то форум будет работать как часы!
Не считая времени потраченного на загрузку всех файлов из старого форума в новый, мне потребовалось 15 минут на инсталляцию и редактирование файлов.
И еще по этому же принципу можно переустанавливать и обычный ExBB.
Рекомендация: Для редактирования php файлов используйте редактор с подсветкой строк, например PHP Expert Editor , Macromedia Dreamweaver MX или EditPlus .
Ну вот вроде и все.
Есть вопросы? Задавайте. |