Przenoszenie WordPressa na inny serwer


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.

  1. Backup bazy
    a) mysqldump -u user -p nazwabazy > backup.sql
    b) lub export za pomoca myphpadmin
  2. Skopiowanie wszystkich plikow z katalogu wordpressa do katalogu docelowego na nowym serwerze.
  3. Stworzenie bazy docelowej
    mysql -u adminusername -p
    CREATE DATABASE databasename;
    GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"@"hostname" IDENTIFIED BY "password";
    FLUSH PRIVILEGES;
    EXIT
  4. Odtworzenie kopii w nowej bazie danych
    cat ./backup.sql|mysql -u adminusername -p databasename
  5. Zmiana parametrow w pliku (na nowym serwerze) wp-config.php tak aby wskazywal parametry nowej bazy
  6. 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');

  7. 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. #1 przez Elektryk dnia 26 marca 2009 - 22:52

    Dzięki, przydało się

Komentarze nie są dozwolone.