Czasami musisz przenieść witrynę WordPress na inny serwer i dlatego oferujemy Ci tę sprawdzoną i bezpieczną procedurę, która pozwoli Ci zachować starą witrynę i niczego nie zepsuć podczas przenoszenia . Jeszcze prostsze rozwiązanie oferują dopisane na końcu moduły.
Zanim w ogóle rozpoczniesz migrację, chciałbym powiedzieć kilka słów o niestandardowym prefiksie tabeli , który możesz zdefiniować w wp-config.php . Warto nie zostawiać go na wstępnie zdefiniowanej wartości „wp_”, ale wybrać własny prefiks dla każdej witryny (tylko cyfry i małe litery!, np. mywebtest_), aby przypadkowo nie nadpisać niektórych istniejących danych. Masz już istniejącą bazę danych i chciałbyś zmienić prefiks? Żaden problem .
- Utwórz kopię zapasową wszystkich tabel w bazie danych, z której korzysta Twoja witryna. Aby je wyeksportować, możesz użyć znacznie rozbudowanego phpMyAdmin lub mojego ulubionego Adminera (lub aplikacji komputerowych HeidiSQL lub Sequel Pro, jeśli używasz Mac OS X). Domyślnie jako wynik otrzymujesz plik .sql , ale możesz także wybrać format skompresowany. Niektórzy dostawcy usług hostingowych mają niższe limity maksymalnego rozmiaru przesyłanego (importowanego) pliku, co może pomóc w nieprzekroczeniu ustalonego limitu.
- Utwórz kopię zapasową katalogu wp-content . Od Ciebie zależy, czy użyjesz swojego ulubionego klienta FTP ( WinSCP , FileZilla , Cyberduck …), czy też będziesz miał dostęp przez SSH ( tar -pvczf wp-content.tar.gz wp-content/ ), co może być bardzo bardziej eleganckie rozwiązanie.
- Zaimportuj bazę danych na nowy serwer. Jeśli masz już zainstalowany WordPress , możesz bez problemu skorzystać ze wspomnianego modułu Adminer.
- Prześlij plik searchreplacedb2.php ( WordPress (i inne) narzędzie Wyszukaj i zamień ) do katalogu głównego swojej witryny (gdzie znajduje się również wp-config.php ). Narzędzie to służy do nadpisania wszystkich wystąpień starej domeny nową w Twojej bazie danych. Powodem, dla którego używamy tego skryptu, a nie po prostu ręcznie przepisujemy domenę, jest jego zdolność do pracy również z danymi serializowanymi . Jeśli obawiasz się o bezpieczeństwo tej procedury, możesz ją wykonać lokalnie lub na serwerze testowym, a nie na stronie produkcyjnej. Możesz pominąć ten i następny krok, jeśli nie planujesz zmiany domeny.
- Niech zostanie załadowany adres http://www.vasastranka.sk/searchreplacedb2.php . Skrypt może automatycznie pobrać dane zdefiniowane dla bazy danych w wp-config.php, jeśli WordPress już tam jest. Naciśnij „Dalej”, wybierz tabele, które chcesz zmodyfikować i na następnej stronie zdefiniuj stare i nowe domeny. Upewnij się, że wprowadzasz te adresy URL bez końcowego ukośnika! (poprawnie = http://www.vasastranka.sk | niepoprawnie = http://www.vasastranka.sk /). Po wymianie starej domeny na nową nie zapomnij usunąć pliku z serwera.
- Przesyłając zupełnie nową instalację, po prostu prześlij WordPress wraz z własnym folderem wp-content i skonfiguruj wp-config.php jak zwykle. Jeśli masz już tam działającą witrynę internetową, wykonaj poniższe czynności.
- Zmień nazwę folderu wp-content na inną, na przykład wp-content.new, i prześlij go do tego samego katalogu, co oryginalny plik wp-content .
- Otwórz plik wp-config.php i znajdź linię zaczynającą się od $table_prefix i skomentuj ją. Utwórz dokładnie tę samą linię bezpośrednio pod nią, po prostu zmień przedrostek tabel na ten, który zdefiniowałeś. Będzie to wyglądać mniej więcej tak:
// $table_prefix = 'wp_'; $table_prefix = 'mojwebtest_';
Ratować.
- Zmień nazwę oryginalnej zawartości wp na wp-content .old i nowo przesłanej zawartości wp-content .new na wp-content .
- Sprawdź swoją witrynę, aby upewnić się, że wszystko działa tak, jak powinno. W przypadku pewnych komplikacji wystarczy skomentować nowy przedrostek tabel bazy danych i usunąć komentarz do oryginalnego w wp-config.php . Zmień nazwę obu folderów wp-content z powrotem takimi jakie były i wszystko wróci do Ciebie jak dawniej.
- Jeśli nie było problemu, zaloguj się do panelu sterowania i Ustawień> W przypadku linków bezpośrednich dwa razy z rzędu naciśnij przycisk „Zapisz zmiany”. Dzięki temu struktura linków bezpośrednich i adresy URL wszystkich stron będą działać poprawnie. Następnie upewnij się, że masz w Ustawieniach> Indeksowanie treści z włączoną ochroną prywatności przez usługi wyszukiwania.
Jeśli chcesz po prostu zmienić domenę lub adres URL witryny, a jednocześnie korzystać z tej samej bazy danych i pozostać na tym samym serwerze (przenieść się do innego katalogu), po prostu wykonaj następujące kroki:
- Nie zapomnij o pełnej kopii zapasowej (pliki + baza danych).
- Przejdź do ustawień> Ogólne i zmień adres WordPress (URL) i adres serwera (URL) na żądaną nową domenę lub lokalizację. Nie zapomnij zapisać tych ustawień.
- (Nie próbuj teraz ponownie otwierać/przeładowywać swojej witryny lub jej administracji!)
- Przenieś/skopiuj wszystkie pliki (w tym .htaccess ) do nowej lokalizacji.
- Twoja witryna powinna być teraz dostępna. Pierwszą rzeczą, którą powinieneś zrobić, to przejść do Ustawień> Bezpośrednie linki i naciśnij dwa razy z rzędu „Zapisz zmiany”.
- Istniejące multimedia (obrazy…) będą jednak nadal powiązane ze starymi adresami. Możesz to naprawić korzystając z modułu Velvet Blues Update URLs Update lub znaleźć i zastąpić je wspomnianym już narzędziem .
W Ustawieniach>Multimedia sprawdź ścieżkę do folderu przesyłania.(Nieaktualne od wersji 3.5.)- Jeśli używasz niestandardowej waluty i masz przedmiot, który prowadzi do strony głównej, prawdopodobnie będzie on nadal zawierał starą wartość.
- W niektórych przypadkach konieczne jest zresetowanie praw do pliku .
Inne moduły stworzone w celu ułatwienia tego procesu:
- Przenieś WordPress
- Powielacz
- WP Migracja bazy danych
- Wtyczka tworzenia kopii zapasowych i przenoszenia
- Wyszukaj i zamień
Jak przeprowadzić migrację? Czy korzystacie z jakichś innych ciekawych narzędzi i modułów do migracji? Podziel się nimi z nami poniżej w komentarzach.
