-   
Проблем с 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 става стотици пъти по-бързо. Не съм пробвала с друг.