Миграция
Прехвърлих си сайта на една друга машина. Ето някой полезни съвети:
1. Слизане от mysql 4.1 към mysql 4.0, става с опцията –compatible=mysql40, например:
mysqldump.exe -uroot -p –compatible=mysql40 –default-character-set=utf8 wordpress_db_name
2. При преместването на wordpress стана ясно, че php 4.4.0 под windows не е включено разширението php_mbstring и следователно няма mb_strtolower(), което се оказа лек проблем защото кратките имена на постовете, които участват и в url-тата минават през тази фукция ако я има и следователно всички постоянни връзки на кирилица не работеха.
При публикуване:
постоянна връзка -> mb_strtolower() (ако я има) -> utf8_uri_encode() -> базата
При заявка:
url -> urldecode() -> mb_strtolower() (ако я има) -> utf8_uri_encode() -> търсене в базата
Ако има заинтересувани към проблема мога да кача плъг-ин, който го решава.
3. Браузърите по принцип кодират всички url-та до utf-8 преди да изпратят заявката, с изключение на адресната лента на firefox, той кодира в cp-1251 (поне кирилицата) и следователно не може да се използва за тест на http:/…/нещо-си.
4. При използване на виртуален хост и липса на достъп до DNS сървъра (Валери обади се), спасението под windows е файла C:\WINDOWS\system32\drivers\etc\hosts. В него може да сложите следният ред:
ХХ.ХХ.ХХ.ХХ some_domain.com
който ще свърже some_domain.com към ip-то XX.XX.XX.XX, без да използва DNS сървър.


Comment by ицаци
Относно 3:
about:config и слагаш
network.standard-url.encode-utf8 = trueВ IE аналогичната опция е включена по подразбиране.
Posted on 20 July 2006 at 11:23