ExBB Community » Файловый ExBB » Решение проблем » Восстановление старых версий форума после обнуления

Страниц (4): [1] 2 3 4 »
 

1. yura3d - 22 февраля 2009 — 12:51 - перейти к сообщению
В последнее время довольно часто в аську обращаются люди с просьбой помочь в восстановлении старых версий форума после обнуления, чтобы потом обновиться на новую версию. К сожелению, стоит констатировать тот факт, что изначально ExBB содержит довольно скудный набор средств для восстановления данных, и их использование в совокупности с ошибками в файловых функциях приводит к ещё более тяжёлым последствиям. Обращения ко мне были настолько частыми, что я даже написал несколько утилит восстановления данных, которые и решил выложить здесь. Далее же распишу подробно алгоритм восстановления. Данный алгоритм 100% подойдёт для тех, кто обновляется с ExBB FM 1.0 Beta. С более старыми версиями возможны проблемы при конвертации, зависящие от степени обнуления

  1. Прежде всего сделайте резервную копию (бэкап) файлов форума. Это поможет в случае, если что-то пойдёт не так. Если Вы уже делали ранее бэкап форума, то можете попробовать применить алгоритм восстановления и к нему, и в последствии выбрать наиболее работоспособный вариант.
  2. Обновите Ваш форум до версии ExBB FM 1.0 RC1. Эта версия содержит в себе кардинальные изменения, касающиеся работы с файлами, особенно в плане множественного доступа. Благодаря этому полностью решена проблема с обнулением файлов. Скачать новую версию и узнать подробнее про обновление Вы можете здесь
  3. После обновления необходимо приступить к восстановлению пользователей (особенно это актуально для тех случаев, когда Вы не можете войти под Вашим именем в качестве администратора). Взять скрипт для восстановления списка пользователей recovery.php Вы можете из прикреплённого архива. Его достаточно закачать в папку с форумом и запустить, после завершения его работы удалить с сервера. После работы по восстановлению списка пользователей в админке нужно клинкуть Пользователи -> Пересчитать.
    /!\ Важно! Если после работы скрипта Вы по-прежнему не можете войти на форум, или же восстановился неполный список пользователей, это значит, что обнулению подверглись также файлы профилей этих пользователей (посмотреть размеры файлов можно в папке members). Восстановить эти данные нельзя, только если у Вас (или Вашего хостера) не сохранились резервные копии этих файлов до обнуления.
  4. Далее Вы можете войти в админку и приступить к восстановлению списка тем в форумах. Для этого напротив каждого форума нужно кликнуть сначала по ссылке Восстановить темы, а затем по ссылке Пересчитать. После восстановления списка разделов и списка тем в них кликните Обновить статистику конференции на странице со списком форумов в админке.
    /!\ Важно! Если Вы не видите Ваш список форумов, или он неполный, попробуйте восстановить его из резервной копии, которую форум создаёт автоматически. Для этого удалите файл data/allforums.php и переименуйте файл data/allforums_bak.php в data/allforums.php. Если это не помогает, то восстановить список разделов можно будет только из резервной копии, сделанной до обнуления Вами или хостером
  5. Если при обнулении пострадало кол-во просмотров тем (сбросилось в 0), то Вы можете накрутить кол-во просмотров при помощи скрипта views.php из прикреплённого архива. Накрутка вызвана тем, что восстановить список просмотров после обнуления невозможно, если конечно не сохранился бэкап файлов forumN/views.php. Накрутка, конечно же, не отражает реальное кол-во просмотров, но позволяет хотя бы привести списки тем в более менее нормальный вид. Скрипт views.php достаточно закачать в папку с форумом, запустить и после окончания его работы удалить.
На этом всё, здесь я затронул только наиболее часто обнуляющиеся файлы, как правило именно с такими проблемами в большинстве случаев сталкиваются пользователи. Все вопросы и замечания оставляйте в этой теме
2. Defenderyk - 25 февраля 2009 — 06:16 - перейти к сообщению
Да помогло восстановление юзеров. Вот только непонятна все же причина обнуления их.
3. yura3d - 25 февраля 2009 — 11:53 - перейти к сообщению
Defenderyk пишет:
Да помогло восстановление юзеров. Вот только непонятна все же причина обнуления их.

Файлы на новой версии обнуляться не должны. Предлагаю обратиться с этим вопросом к хостеру, а также ещё раз проверить правильность выставления прав доступа на файлы и папки. Если обнуления будут продолжаться, можно попробовать ещё один вариант обновлённых функций по работе с файлами. Для этого нужно закачать прикреплённый файл fm.class.php в папку include. И ещё, алгоритм блокировки файлов PHP не защищает файлы в том случае, если к ним обращаются иные приложения и процессы сервера, отличные от интерпретатора PHP (актуально в случае обращения на запись).
4. 2B - 13 апреля 2009 — 11:43 - перейти к сообщению
Какое-то время после обновления до RC1 файлы не обнулялись, но по прошествии 3-х (кажется) недель, всё началось сначала (стали обнуляться пользователи, пропадать некоторые дискуссии)... Можно ли уточнить, как правильно выставить права доступа на файлы и папки? И как запустить fm.class.php (или достаточно просто положить его в папку include)? Спасибо!
5. yura3d - 13 апреля 2009 — 12:42 - перейти к сообщению
2B
Вы устанавливали последнее обновление от 11.03.2009? Оно содержит уже исправленный файл fm.class.php. Что же касается самого этого файла, то запускать его не нужно, достаточно положить в папку include. По поводу прав доступа на файлы и папки Вам нужно обратиться хостеру
6. 2B - 13 апреля 2009 — 20:25 - перейти к сообщению
Да, после 11-го. Спасибо.

yura3d пишет:
По поводу прав доступа на файлы и папки Вам нужно обратиться хостеру
Обратиться не проблема, вопрос - что мне ему сказать? Что именно хостер должен сделать, чтобы у меня не обнулялись файлы?
(Добавление)
Кроме того, сегодня, почему-то, постоянно обнуляется статистика "Сегодня форум посетили: 5 (гостей: 3, зарегистрированных: 2)" (т.е. каждые пару часов отсчет начинается с нуля). Что бы это могло значить? Не понял
7. yura3d - 13 апреля 2009 — 20:29 - перейти к сообщению
2B пишет:
Обратиться не проблема, вопрос - что мне ему сказать? Что именно хостер должен сделать, чтобы у меня не обнулялись файлы?

Спросить нужно, какие права на запись следует устанавливать для файлов и папок. Проблема в том, что универсальные (от кого-то такой термин слышал) права 777 на многих хостингах открывают полный доступ к файлам для других пользователей сервера, а это серьёзная брешь в безопасности.
8. 2B - 14 апреля 2009 — 05:22 - перейти к сообщению
yura3d пишет:
Спросить нужно, какие права на запись следует устанавливать для файлов и папок. Проблема в том, что универсальные (от кого-то такой термин слышал) права 777 на многих хостингах открывают полный доступ к файлам для других пользователей сервера, а это серьёзная брешь в безопасности.
Вас понял, шеф! Уже спросил, жду ответа. Но еще один уточняющий вопрос - разве права 777 не являются необходимостью для нормального функционирования форума? Какие есть альтернативы?
9. yura3d - 14 апреля 2009 — 06:48 - перейти к сообщению
Нет конечно. Какие именно права устанавливать зависит от настроек сервера.
10. 2B - 15 апреля 2009 — 06:50 - перейти к сообщению
Проблема глобальная, чтобы не засорять топик, написал ЛС.
11. Draen - 7 июля 2009 — 06:05 - перейти к сообщению
А на старой версии 1.9.1 как восстановить темы? сами темы остались в файлах, но на форуме пишется дата1970 год.
Обязательно надо обновлять до новой версии?
12. electron - 7 июля 2009 — 06:24 - перейти к сообщению
это пробуй. если не поможет - жди Юру
13. yura3d - 7 июля 2009 — 07:34 - перейти к сообщению
Draen
Обновление необходимо в любом случае, т.к. в старых версиях форума проблема с обнулением файлов не решена, и без обновления файлы форума будут обнуляться. Более того, утилиты восстановления данных форума (выложенные в этой теме) будут работать только с новой версией
14. Draen - 7 июля 2009 — 11:53 - перейти к сообщению
Спс.
Обновился до FM RC1, темы вроде восстановились но название тем стало по имени топикстартера и даты..
например тема: Iron 06 07 2006 01:33
...видимо вручную названия править?
если да то подскажите плз, какой файл отвечает за название каждой темы?
15. yura3d - 7 июля 2009 — 12:20 - перейти к сообщению
Draen пишет:
Спс.
Обновился до FM RC1, темы вроде восстановились но название тем стало по имени топикстартера и даты..
например тема: Iron 06 07 2006 01:33
...видимо вручную названия править?
если да то подскажите плз, какой файл отвечает за название каждой темы?

Название темы можно отредактировать, как и ранее, в опциях модератора

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0493]     [ ]