-
Проблем с Wordpress
Имам един Wordpress 1.5.1.3. Трябва да го обновя до версия 2.2.2. Пробвах, качих новата версия на сървъра, пуснах update, каза ми че всичко е готово, и се оказа че цялата работа е омазана. Едвам успях да си върна старата версия и да я пусна да бачка отново. Вероятно това е от кодировката на базата данни. Старата е на 1251, а новата на UTF8. Някой знае ли как да направя това обновяване като запазя данните?
-
Re: Проблем с Wordpress
ти сигурен ли си че си свалил правилната версия, щото много ме съмнява да няма 1251
-
Re: Проблем с Wordpress
Windows-1251 е кодировката на таблиците.
-
Re: Проблем с Wordpress
-
Re: Проблем с Wordpress
Това го писах на сайта на Джумла-бг
решаване на проблеми с кирилица в MySQL
(т.е. "? ? ?" вместо текст кориран на windows-1251 или cp1251)
Код:
It's true about the results like "? ? ?" .
In versions of PHP >5.0.* and MySQL 4.1.14 , and if you try to get result in cyrillic , you will see just "? ? ?".
There is sample solution :
immediately after mysql_connect() , and mysql_select_db() add this line :
mysql_query("SET NAMES CP1251");
Thats all ... ! Good luck ... !
на Wordpress гледам тези функции са във файла wp-db.php, в папката [wp-includes]
1. изтриваш базата-данни и създаваш нова с колация cp1251_general_ci - това е важно !!!
2. отваряш wp-db.php с някакъв текстов редактор, който поддържа Unicode и Unix стил на CR (CR/LF)
на ред 61 има:
Код:
$this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);
добавяш нов ред след 61
Код:
mysql_query("SET NAMES CP1251");
не знам дали ще има нужда, но може да добавиш същото и след ред 99 (за версия 2.2.2 там има само една скоба } )
3. пишеш тук резултата :)
-
Re: Проблем с Wordpress
Обаче ще трябва и данните от базата да се конвертират в случая.
Най-лесно ще е с дъмп от старата база, дето е 1251.
В самия дъмп-файл също да се добави отгоре
SET NAMES CP1251;
и тогава да се вкара в новата, след като изпълни твоята точка 1.
//ДОБАВЕНО
От друга страна, ако версията на базата е достатъчно нова (а то май изглежда да е така),
не е лоша идея базата и данните в нея да бъдат UFT8, а само конекцията да е 1251...
-
Re: Проблем с Wordpress
@Bibi: И аз мисля за нещо подобно.
Всъщност да обясня какво искам да направя.
1. Дъмп на базата.
2. Преобразуване на кодировката в UTF-8
3. Затриване на стария Wordpress
4. Слагане на новия
5. Връщане на старата база от данни
Въпроса е как да преобразувам кодировката на базата данни?
-
Re: Проблем с Wordpress
Ако имаш Linux, с iconv.
Ето тук има още един начин:
http://www.hostbulgaria.com/tutorial...-encoding.aspx
Но аз бих те помолила да пробваш нещо друго.
Опитай само да изтриеш данните от новата база, без да променяш дефинициите на таблиците.
После в дъмпа от старата само добави тоя ред SET NAMES CP1251 отгоре и го вкарай в новата.
Без да конвертираш нищо.
Според мен и тоя номер ще мине. Т.е. базата ще ги конвертира сама при вкарването.
ЗАБЕЛЕЖКА:
Не отваряйте голям дъмп-файл с редактора PSPad - много е бавно!
Ако има UltraEdit става стотици пъти по-бързо. Не съм пробвала с друг.