Transfer Completed

След чутовно борене с MySQL encodings и какви ли не други перипетии съм щастлив да отбележа, че вече сайта се хоства на друг сървър и под друг адрес. Да, вече правилният адрес е http://loshia.com. Старият адрес ще е валиден още поне половин година, а може би и повече, и засега пренасочва всички заявки насам. Цялата процедура ми отне няколко дена, най-вече защото нямам много свободно време напоследък.

Най-първото нещо, беше да инсталирам WordPress на новото място. Оказа се, че офертата на ns1.bg включва cPanel с Fantastico, което свежда инсталацията и поддръжката на всевъзможни блогове, системи за разплащания, форуми и какво ли още не до няколко клика с мишката. Трудното започна след това, а именно прехвърляне на старото съдържание. Първо пробвах чрез експорт на цялата база данни. Всичко тръгна, само дето всички текстове бяха превърнати в някакви йероглифи. Пробвах с различни енкодинги и на двете бази данни. Не става и не става.

Следващата ми стъпка беше да пробвам Import/Export системата, която е вградена в по-новите версии на WordPress. Идеята е, че се генерира XML файл, който съдържа всички постове, категории и коментари, и който после лесно и бързо се импортва в друга WordPress инсталация. Като идея добре, като реализация – много зле. Уж всичко е наред, а се оказа, че номерата на постовете се разминават, т.е. всички стари линкове вече или сочат към друг пост или изобщо не работят.

Най-накрая пробвах ето този plugin, който позволява да се направи backup на цялата база данни. С него всички текстове се записаха в новата MySQL база данни както трябва. Само дето новата инсталация на WordPress не искаше да ги покаже правилно. Добре че беше този пост, който бях чел преди време и който ми подсказа да сложа следния ред в wp-db.php:

@mysql_query(’set names utf8?);

На старият адрес надрасках набързо едно index.php дето да пренасочва всички заявки от loshia.net насам. Това би трябвало да свърши работа и с разните google/yahoo/msn ботове и да запази google page rank-а, доколкото го имам изобщо.

header('HTTP/1.1 301 Moved Permanently');
header("Location: http://loshia.com" . $REQUEST_URI);
exit;

Естествено всички по-сложни адреси, които сочат към поддиректории няма да са вече валидни, но това според мен е достатъчно добре, вземайки предвид, че не ползвах pretty permalinks при предния блог, т.е. това ще върши работа за всички постове, страници, категории, feed-ове и коментари, а ще дадат фира директните линкове към снимки и файлове.

Сега вече всичко е наред или поне така изглежда.


Моля използвайте кирилица!