Преобразуване на DLE кодиране на база данни чрез SSH - DataLife Engine (DLE)

Раздели на сайта

Информация

Разрешение на сайта

регистрация в сайта

Конвертирайте DLE кодиране на база данни чрез SSH

Така че нека да разгледаме как да променим кодирането на базата данни за DLE направо на сървъра, използвайки черупка (SSH), използвайки операционната система като пример CentOS 5. Ако базата данни е много голяма, първо отидете на конфигурационния файл на MySQL сървъра my.cnf и временно променете стойността на редовете max_allowed_packet в него на по-голяма стойност. Това е например:
Рестартирайте MySQL сървъра с командата
Освен това, за улесняване на работата, преминаваме през SSH към архивната папка на желания сайт, където ще извършим всички манипулации с базата данни, за да променим кодирането от utf-8 на windows-1251. Например с тази команда ( всички пътеки в командите ще бъдат посочени например и ще трябва да ги промените на свои спрямо пътищата на вашия сървър):
По време на работата на сайта е по-добре в административния панел на скрипта за посетители.

един. Изхвърлете най-новата база данни, като използвате раздела „Управление на база данни“ на администраторския панел. Свалянето обикновено се нарича нещо като 2012-03-16_02-10_user_base_55e2d753e9072ed783a2258bbf2d6106.sql.gz

Нека го разопаковаме с командата:
Ще получите файла 2012-03-16_02-10_user_base_55e2d753e9072ed783a2258bbf2d6106.sql, който ние просто ще преименуваме чрез контролния панел за улеснение на работата, например, на dump.sql. Като алтернатива, ако размерът на базата данни е твърде голям, тогава зареждането може да се извърши чрез черупката със следната команда:

2. Сега нека прекодираме dump.sql в кодирането, от което се нуждаем, с необходимите параметри с командата:
Тези. преобразуваме сметището от utf-8 кодиране в windows-1251 и го запазваме като нов файл, наречен dump_cp1251.sql.

3. Сега имаме база данни в кодирането на windws-1251, от която се нуждаем, и трябва да зададем правилните ШАРШЕТИ ПО подразбиране за всички таблици. Правим това с командата:
Тези. променяме стойностите по подразбиране CHARSET от utf8 на cp1251 във файла dump_cp1251.sql и го записваме като нов файл dump_cp1251_replace.sql.

4. Сега можете да възстановите този дъмп, който вече напълно поддържа кодиране на windows-1251, и веднага да създадете нова база данни (или да посочите съществуваща - таблиците ще бъдат презаписани) с командата:

Този пример показва как да конвертирате от UTF-8 в windows-1251. Той се преобразува по подобен начин от windows-1251 в UTF-8, само кодирането в командите се променя съответно.

Ако планирате да инсталирате нова база данни на различен домейн, можете веднага да промените името на домейна в цялата база данни на нова и след това да възстановите базата данни. Пример за такава подмяна:
И след това възстановяваме основата съгласно точка 4.