VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Нюансы при смене кодировки с Windows-1251 на UTF-8
Когда-то стояла задача по переходу на UTF-8 для нескольких форумов.
Столкнулся тогда с некоторыми проблемами, и вот что мне тогда удалось записать.
P.S. Нюансы настроек серверов на этих форумах я не помню. Это не инструкция, это ликбез, вдруг столкнётесь с такими же проблемами.
Предполагается что вы уже умеете менять кодировку, знаете что необходимо делать бэкап БД и т.п.
---
На примере vBulletin.
SQL запросами проверяем кодировку:
SHOW VARIABLES LIKE 'character_set%';
SHOW VARIABLES LIKE 'collation%';
Если есть проблемы в настройках кодировки, то читаем "[Статья] Как избежать проблем с кодировками - Статьи, обзоры, каталоги - форум vBSupport.org"
1. Ставим Sypex Dumper Pro.
2. Удаляем хак Debug Mode from AdminCP. Потому что из-за него потом не перестроятся фразы, а некоторые даже потеряются перманентно.
3. Делаем бэкап БД. Обязательно! С него мы потом будем восстанавливать настройки форума, хаков, стилей, если они собьются после конвертации.
4. В Поиске пользователей вводим символ "ё" в поле имени пользователя и ищем все аккаунты с этой буквой.
5. Удаляем аккаунты-пустышки либо меняем ники пользователям с буквой "ё" в никнейме.
6. В config.php раскомментируем строку с кодировкой, если она закомментирована.
7. Прописываем в строку необходимую кодировку.
8. Меняем в phpMyAdmin кодировку сравнения базы на необходимую.
9. Конвертируем базу с помощью Sypex Dumper Pro через с помощью инструмента "Изменить кодировку".
10. Сбрасываем через tools.php [Bitfield Cache] на форуме.
11. Переключаемся на английский язык.
12. Меняем в настройках языка(-ов) кодировку на новую:
UTF-8 или windows-1251
13. Если на форуме был установлен хак Debug Mode from AdminCP то удалите его и установите в новой кодировке.
Иначе некоторые хаки будут работать с дефолтными настройками, и меняя настройки этих хаков ничего не будет происходить.
Переустановка хака перестроит битовые поля. Затем хак лучше удалить и устанавливать его по необходимости.
14. Перестраиваем битовые поля групп пользователей - открываем в админке на редактирование любую группу пользователей, битовые поля тут же перестроятся.
15. Если после этого кириллица отображается некорректно - придётся перезаписать языки форума или установить новые с необходимой кодировкой.
При перезаписи фразы будут перезаписаны, имейте это ввиду.
16. Нужно залить и запустить скрипт error.php чтобы устранить проблему входа в профиль юзерами которые создали кастомные папки ЛС и "Подписок" в профиле.
17. Если установлен vB Advanced, то скорей всего его придётся переустановить.
18. Проверить дополнительные поля профиля и пр. настройки, не сбились/удалились ли фразы после конвертации.
19. Если установлен хак Cyb - Advanced Forum Rules - проверить как отображается кнопка подтверждения правил с обратным отсчётом времени.
20. Заменить кодировку в старых JS скриптах с другой кодировкой, если это необходимо.
Например, скрипт обратного отсчёта: ./clientscript/vbulletin_agreedelay.js
21. Если пропали данные в каких-то хаках, то попробуйте пересохранить в них настройки. Тогда обновятся данные и кэш хака перестроится.
Например, в "Баннерной системе" достаточно отредактировать или добавить баннерную позицию.
22. Проверяем настройки стиля и в частности второй блок CSS (куда вносятся правки вручную) потому что они могли слететь после конвертации.
23. Меняем регулярные выражения под новую кодировку БД (например, для никнеймов при регистрации и т.д.).
24. При переходе на UTF-8 в настройках доп. полей профиля скорей всего понадобится увеличить кол-во символов в два раза.
Потому что в UTF-8 кириллический символ занимает в два раза больше памяти чем латинский символ.
25. Проверяем в админке добавленные BB коды. Если они в столбце "Замена" не отрабатываются в качестве примера, то нужно BB код пересохранить.
4. В Поиске пользователей вводим символ "ё" в поле имени пользователя и ищем все аккаунты с этой буквой.
то же делаем с метками
Quote:
Originally Posted by TAIFUN
24. При переходе на UTF-8 в настройках доп. полей профиля скорей всего понадобится увеличить кол-во символов в два раза.
Потому что в UTF-8 кириллический символ занимает в два раза больше памяти чем латинский символ.
И поскольку данные доп.полей типа "меню с выбором нескольких" хранятся в базе как сериализованные данные, над ними надо колдовать отдельно
Quote:
Originally Posted by TAIFUN
17. Если установлен vB Advanced, то скорей всего его придётся переустановить.
переустанавливать ни разу не пришлось, а вот файлы кое-какие перезалить в нужной кодировке - да
Quote:
Originally Posted by TAIFUN
16. Нужно залить и запустить скрипт error.php чтобы устранить проблему входа в профиль юзерами которые создали кастомные папки ЛС и "Подписок" в профиле.
Серёжа, ты хотел его выложить иди дать ссылку, где его взять? Это Керковский скрипт или другой?
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,738
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20269
Репутация в разделе: 7731
0
Quote:
Originally Posted by TAIFUN
При переходе на UTF-8 в настройках доп. полей профиля скорей всего понадобится увеличить кол-во символов в два раза.
ничего подобного
символ - он и в африке символ, т.е. одна единица, вобла и считает именно символы, а не байты
а вот в битовом эквиваленте, таки да, 1 символ в UTF-8 соотв. 2 байтам (16 бит)*, тогда как в win-1251 = одному (8 бит)
другое дело, что размер БД увеличится почти в два раза...
*гугол
Quote:
Если символ занимает 1 байт, то он принадлежит кодировке ASCII, в большинстве документов так оно и есть. Есть еще кодировка UNICODE, в ней один символ занимает 2 байта (16 бит), это 65536 вариантов букв, в эту кодировку можно уместить все языки мира
Smalesh
В Черном списке
Join Date: Oct 2006
Награды в конкурсах:
Posts: 3,055
Версия vB: 3.8.7
Пол:
Reputation:
Мастер 3982
Репутация в разделе: 680
1
Добавьте пункт #0 - перевести аттачи, изображения в файловую систему.)
Luvilla
Гость
Posts: n/a
Quote:
Originally Posted by Smalesh
Добавьте пункт #0 - перевести аттачи, изображения в файловую систему.)
этот пункт надо добавлять в ФАК по установке и первичной настройке)
Это не инструкция.. это личные записи которые я делал при конвертировании форумов в один-два дня. Записи делал для себя, но решил выложить когда увидел сообщение пользователя http://vbsupport.ru/forum/showthread.php?t=53395
error.php - да, это скрипт керка
sorry, времени мало. У меня полтора месяца назад появилась маленькая "воблочка", которая требует внимание к себе)
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,738
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20269
Репутация в разделе: 7731
0
Quote:
Originally Posted by TAIFUN
полтора месяца назад появилась маленькая "воблочка"
терпения маме "воблочки" и здоровья "маленькой воблочке" =)