Jak skutecznie i bezpiecznie przenieść istniejącą instalację WordPressa na nowy serwer?
Jak skutecznie i bezpiecznie przenieść istniejącą instalację WordPressa na nowy serwer?
Witam serdecznie.
Aby przenieść stronę opartą na CMS WordPress na nowy serwer, należy:
1. Zainstalować WordPressa "na czysto" na docelowym serwerze (pod docelową domeną) - ten krok pozwoli na prawidłową konfigurację dostępu do bazy danych i zainstalowanie kompletnej - działającej dystrybucji WordPressa.
2. Wyeksportować bazę danych Wordpressa z serwera źródłowego (np. za pomocą narzędzia phpMyAdmin) do pliku tekstowego zawierającego komendy SQL.
3. Zmodyfikować wyeksportowany plik bazy danych w edytorze plików tekstowych, zmieniając adres strony ze starego na nowy (uwaga! Jeżeli na serwerze źródłowym strona CMS był zainstalowany w podkatalogu (np. http://localhost/strona/), to trzeba również samą nazwę katalogu uwzględnić podczas modyfikacji pliku bazy danych. Następnie zmodyfikowany plik bazy danych należy zaimportować na docelowym serwerze.
UWAGA! WordPress zapisuje w bazie niektóre dane (np. informacje o widgetach) w postaci zserializowanej. Dlatego proste wyszukanie/zastąpienie może nie zadziałać do całej treści serwisu i niektóre widgety mogą wymagać ponownego skonfigurowania na nowej stronie. Istnieje skrypt pod adresem: https://interconnectit.com/products/search-and-replace-for-wordpress-databases/, który modyfikuje bazę uwzględniając serializację danych. Skrypt ten wymaga działającej bazy, więc można go uruchomić na źródłowym serwerze i potem przenieść wyeksportowany plik bazy lub na nowym (docelowym) serwerze po przeniesieniu niezmodyfikowanej bazy.
4. Przenieść za pomocą dowolnego klienta FTP zawartość katalogu /wp-content/ ze starej na nową stronę. Katalog ten zawiera wszystkie tematy graficzne, wtyczki, tłumaczenia oraz pliki wysłane na serwer przez administratora strony. Należy upewnić się, że w katalogu tym są prawidłowe prawa dostępu do katalogów/plików.
5. Jeżeli na źródłowej stronie modyfikowane były typy odnośników do artykułów (Ustawienia/Bezpośrednie odnośniki), to należy przenieść również plik .htaccess z serwera źródłowego na docelowy.
Tak przeniesiona strona powinna działać.
Istnieje oczywiście duża ilość wtyczek do eksportu/importu bazy danych, ale powyższy sposób nie wymaga użycia dodatkowych pluginów/narzędzi (poza phpMyAdmin, klientem FTP i opcjonalnym skryptem do modyfikacji bazy).
Pozdrawiam.
Tomasz Hebisz.