yura3d |
Отправлено: 22 февраля 2009 — 12:51
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
В последнее время довольно часто в аську обращаются люди с просьбой помочь в восстановлении старых версий форума после обнуления, чтобы потом обновиться на новую версию. К сожелению, стоит констатировать тот факт, что изначально ExBB содержит довольно скудный набор средств для восстановления данных, и их использование в совокупности с ошибками в файловых функциях приводит к ещё более тяжёлым последствиям. Обращения ко мне были настолько частыми, что я даже написал несколько утилит восстановления данных, которые и решил выложить здесь. Далее же распишу подробно алгоритм восстановления. Данный алгоритм 100% подойдёт для тех, кто обновляется с ExBB FM 1.0 Beta. С более старыми версиями возможны проблемы при конвертации, зависящие от степени обнуления
- Прежде всего сделайте резервную копию (бэкап) файлов форума. Это поможет в случае, если что-то пойдёт не так. Если Вы уже делали ранее бэкап форума, то можете попробовать применить алгоритм восстановления и к нему, и в последствии выбрать наиболее работоспособный вариант.
- Обновите Ваш форум до версии ExBB FM 1.0 RC1. Эта версия содержит в себе кардинальные изменения, касающиеся работы с файлами, особенно в плане множественного доступа. Благодаря этому полностью решена проблема с обнулением файлов. Скачать новую версию и узнать подробнее про обновление Вы можете здесь
- После обновления необходимо приступить к восстановлению пользователей (особенно это актуально для тех случаев, когда Вы не можете войти под Вашим именем в качестве администратора). Взять скрипт для восстановления списка пользователей recovery.php Вы можете из прикреплённого архива. Его достаточно закачать в папку с форумом и запустить, после завершения его работы удалить с сервера. После работы по восстановлению списка пользователей в админке нужно клинкуть Пользователи -> Пересчитать.
/!\ Важно! Если после работы скрипта Вы по-прежнему не можете войти на форум, или же восстановился неполный список пользователей, это значит, что обнулению подверглись также файлы профилей этих пользователей (посмотреть размеры файлов можно в папке members). Восстановить эти данные нельзя, только если у Вас (или Вашего хостера) не сохранились резервные копии этих файлов до обнуления. - Далее Вы можете войти в админку и приступить к восстановлению списка тем в форумах. Для этого напротив каждого форума нужно кликнуть сначала по ссылке Восстановить темы, а затем по ссылке Пересчитать. После восстановления списка разделов и списка тем в них кликните Обновить статистику конференции на странице со списком форумов в админке.
/!\ Важно! Если Вы не видите Ваш список форумов, или он неполный, попробуйте восстановить его из резервной копии, которую форум создаёт автоматически. Для этого удалите файл data/allforums.php и переименуйте файл data/allforums_bak.php в data/allforums.php. Если это не помогает, то восстановить список разделов можно будет только из резервной копии, сделанной до обнуления Вами или хостером - Если при обнулении пострадало кол-во просмотров тем (сбросилось в 0), то Вы можете накрутить кол-во просмотров при помощи скрипта views.php из прикреплённого архива. Накрутка вызвана тем, что восстановить список просмотров после обнуления невозможно, если конечно не сохранился бэкап файлов forumN/views.php. Накрутка, конечно же, не отражает реальное кол-во просмотров, но позволяет хотя бы привести списки тем в более менее нормальный вид. Скрипт views.php достаточно закачать в папку с форумом, запустить и после окончания его работы удалить.
На этом всё, здесь я затронул только наиболее часто обнуляющиеся файлы, как правило именно с такими проблемами в большинстве случаев сталкиваются пользователи. Все вопросы и замечания оставляйте в этой теме |
|
|
|