top
начало    резюме    галерия    блог

Миграция

Публикувано от Добрев на 14 July 2006 @ 10:55 — в Технически 

Прехвърлих си сайта на една друга машина. Ето някой полезни съвети:

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 сървър.

1 Comment »

Comment by ицаци

Относно 3:

about:config и слагаш
network.standard-url.encode-utf8 = true
В IE аналогичната опция е включена по подразбиране.

Posted on 20 July 2006 at 11:23

RSS feed for comments on this post. TrackBack URI

Leave a comment