Исправление кодировки базы данных своими силами на vBulletin

Sevgen

Пользователь
Регистрация
25.07.13
Сообщения
77
Реакции
19
Баллы
3
Ночная странница предупреждала, что крайне не желательно явление, когда PhpMyAdmin в таблице Post крокозябры. Вроде бы везде у меня стоит UTF-8, однако от крокозябров избавиться никак не удается. Помогите разобраться, плиз.
 

Sevgen

Пользователь
Регистрация
25.07.13
Сообщения
77
Реакции
19
Баллы
3
MySQL-кодировка: UTF-8 Unicode (utf8)
В таблице Post в колонке "Сравнение" почему-то стоит latin1_swedish_si, но так и у всех таблиц. Пробовал менять utf8 - толку никакого, крокозябры не приобретают человеческое лицо.
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard

Sevgen

Пользователь
Регистрация
25.07.13
Сообщения
77
Реакции
19
Баллы
3
Порядок действий:
1) в админке указываеш место хранения всех файлов(не в бд, а что бы в папках хранились) 3 места вроде(читай тему), после чить кеши и бд востановление в админке.
2) делаеш в админке поный бэкап(именно в админке!!)
3) делаеш бекап файлов
4) открываеш бекапеную БД и переделываеш одним щелчком! в утф-8
5) расскоментируеш в конфиге строку кодироффки
6) удаляеш старую бд, заливаеш новую.
7) заливаеш папку инстал и тыкаеш апгрейд( он там проверит чо ему нада, 5 шагоффф)
8) удаляеш инстал папку полностью.

ВСЁ!!!! радуешся!!))))))))
Растолкуйте по пунктам для тех, кто только начинает вылазить из танка :privet:
1. Где именно в админке указывается путь для сохранения? (какую тему читать?)
"чить кеши и бд востановление в админке" - это как?
2. Я так понимаю, бекап БД с расширением sql?
3. Копировать все файлы из директории www с сервака по ftp?
4. Открывать файл .sql? "Одним щелчком!" - это как?
5. Тут все более-менее ясно )
6. Как это сделать, чтобы не удалить ничего лишнего? :blush:
7,8. Все понятно.

:blush::blush::blush:
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
1. Где именно в админке указывается путь для сохранения? (какую тему читать?)
Какую тему читать не помню... скорее всего в ответах по настройке vb. Админка, вложения, место хранения вложений. Это картинки. Для блогов аналогично, место хранения аватар в аватарах, картинок подписей - в подписях и тд. Собственно пути можно посмотреть в теме "Как защитить свой форум на vb".


2. Я так понимаю, бекап БД с расширением sql?
Именно в админке это Обслуживание, резервное копирование базы данных.


3. Копировать все файлы из директории www с сервака по ftp?
Да


4. Открывать файл .sql? "Одним щелчком!" - это как?
Ноутпад ++ например.


6. Как это сделать, чтобы не удалить ничего лишнего?
Для этого перед всеми манипуляциями нужно сделать полный бэкап, и сохранить его на компьютере. Если удалишь лишнее, то базу данных можно восстановить, и начать все манипуляции заново.
 

Sevgen

Пользователь
Регистрация
25.07.13
Сообщения
77
Реакции
19
Баллы
3
Ноутпад ++ например.
Т.е. можно и в обычном блокноте? Непонятна фраза "одним щелчком" ... Где там менять кодировку? Там черт ногу сломит ... :shok:
И буду весьма признателен, если расшифруете фразу "после чить кеши и бд востановление в админке." из п.1.
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Т.е. можно и в обычном блокноте?
Нет
Нужен редактор без BOM https://lumtu.com/vbulletin/2381-ustanovka-nastroika-i-razvitie-foruma-s-nulya-17.html#post39741

Где там менять кодировку?
Ну уж с редактором разберетесь. Найти латин, заменить на нужную кодировку. Два клика.


"после чить кеши и бд востановление в админке." из п.1.
Вероятно очистить кэш, и восстановить исправленную БД через админку.
 

Sevgen

Пользователь
Регистрация
25.07.13
Сообщения
77
Реакции
19
Баллы
3
Открыл файл vbulletin.sql в Ноутпад ++. Во вкладке Кодировка стоит Кодировать в UTF-8 (без BOM). Однако в каждой таблице есть строка
ENGINE=MyISAM DEFAULT CHARSET=latin1;
Нужно везде latin1 исправить на utf8?
 

Sevgen

Пользователь
Регистрация
25.07.13
Сообщения
77
Реакции
19
Баллы
3
Блин, что-то я запутался окончательно ... На денвере везде стоит UTF8, и на сервере, и в базе. А текст в таблице пост все равно корявый. И эта буква И, которая тоже не русская ... :pardon:
На хосте latin1 пока не трогал (жду ответ на предыдущий пост), но там хотя бы "И" человеческая ...
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Сохранить изменения и пробовать выполнить шаги, описанные выше
 

Sevgen

Пользователь
Регистрация
25.07.13
Сообщения
77
Реакции
19
Баллы
3
А не достаточно ли будет исправить кодировку и сделать импорт исправленной базы, без раскомментирования utf8 в конфиге и апгрейда?
И еще .. эта ... как удалить старую базу перед заливкой новой? :blush: И обязательно ли это делать?
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
А не достаточно ли будет исправить кодировку и сделать импорт исправленной базы, без раскомментирования utf8 в конфиге и апгрейда?

Не знаю. Пробуйте, потом расскажите. У меня собственно никогда не было проблем с кодировками. Здесь на Борде была одно время, все руки не доходили несколько месяцев, а потом все исправилось.


И еще .. эта ... как удалить старую базу перед заливкой новой? И обязательно ли это делать?
Через phpMyAdmin. Открыть нужную БД, отметить все галочками, удалить.
Обязательно.
 

Sevgen

Пользователь
Регистрация
25.07.13
Сообщения
77
Реакции
19
Баллы
3
Спасибо, буду пробовать. Хотя, если честно, немного страшновато ... Вроде начитался всякой информации, но боюсь чтобы не получилось как в том анекдоте: "открыл все буквы, но не смог прочитать слово" ))
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Да тут нет ничего страшного, тем более на локалке. Никогда не нужно бояться пробовать. Старый бэкап сохраните, всегда же можно все вернуть.
 

Sevgen

Пользователь
Регистрация
25.07.13
Сообщения
77
Реакции
19
Баллы
3
Да в том то и дело, что собираюсь пробовать на хосте, а в первый раз, как известно, всегда страшно )) А еще где-то читал, что с такой проблемой бекап может оказаться неработоспособным ...
Проблема в том, что на локалке у меня вообще непонятка, везде стоит utf8, а в таблице post все равно крокозябрица, редактором не исправимая.
 

Sevgen

Пользователь
Регистрация
25.07.13
Сообщения
77
Реакции
19
Баллы
3
В общем все прошло хорошо!
1. Закрыл форум для доступа. Сделал бекап Дампером в кодировке Auto без сжатия.
2. Исправил кодировку всех таблиц из utf8_swedish_ci в utf8_generaj_ci в Notepad++.
3. Удалил в PhpMyAdmin старую базу.
4. Залил исправленную базу, импортировал Дампером в кодировке UTF8 и с галочкой в поле Коррекция кодировки.
5. Открываю админку и не могу войти, вместо букв знаки вопроса. Вспотел. ))
6. Раскомментировал в config.php кодировку. Все нормализовалось. Выдохнул. ))
7. Открыл форум для доступа, все в норме.

Таким образом обошелся без апгрейда. Единственный нюанс - при переключении на английский появились крокозяблы. Оказалось, что в настройках языка (англ.) каким-то чудесным образом прописалась кодировка UTF8-general_c. Именно . Добавил i - нифига ... Оставил только UTF8 (как и было до этого) - стало все красиво и на английском.
Так что все ок, всем спасибо за инфу и за помощь!

ПС: осталось привести в порядок локалку на денвере ))
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Ну видите, ничего страшного :)
 

Статистика форума

Темы
200.447
Сообщения
380.279
Пользователи
327.896
Новый пользователь
Sol'yevaya moshch'
Сверху Снизу