Przenieś WordPress na inny hosting, domenę lub Denver. Przenoszenie WordPressa na inny hosting: funkcje, procedura Wordpress jak przenieść motyw

💖 Podoba Ci się? Udostępnij link swoim znajomym

Każdy twórca stron internetowych regularnie staje przed wyzwaniem migracji. Obejmuje to wdrożenie wersji lokalnej na serwerze zdalnym i przeniesienie działającej witryny internetowej z jednego serwera na drugi. Niektóre drukowane publikacje dla programistów nazywane są „Książką kucharską” – co dosłownie oznacza „książkę z przepisami”. Przepisów jest wiele, a który z nich będzie najlepszy, to kwestia gustu. W tym materiale autor opowie na jaką technologię przenieść typową stronę internetową WordPressa uważa za optymalne i dlaczego.

Materiał ten jest również odpowiedni dla tych, którzy chcą dowiedzieć się więcej na temat tworzenia kopii zapasowych stron internetowych i ich późniejszego przywracania. Ponieważ zasadniczo są to dwa niezbędne kroki migracji.

Backup danych

Z technicznego punktu widzenia musimy wykonać kopie dwóch komponentów strony:
  • System plików
  • Baza danych
Każdy twórca stron internetowych powinien dbać o bezpieczeństwo danych serwisu. Dlatego z reguły po wdrożeniu działającej wersji na zdalnym serwerze twórca witryny tworzy kopię zapasową danych lub „kopię zapasową” (z angielskiego „kopia zapasowa”, kopia zapasowa).

Czasami firma hostingowa zajmuje się tworzeniem kopii zapasowych. Najczęściej dzieje się tak, gdy korzystasz z prostej usługi hostingu strony internetowej.

Jaki jest główny cel programisty podczas przenoszenia witryny z jednego serwera na drugi? Nic do stracenia. Oznacza to, że witryna w nowej lokalizacji musi być całkowicie identyczna z tą samą witryną w starej.

Przede wszystkim musisz upewnić się, że po utworzeniu kopii zapasowej witryny nie zostaną w niej wprowadzone żadne zmiany.

Najłatwiej jest skontaktować się ze wszystkimi redaktorami serwisu z prośbą o nie wprowadzanie zmian w treści serwisu w trakcie przenoszenia (np. przez najbliższe pół godziny). Jeśli na przykład prowadzisz bloga WordPressa, to nie ma potrzeby z nikim negocjować.

Jeśli nie jest to możliwe, należy wprowadzić witrynę w tryb konserwacji.

Tryb konserwacji

Być może zauważyłeś to, kiedy WordPressa aktualizuje wtyczki lub rdzeń systemu, odwiedzający witrynę widzą białe tło zamiast jej zawartości i duży nagłówek na górze „ Strona jest na krótko zamknięta z powodu prac konserwacyjnych. Wróć za minutę.».

Jak wymusić przeniesienie strony na nią?

Aby to zrobić należy utworzyć w katalogu głównym serwisu plik o nazwie .maintenance i umieścić w nim następujący kod PHP:

Wynik:

W zasadzie wystarczy to, aby uniemożliwić komukolwiek (z wyjątkiem administratora serwera) korzystanie z witryny.

Jeśli jednak chcesz uatrakcyjnić stronę, możesz utworzyć plik Maintenance.php w folderze wp-content, który będzie ładowany zamiast tekstu źródłowego. Możesz w nim stworzyć dowolny obraz, który chcesz, aby użytkownik poczekał na koniec pracy.

Możemy również polecić specjalną wtyczkę, której można używać do tych samych celów:

Skoro już wiemy, że podczas migracji nie ulegną zmianie żadne dane, możemy przystąpić do tworzenia kopii zapasowej bazy danych.

Kopia zapasowa bazy danych

Sposoby tworzenia kopii zapasowej bazy danych WordPressa istnieje kilka:
  • Korzystanie z wtyczek WP-DB-Backup, WP Database Backup i innych.
  • Korzystanie z narzędzia przeglądarki phpMyAdmina
  • Korzystanie z konsoli serwera
  • Korzystanie z panelu hostingowego
Aby zaoszczędzić miejsce w poście, nie będę mówił o dwóch pierwszych metodach, są one dość trywialne.

Jeśli masz dostęp do konsoli serwera i umiesz korzystać z terminala, znacznie przyspieszy to pracę.

Po pierwsze dlatego, że tworzenie kopii zapasowej odbywa się za pomocą jednego polecenia:

Mysqldump -u[użytkownik] -p[hasło] [nazwa_bazy danych] > [nazwa_pliku_kopii zapasowej].sql

Dobrym pomysłem byłoby zarchiwizowanie zrzutu bazy danych na bieżąco:

Mysqldump -u[użytkownik] -p[hasło] [nazwa_bazy danych] | gzip >[nazwa_pliku_kopii zapasowej].sql.gz

Pliki tekstowe będące zrzutem bazy danych są archiwizowane w najlepszy możliwy sposób. Rozmiar archiwum może być znacznie mniejszy niż rozmiar zrzutu bazy danych. Jest to ważne przy przenoszeniu, ponieważ Na przykład transfer 100 MB jest znacznie szybszy niż 1 GB.

Niektóre firmy hostingowe zapewniają możliwość archiwizacji danych serwisu poprzez panel sterowania usługą:


Następnie otrzymasz zarchiwizowaną kopię bazy danych i strony internetowej pocztą elektroniczną.

Jednak nie każdy hosting zapewnia klientom takie możliwości, dlatego jeśli taka opcja występuje, najwygodniej jest z niej skorzystać.

Kopia zapasowa pliku

System plików WordPressa zwykle wygląda tak (bez podkatalogów i ich zawartości):
├── indeks.php ├── licencja.txt ├── readme.html ├── wp-activate.php ├── wp-admin ├── wp-blog-header.php ├── wp-comments-post .php ├── wp-config-sample.php ├── wp-config.php ├── wp-content ├── wp-cron.php ├── wp-includes ├── wp-links-opml.php ├── wp-load.php ├── wp-login.php ├── wp-mail.php ├── wp-settings.php ├── wp-signup.php ├── wp-trackback.php └─ ─ xmlrpc.php

Zasadniczo najbardziej interesuje nas folder wp-content i plik konfiguracyjny wp-config.php.

Po pierwsze dlatego, że wszystkie pozostałe foldery i pliki znajdują się w różnych instalacjach WordPressa(w przypadku korzystania z najnowszej wersji systemu) nie różnią się od siebie.

Ważny: Najszybszym sposobem przesyłania plików jest utworzenie archiwum, przesłanie archiwum, a następnie rozpakowanie go na serwerze docelowym.

WordPressa składa się z setek plików. Jeśli prowadzisz stronę internetową od dłuższego czasu, wszystkie pobrane obrazy, wtyczki i motywy zostaną do niej dodane.

Wyobraź sobie przeniesienie FTP tysiące, a nawet kilka tysięcy małych plików. Aby przenieść każdy z nich należy najpierw nawiązać, a następnie rozłączyć połączenie. W rezultacie proces okazuje się długotrwały i czasem zdarza się, że coś po drodze zostaje utracone. Co więcej, gdy pliki są przesyłane najpierw na komputer lokalny, a następnie na nowy serwer zdalny.

Korzystając z archiwum do przeniesienia, przenosisz tylko 1 plik. Tak, jest znacznie większy, ale dzięki temu, że wymagane jest tylko jedno połączenie z serwerem, transfer odbywa się szybciej. Przy obecnych prędkościach dostępu do Internetu różnica czasu może być dziesiątki lub setki razy.

W ten sposób możesz używać narzędzi konsolowych, takich jak rsync, ale do tego musisz mieć umiejętności pracy z konsolą serwera. Kilka materiałów edukacyjnych na ten temat w języku angielskim. - jeden i dwa.

Odzyskiwanie danych

Zatem archiwum plików serwisu i zrzut bazy danych zostały przeniesione na nowy serwer.

Odtworzenie struktury pliku

Pierwszym krokiem jest rozpakowanie archiwum w taki sposób, aby całkowicie przywrócić pierwotną strukturę plików i folderów.

Aby przywrócić pierwotną strukturę i nie zepsuć folderów, należy przestrzegać następującej zasady:

Archiwum należy rozpakować w tym samym miejscu, w którym zostało utworzone.

Na przykład, jeśli skompresowałeś witrynę za pomocą archiwizatora konsolowego z katalogu głównego witryny zip -r "full-backup.zip" * , musisz także rozpakować ją na nowym serwerze w katalogu głównym witryny unzip pełna kopia zapasowa .zamek błyskawiczny .

notatka, że niewidoczne pliki, czyli .htaccess, nie zawsze są archiwizowane razem z innymi. Dlatego jeśli na Twojej nowej stronie nie działają „piękne adresy”, najpierw sprawdź, czy nie przeniosłeś .htaccess do katalogu głównego witryny.

Nie zapomnij usunąć z serwera archiwum zawierającego strukturę plików witryny, aby inni nie mogli go pobrać.

Przebudowa bazy danych

Przed przywróceniem bazy danych należy upewnić się, że na nowym serwerze utworzono już odpowiednią nową bazę danych.

Jeśli jeszcze nie istnieje, możesz utworzyć nową bazę danych na różne sposoby:

  • Za pośrednictwem interfejsu internetowego za pomocą narzędzia phpMyAdmina
  • Za pośrednictwem panelu sterowania hostingu
  • Za pomocą konsoli serwera za pomocą następującego polecenia: mysql -u[nazwa użytkownika] -p; # po wpisaniu hasła przejdziesz do trybu wiersza poleceń MySQL mysql: CREATE DATABASE [nazwa_bazy_danych] ZESTAW ZNAKÓW utf8 COLLATE utf8_general_ci; ZESTAW ZNAKÓW utf8 COLLATE utf8_general_ci; ZESTAW ZNAKÓW utf8 COLLATE utf8_general_ci; WYBIERZ, WSTAW, ZAKTUALIZUJ, USUŃ, UTWÓRZ, UPUŚĆ, ZMIEŃ W [nazwa_bazy danych].* DO [nazwa użytkownika]@localhost IDENTYFIKOWANY PRZEZ „[hasło]”;
W rezultacie powinniśmy mieć w rękach:
  • Nazwa bazy danych
  • Nazwa użytkownika
  • Hasło
W niektórych przypadkach, gdy baza danych znajduje się na innym serwerze, również musimy to wiedzieć adres hosta(zazwyczaj - Lokalny Gospodarz, jeśli na tym samym komputerze).

Korzystając z tych danych, musimy import zrzut naszej bazy danych.

Ponownie możemy to zrobić za pomocą tych samych środków.

W phpMyAdmina wybierz bazę danych, zakładkę „Importuj”, wybierz plik zrzutu i wyślij formularz zapytania.

Jeśli pracujesz za pośrednictwem konsoli, użyj polecenia mysql -u[nazwa użytkownika] -p[hasło] [nazwa_bazy danych]< [дамп_базы_данных].sql .

W przypadku, gdy zrzut bazy danych został spakowany: gunzip< [дамп_базы_данных].sql.gz |mysql -u[имя_пользователя] -p[пароль] [имя_базы_данных] .

Nie zapomnij usunąć zrzutu bazy danych z serwera lub przenieść go w bezpieczne miejsce, jeśli tam był.

Konfigurowanie pliku konfiguracyjnego

Teraz należy otworzyć w edytorze plik wp-config.php i ustawić odpowiednie ustawienia aby połączyć się z nową bazą danych:

Nie zapomnij usunąć pliku .maintenance z folderu głównego witryny.

Pozostaje tylko sprawdzić funkcjonalność strony!

Wniosek

Mam nadzieję, że ten poradnik będzie przydatny dla tych, którzy dopiero interesują się problematyką migracji WordPressa-site i szuka odpowiedzi na pytania.

No cóż, po to są komentarze. Dlatego wszelkie rady, uzupełnienia i po prostu podzielenie się doświadczeniami są mile widziane.

P.S. Ważny dodatek w komentarzu od nik_vr:

Przenosząc się z localhost na prawdziwy serwer nie można zapomnieć o adresie strony. Zmiana domeny przy jednoczesnym transferze zgodnie z Państwa instrukcją sprawi, że strona będzie całkowicie przestawać działać. Dlatego warto do instrukcji dodać jeszcze jeden krok (istotne, kiedy zmiana domeny, w tym - przy przeniesieniu z serwera lokalnego na działający). Załóżmy przykładowo, że strona jest przenoszona z domeny. mojawitryna.local na domenę mojawitryna.ru.

W zapisanym zrzucie bazy danych WordPress szukamy wszystkich wystąpień mojawitryna.local i zastąp go mojawitryna.ru. Możesz to zrobić w dowolnym normalnym edytorze tekstu (na przykład Notepad++). Po wymianie starannie zapisz bazę danych, nie zapominając o kodowaniu (w przypadku mniej lub bardziej nowoczesnych wersji WordPressa potrzebne jest kodowanie UTF-8 bez BOM).

Po zaimportowaniu bazy danych możesz uruchomić następującą komendę MySQL:

AKTUALIZUJ wp_options SET wartość_opcji = "http://mysite.ru" WHERE option_value = "http://mojastrona.local";!}

Dziś opowiem o przeniesieniu strony internetowej na WordPress z hostingu na hosting lub z hostingu do Denver, a także na nową domenę lub do innego folderu.
Treść artykułu:

Dlaczego występuje problem podczas migracji witryny WordPress?

Prędzej czy później każdy z nas będzie musiał stawić czoła przeprowadzce; jest ku temu wiele powodów. Najczęstszym z nich jest niezadowolenie z hostingu, kiedy nie możesz już tego znieść i zaczynasz myśleć o zmianie dostawcy hostingu. Chociaż w tym przypadku łatwiej jest zgłosić prośbę do pomocy technicznej o przeniesienie witryny (każdy porządny hosting udostępnia tę usługę za darmo). Musiałem zmieniać hosting setki razy, aż pewnego dnia w końcu mi się nie udało, teraz korzystam z hostingu i polecam go Wam.

Powodem zmiany domeny może być to, że witryna podlega filtrowi lub jest blokowana przez wyszukiwarki, wtedy będziesz musiał wybrać inną domenę i rozpocząć promocję od początku.

Nigdy nie wiesz, jakie powody zmusiły Cię do przeniesienia witryny na WordPress. Osobiście musiałem wdrożyć lokalną wersję witryny w Denver (czytaj), ponieważ praca z lokalną witryną jest szybsza i wygodniejsza. Na nim możesz eksperymentować z ustawieniami bloga i wtyczkami bez obawy o wydajność witryny. Dlatego radzę każdemu, aby miał wersję lokalną, niech tak będzie.

Przeniesienie WordPressa na inny hosting

1. Pobierz pliki witryny i bazę danych ze starego hostingu

Metoda numer 1:

Zaloguj się do swojego starego hostingu, aby wykonać kopie zapasowe bieżącego stanu plików i bazy danych. Zazwyczaj gotowe kopie zapasowe są przechowywane w katalogu głównym hostingu w formie zarchiwizowanej.

Aby dostać się do tego folderu, możesz przejść przez FTP (używam Total Commandera lub File Zilla) lub przez menedżera plików hostującego (myślę, że ta metoda jest wygodniejsza). Pobierz powstałe archiwa na swój komputer. Rozpakuj bazę danych.

Jeśli z jakiegoś powodu nie udało Ci się wykonać kopii zapasowej, istnieje taka możliwość drugi sposób:

Następnie przejdź do sekcji zarządzania bazami danych na swoim hostingu i wybierz phpMyAdmin. W lewej kolumnie wybierz z listy nazwę swojej bazy danych. Przejdź do zakładki Eksportuj i kliknij OK. Zapisz wygenerowany plik.

Zatem zrzut bazy danych w postaci pliku z rozszerzeniem .sql oraz archiwum ze wszystkimi plikami bloga znajdują się na naszym komputerze i są gotowe do przeniesienia na inny hosting.

2. Przeniesienie danych z komputera na nowy hosting

W sekcji „bazy danych” nowego hostingu dodaj nowego użytkownika bazy danych i nową bazę danych, utwórz dla niego hasło i zapamiętaj je. Dla mnie wygląda to tak:

Uwaga! Jeśli zmieniasz także nazwę domeny, musisz teraz wykonać krok „ ”, a następnie wrócić i kontynuować w podanej kolejności.

Otwórz phpMyAdmin, znajdź swoją bazę danych na liście po lewej stronie, przejdź do zakładki Import. Prześlij zrzut bazy danych w rozdzielczości .sql pobrany wcześniej na swój komputer i kliknij OK (Idź).

Teraz wgraj archiwum z plikami na FTP i rozpakuj je. Upewnij się, że na koniec pliki trafią do odpowiedniego folderu, na moim hostingu jest to folder public_html, można go też nazwać httpdocs, www lub jakoś inaczej, w zależności od hostingu. Przed wyodrębnieniem do niego archiwum upewnij się, że ten folder jest pusty.

3.Nawiązanie połączenia z bazą danych i ustawienie uprawnień

Znajdź plik wp-config.php w katalogu głównym witryny. Zmień w nim dane połączenia z bazą danych na nowe:

/** Nazwa bazy danych dla WordPress */ zdefiniować("NAZWA_DB", "nazwa_bazy_danych"); /** Nazwa użytkownika MySQL */ zdefiniować("DB_USER", "nazwa_użytkownika bazy danych"); /** Hasło bazy danych MySQL */ zdefiniować("DB_PASSWORD", "hasło_bazy_danych");

Ustaw uprawnienia (atrybuty) na 777 dla folderu wp-content/uploads i wszystkich podfolderów. Odbywa się to poprzez FTP lub w menedżerze plików:

Linkowanie domeny do nowego hostingu

Twoja witryna powinna rozpocząć pracę na nowym hostingu, ale nie możesz jeszcze tego sprawdzić, ponieważ... domena nadal łączy się ze starym hostingiem. Aby naprawić tę sytuację:

  • Dowiedz się od nowego hosta o jego serwerze DNS. Zwykle są one zapisane w liście wysłanym do Ciebie e-mailem podczas rejestracji na hosting.
  • Zaloguj się na osobiste konto rejestratora domeny – w witrynie, w której kupiłeś domenę. Korzystam z 2domains.ru i powiem Ci, jak to się tam robi. Znajdź sekcję „Zarządzaj serwerami DNS” i zmień serwery DNS na nowe:

Teraz trzeba poczekać aż zmiany zaczną obowiązywać i domena zostanie połączona z hostingiem. Może to zająć do trzech dni, ale doświadczenie pokazuje, że za kilka godzin będziesz mógł załadować swoją witrynę.

Jeśli nie przeprowadzasz się do nowej domeny, lekcja się dla Ciebie skończyła. Jeśli strona nie działa, spójrz.

Przenieś WordPress do innej domeny, folderu

Jeśli oprócz hostingu będziesz musiał przenieść swoją witrynę na inną domenę, będziesz musiał stawić czoła pewnym trudnościom. W przeciwieństwie do większości CMS-ów, w WordPressie wszystkie ścieżki są zapisywane z linkami bezwzględnymi (jest to nieprzyjemny minus systemu) i musimy sobie z nimi radzić ręcznie. Przejdźmy po kolei:

1. Praca z bazą danych

Po pobraniu zrzutu bazy danych ze starego hostingu należy go otworzyć w edytorze (ja używam Dreamweavera) i zastąpić wszystkie odniesienia do starej domeny nowymi:

Jest inny sposób: importując bazę danych, przejdź do zakładki SQL i wykonaj trzy zapytania:

UPDATE wp_options SET wartość_opcji = ZAMIEŃ (wartość_opcji, "https://stara_domena.ru", "https://nowa_domena.ru") GDZIE nazwa_opcji = "home" LUB nazwa_opcji = "url_strony";

AKTUALIZUJ wp_posts SET guid = ZAMIEŃ (guid, „https://old_domain.ru”, „https://new_domain.ru”);

AKTUALIZUJ wp_posts SET post_content = ZAMIEŃ (post_content, "https://old_domain.ru","https://new_domain.ru");

2. Zmiany w plikach .htacces i robots.txt

Znajdź takie pliki w katalogu głównym witryny, znajdź w nich odniesienia do swojej starej nazwy domeny i zastąp je nową.

3. Zmiany w plikach serwisu

Należy pamiętać, że ten element nie jest obowiązkowy. Jeśli wszystko Ci odpowiada, możesz to pominąć. Czasami zdarza się, że do motywu WordPress wkradają się również bezwzględne linki do starej domeny i trzeba je wymienić.

Możesz rozpakować archiwum z plikami swojej witryny i przeszukać wszystkie te pliki, aby sprawdzić, czy zawierają starą domenę. Podobnie jak w przypadku pracy z bazą danych, zmień stare linki na nowe. Hurra, skończyliśmy z przenoszeniem WordPressa do innej domeny.

Przenoszenie witryny do innego folderu

Jeśli chcesz przenieść swojego bloga do innego folderu (na przykład domain.ru/blog), wprowadź następujące zmiany w .htaccess (zmiany są pogrubione):

# ROZPOCZNIJ WordPressa
Przepisz silnik włączony
Przepisz bazę / blogu/
Przepisz regułę ^index\.php$ - [L]
PrzepiszWarunek %(REQUEST_FILENAME) !-f
PrzepiszWarunek %(REQUEST_FILENAME) !-d
Przepisz regułę. /blog/index.php [L]
#ENDWordPress

Możliwe błędy związane z migracją bloga WordPress

Jeśli Twoja witryna nie będzie działać, podam przykłady typowych błędów. Jeśli Twojego błędu nie ma na liście, zostaw komentarz, chętnie dodam do tej listy :)

  1. Wystąpił błąd podczas ustanawiania połączenia z bazą danych. Ten błąd występuje, jeśli dane w pliku wp-config.php zostaną wprowadzone niepoprawnie.
  2. Otworzy się strona instalacji WordPressa. Podobna sytuacja może wystąpić w przypadku błędu importu bazy danych. Spróbuj usunąć wszystkie tabele bazy danych i ponownie zaimportować zrzut.
  3. Zobaczysz stronę powitalną swojego dostawcy usług hostingowych. Przyczyną może być to, że nie opróżniłeś folderu public_html (httpdocs) przed rozpakowaniem do niego archiwum. Usuń plik indeks.html.
  4. Zabroniony. Nie masz uprawnień dostępu do / na tym serwerze. Być może przesłałeś pliki witryny do niewłaściwego folderu.

Przeniesienie witryny WordPress na inny hosting to zadanie, które rzadko staje na przeszkodzie. A jeśli dodasz do tego, że większość usług wsparcia technicznego hostingu wykonuje transfery stron internetowych za darmo, możesz w ogóle się z tym nie spotkać. Ale nie obiecuj tego. Jak pokazuje moja praktyka, nawet obsługa techniczna czasami potrzebuje Twojej pomocy na niektórych etapach przelewu, a nikt nie jest w stanie przeprowadzić przelewu lepiej niż Ty.

Kroki migracji witryny WordPress

Aby uzyskać pomyślny wynik, warunkowo podzielmy migrację witryny WordPress na kilka logicznych kroków.

  • Zrób kopię witryny;
  • Zrzuć zawartość bazy danych witryny;
  • Dołącz domenę do swojego konta na nowym hostingu;
  • Utwórz nową bazę danych na nowym hostingu;
  • Importuj bazę danych;
  • Przenieś katalog witryny na nowy hosting;
  • Popraw plik wp-config.php;
  • Zmień serwer nazw domen (DNS) witryny;
  • Sprawdź nową witrynę i usuń (wyłącz) konto na starym hostingu.

Utwórz kopię witryny

Najpierw utwórzmy kopię witryny. Można to zrobić w panelu sterowania hostingu (DirectAdmin, panele ISP itp.) poprzez narzędzie do tworzenia kopii zapasowych. Lepiej jednak kontrolować proces i dlatego ręcznie wykonać kopię witryny, korzystając z klienta FTP, z którym pracujesz. Polecam FileZillę lub WinSCP.

Korzystając z klienta FTP, przenieś wszystkie foldery i pliki swojej witryny na komputer do osobnego folderu. Potrzebujesz wszystkich folderów i plików witryny, które znajdują się w katalogu głównym witryny, na której zainstalowano WordPress. (w katalogu głównym większość folderów i plików powinna zaczynać się od wp-). Najprawdopodobniej jest to folder public_html lub httpdocs. Pobierz wszystko, co znajduje się w katalogu głównym i tylko z niego.

Zawartość bazy danych miejsca zrzutu

Przeniesienie witryny WordPress na inny hosting wymaga kopii (zrzutu) bazy danych witryny. Możesz to zrobić w hostingu phpMyAdmin. Możesz zalogować się jedynie z panelu sterowania hostingu.

Aby zalogować się do phpMyAdmin, będziesz potrzebować danych uwierzytelniających bazę danych witryny: nazwa bazy danych, nazwa użytkownika DB, hasło dostępu. Powinieneś mieć je gdzieś zapisane od tej chwili. Jeśli nie, nie ma problemu. Można je łatwo przywrócić. Aby to zrobić, otwórz plik wp-config.php za pośrednictwem klienta FTP lub w menedżerze plików panelu sterowania hostingu i znajdź w nim następujące linie:

Define("DB_NAME", "Nazwa bazy danych dla WordPressa "); zdefiniuj("DB_USER", "Nazwa użytkownika MySQL"); zdefiniuj("DB_PASSWORD", "Hasło do bazy danych MySQL ");

Poświadczenia bazy danych zostały przywrócone. Przejdź do phpMyAdmin w panelu sterowania hostingu.

Eksport bazy danych

Poniżej znajduje się historia ze zrzutem bazy danych (kopią). Kopię bazy danych możesz wykonać na wiele sposobów (program mysqldump, skrypt Sypex Dumper Lite, skrypt Staggered MySQL Dump Importer, program Navicat). Ale ponieważ weszliśmy do skryptu phpMyAdmin, wykonamy kopię bazy danych za pomocą narzędzi php MyAdmin. Ta opcja działa tylko w przypadku witryn, które nie są gigantyczne.

W phpMeAdmin po lewej stronie wybierz żądaną bazę danych.

Kliknij zakładkę „Eksportuj” u góry

W oknie, które zostanie otwarte, skonfiguruj parametry eksportu:

  • Wybierz wszystkie tabele bazy danych;
  • Zaznacz pole formatu pliku DB „SQL”;
  • W polu wyboru „Pakiet” możesz pozostawić bazę danych nieskompresowaną lub ją skompresować. Jeśli szacowany rozmiar bazy danych jest mniejszy niż 2 MB, nie można jej skompresować. Jest to potrzebne do późniejszego importu bazy danych. Domyślnie maksymalny rozmiar pliku do importu wynosi 2,048 MB.
  • Kliknij przycisk „OK”.

Jeśli nie skompresujesz bazy danych, w następnym oknie zobaczysz zrzut bazy danych.

Importuj bazę danych

Aby bezpośrednio przenieść witrynę WordPress na inny hosting, zacznij od zaimportowania bazy danych. W tym celu utwórz nową bazę danych na nowym hostingu. , jak to zrobić:

  • Zaloguj się do panelu sterowania swojego hostingu;
  • Zaloguj się do MySQL i utwórz bazę danych za pomocą nazwy bazy danych, nazwy użytkownika i hasła dostępu.
  • Następnie z panelu sterowania hostingu zaloguj się do phpMyAdmin.

W phpMyAdmin nowego hostingu musisz przenieść (zaimportować) zawartość swojej bazy danych pobranej ze starego hostingu w formacie sql. Przed importem skonfiguruj jego parametry:

Sprawdzamy nazwę bazy danych, ustawione kodowanie utf-8 i format SQL. Kliknij OK". W wyniku przeniesienia zobaczysz wszystkie tabele w swojej bazie danych.

Przeniesienie witryny WordPress na inny hosting przez FTP

  • Otwórz ponownie klienta FTP. Dopiero teraz łączymy się z nowym hostingiem.
  • Wszystkie wcześniej pobrane foldery i pliki naszej witryny przenosimy do katalogu głównego nowej witryny na nowym hostingu. Znajdziesz tam informację gdzie zainstalować stronę na nowym hostingu.
  • Strona została przeniesiona. Do edycji potrzebny jest plik wp-config.php.

Popraw plik wp-config.php

Aby ułatwić edycję pliku wp-config.php, pobierz go i otwórz w edytorze tekstu (na przykład Notepad++).

Ważny! Nie edytuj pliku config.php w Notatniku Windows ani w edytorach Word.

W kolejnych wierszach wstaw dane nowej bazy danych MySQL, którą utworzyłeś na nowym hostingu.

Define("DB_NAME", "Nazwa nowej bazy danych dla WordPressa "); zdefiniuj("DB_USER", "Nazwa użytkownika MySQL"); zdefiniuj("DB_PASSWORD", "Hasło do nowej bazy danych MySQL "); zdefiniuj("DB_HOST", "localhost") To jest nazwa serwera MySQL. Może różnić się od localchost;

Zapisz plik i prześlij go z powrotem na stronę poprzez FTP, pod warunkiem przepisania.

W zasadzie strona została przeniesiona. Ale jeśli otworzysz go w przeglądarce, otworzy się na starym hostingu, ponieważ nazwy serwerów DNS (serwerów nazw domen) nie zostały zmienione. Aby zakończyć transfer witryny WordPress na inny hosting, musisz zmienić serwer DNS, do którego podłączona jest Twoja domena.

Zmień serwer nazw domen (DNS) witryny

Istnieją dwie podstawowe możliwości zmiany serwerów nazw domen. Wszystko zależy od tego, kto zarządza domeną Twojej witryny.

Pierwszą opcją jest to, czy Twoja nazwa domeny będzie zarządzana przez nowy hosting. Oznacza to, że podłączasz swoją domenę do serwerów DNS nowego hostingu. W takim przypadku adresy serwerów DNS są zmieniane u rejestratora. Nazwy serwerów DNS nowego hostingu znajdziesz w panelu sterowania hostingu.

Zaloguj się do panelu sterowania swojego hostingu;

Tutaj poszukaj rekordów DNS nazw domen. Każdy panel ma to na swoim miejscu. Znalezienie tego nie jest trudne, wygląda to tak.

Zainteresowany „Record” „Type” NS. Musi być ich co najmniej dwóch. Jeśli nie ma ich w rejestrze, skontaktuj się z usługą hostingową i poproś o informację. Nazwy DNS serwerów hostingowych wyglądają następująco:

  • ns1.nazwahosta.ru;
  • ns2.nazwahosta.ru.

Następnie przejdź do rejestratora swojej domeny. Otwórz zarządzanie domenami, następnie wybierz żądaną domenę i element zarządzaj serwerami DNS lub coś podobnego. I zamiast serwerów DNS starego hostingu rejestrujesz serwery DNS nowego hostingu.

Drugą opcją jest sytuacja, gdy nazwą domeny zarządza rejestrator. Wszystko robisz tak samo jak w pierwszej opcji, tylko w odwrotnej kolejności. Na hostingu, w zarządzaniu DNS, podajesz adresy serwerów DNS rejestratora.

Są to dwie główne opcje rejestracji serwerów DNS. Ale hosting jest inny i każdy hosting zaleca własną opcję zarządzania domeną.

Według ogólnie przyjętych standardów nowe parametry DNS są rejestrowane w ciągu około 72 godzin (zwykle szybciej).

Sprawdź nową witrynę

W ciągu dnia okresowo sprawdzaj, czy serwery DNS witryny uległy zmianie. Jest do tego mnóstwo narzędzi on-line (np http://www.cy-pr.com/tools/dns/), który powie Ci wszystko o Twojej witrynie, w tym wszystkie informacje o serwerach DNS witryny. Oto przykład jak to wygląda.

Serwery DNS są zmieniane z 3 godzin na 24 godziny. Jeżeli adresy DNS uległy zmianie i strona działa na nowym hostingu, możesz usunąć swoją domenę ze starego hostingu. To musi zostać zrobione. To wszystko, jeśli chodzi o przeniesienie witryny WordPress na inny hosting!

Błędy transferowe i ich korekta

Przyjrzyjmy się niektórym głównym błędom, które pojawiają się podczas migracji witryny WordPress.

Możliwe błędy

  • Artykuły i/lub kategorie witryny zniknęły,
  • Zamiast tekstu, znachorów i znaków zapytania,
  • Zamiast strony internetowej komunikat „Nie można połączyć się z bazą danych, błąd w linii 2”;
  • Biały ekran zamiast strony internetowej;
  • Błąd na serwerze Apache, port 80.

Poprawki błędów

  • Sprawdź kodowanie pliku bazy danych (utf-8 bez BOM),
  • Sprawdź kodowanie tabel przesłanej bazy danych (utf-8-general-ci),
  • Sprawdź dane wprowadzone w pliku wp-config.php. Zwróć szczególną uwagę na nazwę serwera MySQL. Na nowym hostingu może się różnić od localhost;
  • Serwery DNS jeszcze się nie przełączyły.

Błąd krytyczny

Nie można popełnić błędu krytycznego. Masz kopię zapasową witryny i bazy danych, co oznacza, że ​​możesz zniszczyć witrynę i przywrócić ją dowolną liczbę razy, aż do całkowitego powodzenia.

W tym artykule porozmawiamy o przeniesieniu strony internetowej działającej na WordPressie od jednego dostawcy hostingu do innego; z hostingu na Denwer (przy pomocy Denver możesz stworzyć pełnoprawnego hosta lokalnego), a także na nową nazwę domeny lub po prostu do innego katalogu. Powodów przeprowadzki może być wiele; nie będziemy tu wchodzić w szczegóły, ale zauważymy tylko, że najczęstszym powodem jest niezadowolenie z hostera, które w pewnym momencie osiąga maksimum. To prawda, że ​​​​w większości przypadków wystarczy zostawić prośbę o transfer nowemu hosterowi, a on wykona ten proces za darmo (transfer z Denver jest również bezpłatny). Niektórzy muszą zmienić kilkunastu hosterów i dopiero wtedy będzie jasne, który dostawca jest dla nich najbardziej optymalny.

Częstymi powodami zmiany nazwy domeny jest nałożenie filtrów na witrynę przez wyszukiwarki lub zablokowanie.

Czasami problemy te można rozwiązać, ale często trzeba wybrać nową domenę i rozpocząć promocję od nowa. Nie ma jednak żadnego znaczenia, jakie konkretne momenty skłoniły Cię do konieczności przeniesienia się.

Być może po prostu potrzebowałeś wdrożyć wersję swojej witryny na swoim komputerze, aby wykonać jakąkolwiek pracę (praca na localhoście przy pomocy Denver jest wielokrotnie szybsza, a co więcej, dzięki tej wersji możesz zrobić wszystko z ustawieniami i wtyczki, bez obawy o wydajność wersji internetowej). Na wszelki wypadek zalecamy posiadanie wersji offline swojej witryny internetowej. Pamiętaj również, że za pomocą Denver możesz pracować z nieograniczoną liczbą witryn.

Przenosimy witrynę WordPress na inny hosting

Rozważmy najpierw pierwszą metodę przeniesienia witryny Vodpress. Na początek musisz udać się na stary host i wykonać kopię zapasową całego bieżącego systemu plików i bazy danych. Często kopie zapasowe są tworzone w katalogu głównym hostingu w formacie archiwum. Aby pobrać te pliki, zalecamy skorzystanie z protokołu FTP (możesz użyć na przykład FileZilla lub Total Commander) lub poprzez menedżera plików hostującego. Pobierz utworzone archiwa na swój komputer i wcześniej usuń bazę danych z archiwum.

Jeśli powyższa metoda nie zadziałała, możesz uzyskać kopie w inny sposób. Warto udać się do menedżera plików hostera, wybrać cały folder, w którym znajduje się Twoja witryna i kliknąć „Utwórz archiwum”. Po zakończeniu archiwizacji pobierz archiwum na swój dysk twardy i nie próbuj pobierać wszystkich plików swojej witryny osobno, ponieważ prawdopodobieństwo błędów jest zbyt duże; Niektóre pliki mogą w ogóle się nie załadować, a proces pobierania zajmie sporo czasu.

Przejdź teraz do sekcji zarządzania bazą danych MySQL - phpMyAdmin. Z listy rozwijanej wybierz swoją bazę danych, następnie kliknij link „Eksportuj” i kliknij „OK”. To wszystko, teraz zapisz wynikowy plik. Następnie na dysku będziesz mieć zrzut bazy danych w postaci pliku z rozszerzeniem .sql i pakietu ze wszystkimi plikami serwisu.

Transfer z hosta wirtualnego na lokalny za pomocą Denver (i odwrotnie)

Korzystając z Denver, musisz przesłać pliki do jego folderu, na przykład: C:\WebServers\home\newresourse.ru\www. Bazę danych należy dodać poprzez phpMyAdmin (bez połączenia z Internetem należy wejść na adres URL: http://localhost). W podobny sposób możesz odbierać pliki z Denver i przesyłać je na potrzebny wirtualny host.

Przeniesienie danych z komputera na nowy hosting

Nowy hoster będzie musiał przejść do sekcji „Bazy danych” i dodać nowego użytkownika oraz nową bazę danych, a także utworzyć hasło i koniecznie je zapamiętać. Przejdź teraz do panelu phpMyAdmin, poszukaj przycisku „Importuj plik” i prześlij bazę danych .sql na nowy host.

Następnie musisz znaleźć swoje archiwum z plikami witryny Wodpress i przesłać je na FTP. Musisz wgrać go do odpowiedniego folderu, inaczej strona nie zostanie rozpoznana przez hosting (często jest to folder o nazwie public_html, ale można go też nazwać www, httpdocs lub jakoś inaczej). Niezależnie od nazwy katalog musi być pusty.

Skonfiguruj połączenie z bazą danych i ustaw uprawnienia

Szukamy pliku wp-config.php i zmieniamy w nim dane połączenia:

zdefiniuj("NAZWA_DB", "nazwa_twojej_bazy danych");
zdefiniuj("DB_USER", "nazwa_użytkownika bazy danych");
zdefiniuj("DB_HASŁO", "hasło_bazy danych");

Dodatkowo musisz ustawić atrybuty 777 dla katalogu wp-content/uploads i wszystkich katalogów wewnętrznych. Można to zrobić poprzez FTP lub w zwykłym menedżerze. To wszystko, teraz Twoja witryna została przesłana na nowy hosting, ale nie zapomnij o nazwie domeny.

Łączenie nazwy domeny z nowym hostingiem

Po wykonaniu wszystkich powyższych czynności Twoja witryna powinna już działać na nowym hoście, jednak nie będziesz mógł tego sprawdzić, ponieważ domena nadal będzie przypisana do starego hostingu. Aby naprawić sytuację, musisz:

  • Skontaktuj się ze swoim nowym dostawcą hostingu w sprawie serwerów DNS. Nawiasem mówiąc, informacje te mogą być wskazane w piśmie otrzymanym po rejestracji;
  • Przejdź teraz do swojego konta rejestratora domeny. Rejestratorem może być stary hosting lub wyspecjalizowane usługi, takie jak 2domains.ru. W każdym razie w panelu sterowania domeny musisz znaleźć sekcję „Zarządzaj serwerami DNS” i zmienić dane DNS na nowe.

Na wprowadzenie zmian będziemy musieli trochę poczekać. Linkowanie domeny może zająć nawet do 3 dni, jednak doświadczenie pokazuje, że już po około 2-4 godzinach będziesz mógł korzystać ze swojej witryny.

Przeniesienie WordPressa do innej domeny lub folderu

Jeśli Twój zasób wymaga nie tylko przeniesienia hostingu, ale także wymiany domeny, jest to całkowicie wykonalne zadanie, ale nadal będziesz musiał poradzić sobie z pewnymi problemami. Wynika to z faktu, że wszystkie ścieżki w WordPressie są nasycone linkami bezwzględnymi i z tą wadą będziesz musiał poradzić sobie ręcznie. Cóż, co możemy zrobić, porozmawiajmy o wszystkim w kolejności:

  1. Po pobraniu zrzutu starej bazy danych ze starego hostingu należy otworzyć go w edytorze (na przykład Dreamweawer) i zmienić wszystkie rekordy dotyczące starej domeny na nowe.
  2. Zmiany należy także dokonać w plikach robots.txt i .htacces (zastępujemy także wszystkie odniesienia do starej witryny nową);
  3. Dostosowywanie plików witryny jest opcjonalne, więc jeśli po wykonaniu dwóch opisanych powyżej kroków Twoja witryna działa, możesz pominąć ten krok. Aby przeprowadzić wyszukiwanie, musisz rozpakować wszystkie pliki swojej witryny WordPress i poszukać w nich odniesień do starej domeny.

Przenoszenie witryny do innego folderu

Aby przenieść witrynę do innego folderu, na przykład do site.ru/blog, musisz wykonać następujące wiersze w pliku .htaccess (zmiany są wyróżnione pogrubioną czcionką).

Przepisz bazę /blog/
Przepisz regułę. /blog/index.php [L]

Przesyłanie strony internetowej za pomocą protokołu SSH

Jest to najprostsza i najwygodniejsza opcja przeniesienia witryny, a ta metoda zajmuje tylko 15-20 minut. Poza tym wszystko jest prawie całkowicie zautomatyzowane; nie są wymagane żadne niepotrzebne ruchy. Aby jednak korzystać z protokołu SSH, musisz mieć dostęp do konta Shell, co ostatecznie znacznie ułatwi migrację witryny WordPress. Więc:

  • Musisz aktywować całą witrynę w panelu hostera;
  • Uruchamiamy klienta SSH, logujemy się na swoje konto i wykonujemy kopię zapasową za pomocą polecenia:

    mysqldump -u NAZWA UŻYTKOWNIKA -pHASŁO NAZWA_BD > dump.sql

    (za co odpowiadają, pola nazwa, hasło i nazwa bazy danych - myślimy, że jest jasne; spacje powinny być dokładnie takie same, jak w poleceniu opisanym powyżej!).

Możesz używać WinSCP jako klienta SSH - bardzo funkcjonalny program! Najlepiej jest spakować tamę do archiwum, ponieważ jest ona doskonale skompresowana w archiwum.

Teraz musisz przejść przez klienta SSH do swojego folderu hostingowego i pobrać wcześniej utworzone archiwa i bazę danych za pomocą poleceń: wget http://site.name/site-archive.zip
i wget http://site.name/dump.zip

Proces pobierania będzie przebiegał bardzo szybko, ponieważ wszystkie pliki zostaną przesłane na nowy host z pominięciem dysku twardego komputera. Powstałe archiwa należy teraz otworzyć za pomocą panelu sterowania nowego hosta. Import bazy danych odbywa się za pomocą polecenia (należy wcześniej utworzyć pustą bazę danych):

mysql -u NAZWA UŻYTKOWNIKA -pHASŁO -D NAZWA_BD< dump.sql

Jak widać, technologia ta upraszcza przeniesienie witryny WordPress na inny hosting. Jeśli ręce wyrastają z „właściwego miejsca”, nie ma tu nic skomplikowanego.

Błędy występujące podczas migracji WordPressa

Jeśli Twoja witryna nadal nie została uruchomiona, oto kilka typowych przykładów błędów:

  • Jeśli otworzy się zakładka, w której zostaniesz poproszony o zainstalowanie WordPressa, oznacza to, że podczas importowania bazy danych wystąpił błąd. Możesz spróbować usunąć wszystkie tabele i załadować zrzut;
  • Jeśli widzisz powitanie hostera, najprawdopodobniej nie usunąłeś plików z folderu public_html przed rozpakowaniem archiwum (możesz spróbować usunąć plik Index.html);
  • Błąd „Błąd nawiązania połączenia z bazą danych” pojawia się, gdy dane w pliku wp-config.php zostały wprowadzone niepoprawnie.

Teraz wiesz, jak przenieść witrynę WordPress na inny hosting, a także z Denver i z powrotem. Mamy nadzieję, że po zapoznaniu się z materiałem nie będziecie mieli żadnych pytań, a jeśli jakieś macie, napiszcie je w komentarzach.

Te instrukcje pomogą Ci, jeśli chcesz przenieść witrynę:

  • z jednej domeny do drugiej;
  • z subdomeny do domeny głównej (na przykład z subdomeny sub.domain.ru do domeny głównej domain.ru);
  • z podkatalogu do katalogu głównego (na przykład z ../domain.ru/wordpress do katalogu ../domain.ru/).

Podczas zwykłego przenoszenia plików Wordpress z jednego katalogu do drugiego witryna „pęka” - układ jest zakłócany, obrazy znikają. Aby poprawnie przenieść witrynę, postępuj zgodnie z poniższymi instrukcjami.

Jak przenieść stronę internetową z jednej domeny na drugą?

Przy zmianie domeny lub przejściu z protokołu HTTP na HTTPS konieczna staje się zmiana wszystkich starych adresów URL na nowe. Możesz to zrobić ręcznie, edytując pliki konfiguracyjne i bazę danych, lub w szybki sposób, korzystając z wtyczki Velvet Blues Update URLs.

Instalowanie wtyczki

Wtyczka Velvet Blues Update, ustawienia i praca z wtyczką

Z menu Narzędzia wybierz Zaktualizuj adresy URL:


Jak wyświetlić witrynę w innej domenie

Aby przenieść witrynę z jednej domeny do drugiej, na stronie, która się otworzy, wprowadź następujące informacje:

  • w polu Stary adres URL— stary adres strony internetowej;
  • w polu Nowy adres URL— nowy adres strony internetowej;
  • zaznacz wszystkie pola.

Następnie kliknij przycisk Zaktualizuj adresy URL TERAZ:


Poczekaj, aż wtyczka zakończy działanie. Strona wyświetli wyniki i liczbę zmienionych adresów URL. Dzięki temu za pomocą wtyczki Velvet Blues Update URLs możesz w ciągu kilku minut zmienić adresy URL stron w Wordpress i zaktualizować linki po zmianie domeny.

Gotowy! Po wykonaniu tych kroków Twoja witryna WordPress będzie dostępna pod nowymi adresami URL.

Możesz także ręcznie przeprowadzić migrację swojej witryny do WordPress. Nie zalecamy korzystania z tej metody, ponieważ ręczne przesyłanie często powoduje błędy.

Ręcznie przenieś witrynę WordPress z jednej domeny do drugiej

  1. 3.

    Wybierz wszystkie pliki witryny i skopiuj je do folderu głównego nowej witryny.

  2. 6.

    Wybierz żądaną bazę danych i przejdź do zakładki SQL-a. Uruchom po kolei następujące zapytania SQL:

    UPDATE wp_options SET wartość_opcji = ZAMIEŃ(wartość_opcji, "http://olddomain.ru", "http://newdomain.ru") GDZIE nazwa_opcji = "home" LUB nazwa_opcji = "url_strony"; AKTUALIZUJ wp_posts SET guid = ZAMIEŃ(guid, "http://olddomain.ru","http://newdomain.ru"); AKTUALIZUJ wp_posts SET post_content = ZAMIEŃ(post_content, "http://olddomain.ru", "http://newdomain.ru");

    gdzie olddomain.ru to poprzednia nazwa witryny, a nowadomena.ru to nowa nazwa witryny. Jeśli używasz certyfikatu SSL w swojej witrynie, zamień http na https.

    Ważny: jeśli masz domenę z cyrylicą i żądanie nie zostało przetworzone, wprowadź nazwę domeny w formacie Punycode. Aby to zrobić, użyj . Na przykład musisz przenieść swoją witrynę do domeny cyrylicy nowadomena.ru. Nazwa tej domeny w formacie Punycode wygląda następująco: xn--b1aedoqcfcd1k.ru. W takim przypadku musisz wprowadzić zapytanie SQL (na przykład 2 zapytania): UPDATE wp_posts SET guid = REPLACE(guid, "http://olddomain.ru","http://xn--b1aedoqcfcd1k.

    Jeśli wystąpi błąd

    Jeśli zobaczysz błąd taki jak: 1146 — Tabela „u1234567_hid5.wp_options” nie istnieje, sprawdź, czy taka tabela istnieje wp_opcje. Prefiks tabeli może się różnić od wp na przykład: tabela nazywa się xxx_opcje, Gdzie xxx- dowolny zestaw liter i cyfr. Jeśli prefiks jest inny, zmień nazwę tabeli we wszystkich trzech powyższych zapytaniach.

  3. 7.

    Pusty folder zawartość wp/cache, jeśli masz skonfigurowane buforowanie. Przed sprawdzeniem poprawności wyświetlania strony.

Gotowe, przeniosłeś swoją witrynę z jednej domeny do drugiej.

Powiedz przyjaciołom