Был форум IPB со скриптами версии 1.2. Все работало, пока кому-то не понадобилось нас дропить, в итоге форум 3 месяца сидел с разными эксплоитами. Хозяин сайта (я же занимаюсь тех. суппортом) попросил меня решить проблему перехода на скрипты, которые менее подвержены взломам сейчас. Поскольку я слаб в скриптах (как админ - хорош, как программер - никак), а базу надо было сохранить во что бы то ни стало, был скачан скрипт в 5-ти разных реинкарнациях (от 2.1.0 до 2.1.7) и было установлено, что 2.1.7 наиболее стабилен, кроме того, "хакеры" не поубирали оттуда важных вещей, как-то лазанье ручками по скинам, убирание (С) и т.п.
Установка шла по инструкции, но по ходу _были_ ошибки. Сами ошибки не записал, поскольку все делалось быстро. Было решено, что в случае неработоспособности форум будет снесен и восстановлен старый. Но форум заработал и вся база сообщений успешно конвертнулась! Проверял по таблицам: _forums, _members, _message_text, _polls, _posts, _topics , поскольку эти 6 таблиц считаю святая-святым (кстати, на данном форуме не нашел F.A.Q. по содержимому базы, а сие очень важно).
Но по ходу форума стали валиться баги, как-то неожиданное падение форума, непринятие регистраций, часть оформления - английская.
Списываем это на то, что 1.2 была с предустановленными скинами, "комплект" от Бестфилез, т.е. уже не "классик", ну а 2.1.7 мягко говоря "не ясно кем, не ясно как"... smile.gif
Скин изначальный был от Бестфилез для 1.х, но параллельно стоял русский скин.
В общем, глубоко порывшись, нашел, что следующие таблицы либо битые, либо при конвертировании залезли баги, либо некорректно сформированные:
_cache_store - относительно нормальная, не хватало 2-х пунктов
_conf_settings - треть знаками "???", треть просто лишняя
_conf_settings_titles - часть "???", часть лишняя
_faq - покоцан, хотя таблица фунциклирует
_languages - 3 языка, 2 русских, в "нулевом" вараинте язык один
_skin_macro - 342 строки, чего не должно быть, перемешаны англ и рус версии
_skin_sets - 3 Сета, должен быть один
_skin_templates - 778 строк, должно быть 566
_skin_templates_cache - ахинея, но как я понимаю, именно здесь злоключения.
Проверялось так - нулевая база, нулевый скрипт, ставим, дампим базу, смотрим что получилось.
Проблемы на поверхности:
- Админка не функциональна на 50%
- Кроме установленного скина есть еще, непонятно что, но понятно откуда (не сконверченные с 1.2)
- Шаблоны перемешаны, и неудивительно, что форум неустойчив
Как я решил устранить проблему:
1) установить с нуля, затем потаблично выполнить SQL-запросы. Бага уже на стадии _emoticons - phpmyadmin не дружит явно с "веселыми" строками. Также ошибки на мемберах, было решено искать другое решение
2) установить с нуля, сделать "инкремент" баз из тех 6 таблиц прошлой базы. Инкремент зашил в .gz и ... см. п.1 - те же баги sad.gif
3) ладно, третий и последний вариант - раскрываем старый дамп, проверяем, работает. Затем потаблично заливаем 9 указанных выше таблиц с "нулевой" базы. Админка проинициализировалась с глюками, посему после первых 4-х таблиц, решено было рискнуть 5-ю оставшимися. Админка без багов! Ура! Но... форум нулевой. Дамп базы при этом отличный, без глюков вообще.
Понимаю, в каком направлении работать - ресинхронизация. Но что поделаешь, если я не понимаю этот процесс, просто не понимаю. Могу толлько пощелкать де надо (по F.A.Q. - пишут, что надо нажать "ресинхронизация" после смены скина, в админке 3 ресинхронизации, все выполнил, та же хрень).
Помогите, плиз! Впрочем, остается вариант 4 - разработчики не предусмотрели сборку базы из 2-х частей. Если это так - обидно елы-палы!
Забыл добавить - доступа к SafeMode нет, т.к. хостинг не мой...
Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.
Вопрос
gunnar
Итак, проблема вот в чем.
Был форум IPB со скриптами версии 1.2. Все работало, пока кому-то не понадобилось нас дропить, в итоге форум 3 месяца сидел с разными эксплоитами. Хозяин сайта (я же занимаюсь тех. суппортом) попросил меня решить проблему перехода на скрипты, которые менее подвержены взломам сейчас. Поскольку я слаб в скриптах (как админ - хорош, как программер - никак), а базу надо было сохранить во что бы то ни стало, был скачан скрипт в 5-ти разных реинкарнациях (от 2.1.0 до 2.1.7) и было установлено, что 2.1.7 наиболее стабилен, кроме того, "хакеры" не поубирали оттуда важных вещей, как-то лазанье ручками по скинам, убирание (С) и т.п.
Установка шла по инструкции, но по ходу _были_ ошибки. Сами ошибки не записал, поскольку все делалось быстро. Было решено, что в случае неработоспособности форум будет снесен и восстановлен старый. Но форум заработал и вся база сообщений успешно конвертнулась! Проверял по таблицам: _forums, _members, _message_text, _polls, _posts, _topics , поскольку эти 6 таблиц считаю святая-святым (кстати, на данном форуме не нашел F.A.Q. по содержимому базы, а сие очень важно).
Но по ходу форума стали валиться баги, как-то неожиданное падение форума, непринятие регистраций, часть оформления - английская.
Списываем это на то, что 1.2 была с предустановленными скинами, "комплект" от Бестфилез, т.е. уже не "классик", ну а 2.1.7 мягко говоря "не ясно кем, не ясно как"... smile.gif
Скин изначальный был от Бестфилез для 1.х, но параллельно стоял русский скин.
В общем, глубоко порывшись, нашел, что следующие таблицы либо битые, либо при конвертировании залезли баги, либо некорректно сформированные:
_cache_store - относительно нормальная, не хватало 2-х пунктов
_conf_settings - треть знаками "???", треть просто лишняя
_conf_settings_titles - часть "???", часть лишняя
_faq - покоцан, хотя таблица фунциклирует
_languages - 3 языка, 2 русских, в "нулевом" вараинте язык один
_skin_macro - 342 строки, чего не должно быть, перемешаны англ и рус версии
_skin_sets - 3 Сета, должен быть один
_skin_templates - 778 строк, должно быть 566
_skin_templates_cache - ахинея, но как я понимаю, именно здесь злоключения.
Проверялось так - нулевая база, нулевый скрипт, ставим, дампим базу, смотрим что получилось.
Проблемы на поверхности:
- Админка не функциональна на 50%
- Кроме установленного скина есть еще, непонятно что, но понятно откуда (не сконверченные с 1.2)
- Шаблоны перемешаны, и неудивительно, что форум неустойчив
Как я решил устранить проблему:
1) установить с нуля, затем потаблично выполнить SQL-запросы. Бага уже на стадии _emoticons - phpmyadmin не дружит явно с "веселыми" строками. Также ошибки на мемберах, было решено искать другое решение
2) установить с нуля, сделать "инкремент" баз из тех 6 таблиц прошлой базы. Инкремент зашил в .gz и ... см. п.1 - те же баги sad.gif
3) ладно, третий и последний вариант - раскрываем старый дамп, проверяем, работает. Затем потаблично заливаем 9 указанных выше таблиц с "нулевой" базы. Админка проинициализировалась с глюками, посему после первых 4-х таблиц, решено было рискнуть 5-ю оставшимися. Админка без багов! Ура! Но... форум нулевой. Дамп базы при этом отличный, без глюков вообще.
Понимаю, в каком направлении работать - ресинхронизация. Но что поделаешь, если я не понимаю этот процесс, просто не понимаю. Могу толлько пощелкать де надо (по F.A.Q. - пишут, что надо нажать "ресинхронизация" после смены скина, в админке 3 ресинхронизации, все выполнил, та же хрень).
Помогите, плиз! Впрочем, остается вариант 4 - разработчики не предусмотрели сборку базы из 2-х частей. Если это так - обидно елы-палы!
Забыл добавить - доступа к SafeMode нет, т.к. хостинг не мой...
Ссылка на комментарий
Поделиться на других сайтах
12 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.