Backup i odtwarzanie jest opisane na stronie WordPressa w dziale Administration Features. Przenoszenie na inny serwer jest opisane w Moving WordPress. Poniższej przedstawiam listę czynności do wykonania na plikach i bazie danych, pozwalające przenieść blog na inny serwer, bez gubienia linków, lub też naprawić jeśli pójdzie coś nie tak.
- Backup bazy
a)mysqldump -u user -p nazwabazy > backup.sql
b) lub export za pomoca myphpadmin - Skopiowanie wszystkich plikow z katalogu wordpressa do katalogu docelowego na nowym serwerze.
- Stworzenie bazy docelowej
mysql -u adminusername -p
CREATE DATABASE databasename;
GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"@"hostname" IDENTIFIED BY "password";
FLUSH PRIVILEGES;
EXIT - Odtworzenie kopii w nowej bazie danych
cat ./backup.sql|mysql -u adminusername -p databasename
- Zmiana parametrow w pliku (na nowym serwerze)
wp-config.php
tak aby wskazywal parametry nowej bazy - Zmiana linków zawartych w bazie na serwerze:
UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.old-domain.com','http://www.new-domain.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');
- ponowne wygenerowanie .htaccess
W panelu administracyjnym w permalinks ponownie zapisz ustawienia. Zostanie wygenerowany nowy .htaccess
Przenosząc na serwer iq.pl pojawił się problem w postaci krzaków zamiast polskich liter. Aby to naprawić należy w wp-config.php ustawić collate
na 'latin2'
. Warto też przejrzeć zaawansowane ustawienia php i włączyć potrzebne opcje jak np. allow url fopen, jeśli twój skrypt korzysta z nich.
#1 przez Elektryk dnia 26 marca 2009 - 22:52
Dzięki, przydało się