Zdobądź jednoosobową armię do prowadzenia wielu witryn WordPress

Opublikowany: 2018-12-26

Czy masz problem z utrzymaniem równowagi podczas żonglowania wieloma witrynami WordPress? Założymy się, że może być bardzo gorączkowo, prawda? Ale dlaczego narażasz się na taką presję, skoro jedna prosta rzecz może cię od tego uwolnić? Zastanawiasz się o kim i o czym mówimy? Przewiń poniżej.

Przedstawiamy migrację sieci wielostanowiskowej WordPress!

Jedno, proste i super rozwiązanie wielu zmartwień, sieć wielostanowiskowa WordPress umożliwia uruchamianie i zarządzanie wieloma witrynami WordPress z jednej i tej samej instalacji WordPress. Weźmy na przykład jedyny „WordPress.com”, który jest największym przykładem samej sieci z wieloma witrynami, obsługującej tysiące witryn w ramach tego samego WordPressa.

Nasz klient zwrócił się do nas o proces migracji, do którego przeprowadziliśmy następujące czynności, aby upewnić się, że w końcu dostaną to, czego chcą. Najpierw potwierdziliśmy, w jakim scenariuszu chcą, aby migrant miał miejsce. Wyjaśniliśmy im to; zawsze przekierowuj widza do starego adresu URL. Aby rozwiązać ten problem, wyszukaliśmy poniższe dwie linie w ich pliku wp-config.php i przenieśliśmy je do prawidłowego adresu URL;

define('WP_HOME', https://moja-domena.com');


define('WP_SITEURL', 'https://moja-domena.com');


Te dwa stwierdzenia sprawiły, że WordPress zignorował wartości w bazie danych i wykorzystał wartości adresu URL strony domowej i witryny, które zostały określone w pliku wp-config.php.

Migracja WordPress Multisite odbywa się w trzech scenariuszach;

  1. Migracja jednej strony internetowej do już istniejącej sieci WordPress Multisite Network.
  2. Migracja pojedynczej strony internetowej z sieci WordPress Multisite Network.
  3. Migracja całej sieci WordPress Multisite z jednej domeny do innej witryny.

Gdy było już jasne, przeszliśmy do następnego kroku, w którym trzeba zrozumieć, dlaczego chce się migrować? WordPress Multisite Network Migration jest wykonywany dla następujących witryn, w których należy zarządzać wieloma rzeczami, takimi jak sekcje, działy, domeny itp.;

  1. Witryna czasopisma z różnymi sekcjami zarządzanymi przez różne zespoły.
  2. Serwis biznesowy z podstronami dla różnych lokalizacji i oddziałów.
  3. Witryny rządowe lub non-profit z różnymi działami, lokalizacjami i regionami.
  4. Twoja osobista sieć blogów działających w wielu subdomenach.
  5. Szkoły i uczelnie umożliwiające studentom tworzenie własnych blogów na szkolnych serwerach

Teraz pojawia się obraz, w jaki sposób pomogliśmy im w migracji

1. Eksport/Import bazy danych WordPressa Proces migracji rozpoczęliśmy od przeniesienia zawartości z obecnego hosta na zupełnie nowy serwer, dla którego wykorzystaliśmy najlepszą opcję MySQL i wyeksportowaliśmy wszystkie dane

  • bezpośrednio poprzez jego polecenia. [ Uwaga : Jeśli masz dostęp SSH do swoich serwerów, możesz użyć polecenia mysqldump aby wyeksportować również dane.]
  • Następnie wyeksportowaliśmy plik SQL z ich bazy danych, wykonując następujące czynności;

mysqldump -uUSER -pPASSWORD DBNAME > eksport.sql

I zaimportował plik SQL do bazy danych, wykonując następujące czynności;

mysql –uUSER –pPASSWORD DBNAME < eksport.sql

Zmieniając USER, PASSWORD i DBNAME na odpowiednie wartości podczas ich instalacji. [ Uwaga: Jeśli nie pamiętasz danych uwierzytelniających tego samego, otwórz plik wp-config.php (gdy masz do niego dostęp), a znajdziesz je tam.]

2. Przesyłanie plików, wtyczek i motywów

  • Ponieważ ich baza danych była już gotowa, nadszedł czas, aby przenieść pliki przechowywane na ich starym hoście WordPress na nowy, co w zasadzie oznacza skopiowanie całej zawartości następujących folderów:

wp-content/themes – folder, w którym przechowywane są wszystkie motywy WordPress. Ponieważ klient nie chciał przełączać się na nowy motyw, po prostu skopiowaliśmy całą zawartość do tego folderu.

wp-content/plugins — folder zawierający wszystkie wtyczki WordPress. Ponownie skopiowaliśmy całą zawartość do nowego hosta. Ponieważ konfiguracje wtyczek są przechowywane w bazie danych WordPressa, po zaimportowaniu pliku SQL w poprzednich krokach potwierdziliśmy, czy wszystko działa idealnie na nowym hoście, czy nie.

wp-content/uploads — folder, w którym znajdują się wszystkie pliki multimedialne pojawiające się w Bibliotece multimediów. Rozmiar ich folderu wydawał się ogromny ze względu na dużą ilość zdjęć na ich stronie.

3. Konfiguracja WordPressa po migracji

Po procesie przenoszenia dotarliśmy do sedna całego procesu migracji, który często jest nieco trudną częścią.

  • Każda baza danych zawiera wiele odniesień do starej witryny. Jeśli podczas migracji przypadkowo zmieni się nazwę domeny podczas próby uzyskania dostępu do nowej witryny WordPress po zaimportowaniu pliku bazy danych, spowoduje to kilka problemów z przekierowaniami. Powodem tego jest to, że WordPress myśli, że znajduje się na starym serwerze ze starą domeną.

Rozwiązaliśmy te problemy z nieprawidłowym adresem URL, wykonując następujące czynności;
Na początek poinformowaliśmy WordPressa, że ​​zmieniła się lokalizacja witryny, ponieważ jeśli WordPress zauważy, że bieżący adres URL nie jest adresem URL nowej domeny, zawsze przekieruje użytkownika do starego adresu URL. Aby rozwiązać ten problem, wyszukaliśmy poniższe dwie linie w ich pliku wp-config.php i przenieśliśmy je do prawidłowego adresu URL;

define('WP_HOME', https://moja-domena.com');


define('WP_SITEURL', 'https://moja-domena.com');


Te dwa stwierdzenia sprawiły, że WordPress zignorował wartości w bazie danych i wykorzystał wartości adresu URL strony domowej i witryny, które zostały określone w pliku wp-config.php.

Aktualizacja adresów URL w postach i polach niestandardowych

  • Zaktualizowaliśmy wszystkie posty i pola niestandardowe, które zawierały stary adres URL z adresem URL nowej domeny podczas zmiany nazwy domeny.
  • Zaktualizowaliśmy wszystkie posty i pola niestandardowe, które zawierały stary adres URL z adresem URL nowej domeny podczas zmiany nazwy domeny.
  • Aby to naprawić, otworzyliśmy ich phpMyAdmin i uzyskaliśmy dostęp do ich bazy danych WordPress.
  • Przed przejściem do następnego kroku wykonaliśmy kopię zapasową ich bazy danych za pomocą opisanej wcześniej funkcji eksportu.

Wniosek

To wszystko, co zrobiliśmy, aby bezpiecznie i szybko przeprowadzić migrację ich WordPress Multisite Network. I szczerze mówiąc, byliśmy bardziej podekscytowani i szczęśliwsi niż sam klient ze względu na rodzaj wyzwania, które wspólnie pokonaliśmy