W ostatnim poście zademonstrowałem łatwy sposób na przeniesienie witryny WordPress do sieci wielostanowiskowej za pomocą wtyczek. W przypadku wielu witryn ta metoda działa doskonale. Ale co, jeśli ustawienia Twojej witryny są nieco bardziej złożone?
Jeśli przeniesiesz swoją witrynę za pomocą wtyczek, będziesz mógł przenieść dwie rzeczy: zawartość (posty, strony, niestandardowe typy postów, menu – Wszystkie treści) i widżety. Ale to, czego nie pozwala ci się przenieść, to ustawienia Twojej witryny. Jeśli masz zainstalowane ciężkie wtyczki (takie jak wtyczka e-commerce) lub dokonałeś wielu poprawek w ustawieniach swojej witryny, będziesz musiał przejść do ekranów administracyjnych dla nowej witryny i skonfigurować je ręcznie, kopiując to, co zrobiłeś dla starej witryny.
To może być bolesne. To wymaga czasu i nie jest do końca wiarygodne. Co, jeśli przegapisz coś ważnego? Jeśli Twoja witryna ma wiele ustawień, nie jest łatwo upewnić się, że złapałeś wszystko.
W tym poście pokażę Ci bardziej dokładny i niezawodny sposób na przeniesienie witryny do sieci Multisite.
Ręczne przenoszenie witryny-przegląd
Obejmuje to kroki 6, z których wiele jest takich samych, jak gdybyś po prostu użył wtyczek:
- Utwórz nową (pustą) stronę w swojej sieci.
- Utwórz kopię swojej starej witryny wp_options tabeli bazy danych i edytować ją.
- Utwórz kopię motywów i wtyczek starej witryny i prześlij je do sieci wp-content katalog.
- Uruchom eksport i import zawartości i użytkowników.
- Zaimportuj edytowaną tabelę bazy danych do nowej witryny.
- Uruchom eksport ustawień widżetu starej witryny i zaimportuj je do nowej witryny.
To dość dużo kroków i nie jest to coś, co należy podejmować lekko. Wymaga to wygodnego ręcznego przesyłania plików i tabel bazy danych.
Uwaga: jeśli jesteś przyzwyczajony do ręcznego przenoszenia pojedynczej witryny z jednego miejsca do drugiego, możesz pomyśleć, że ten proces jest bardzo długi. To ze względu na sposób, w jaki multisite przechowuje dane użytkowników. Dzięki jednej witrynie możemy po prostu skopiować całą zawartość i tabele bazy danych z jednej witryny i zaimportować je do drugiej witryny. Ale z Multisite użytkownicy są przechowywane raz dla całej sieci, a nie indywidualnie dla każdej witryny. Oznacza to, że jeśli chcesz zaimportować użytkowników ze starej witryny do nowej i przypisać im odpowiednią zawartość, musisz użyć narzędzia importer.
Czego potrzebujesz
Aby śledzić wraz z tym postem, potrzebne są następujące narzędzia:.
- Klient FTP, taki jak FileZilla lub edytor kodu z wbudowanym FTP, taki jak Coda.
- Dostęp do baz danych witryn za pośrednictwem phpMyAdmin, narzędzia, do którego dostawca usług hostingowych powinien dać ci dostęp.
Więc zaczynajmy!
Zanim Zaczniesz-Back Up
Zanim cokolwiek zrobisz, zrób kopię zapasową sieci wielostanowiskowej. Nie pomijaj tego kroku-jeśli coś pójdzie nie tak, będziesz potrzebował kopii zapasowej, aby przywrócić. Polecam korzystanie z naszego Snapshot Pro plugin do tego.
Tworzenie nowej strony w sieci
Utwórz nową witrynę w sieci Multisite w normalny sposób. Once you ‘ ve done to zanotować jego ID: Multisite daje każdej stronie w sieci unikalny identyfikator numeryczny. Możesz to znaleźć, przechodząc do ekranu Witryny na ekranach administratora sieci, znajdując nową witrynę i klikając Edytuj.
Spowoduje to otwarcie ekranu edycji nowej witryny:
W przeglądarce Sprawdź adres URL tego ekranu. Identyfikator witryny będzie ostatnią dwiema cyframi na końcu adresu URL. Zanotuj to.
Kopiowanie motywów i wtyczek
Pierwszym krokiem jest wykonanie kopii motywów i wtyczek starej witryny, a także tabeli wp_options z bazy danych. Zacznijmy od motywów, wtyczek i przesyłanych plików.
Oto moja strona startowa:
Pobieranie motywów i wtyczek
Otwórz program FTP lub edytor kodu i przejdź do wp-content katalog w witrynie, którą chcesz przenieść (którą określę jako twoją starą witrynę). Pobierz kopię tych folderów:
Zapisz je na swojej lokalnej maszynie gdzieś, gdzie możesz je łatwo znaleźć-zawsze konfiguruję dedykowany folder, gdy to robię.
Przesyłanie motywów i wtyczek do sieci
Teraz musisz przesłać motywy i wtyczki skopiowane ze starej witryny do sieci.
Znajdź wp-content katalogu w sieci i otworzyć każdy z tematy oraz wtyczki foldery z kolei.
Prześlij plik lub folder dla każdego motywu i wtyczki do właściwego katalogu. Jeśli którakolwiek z wtyczek lub motywów ze starej witryny są już zainstalowane w sieci, nie musisz ich ponownie przesyłać.
Uwaga: Jeśli nie chcesz tego robić ręcznie, możesz po prostu zainstalować odpowiednie motywy i wtyczki w swojej sieci. Wolę robić to ręcznie, ponieważ jest to szybsze. Jeśli wybierzesz tę trasę, nie musisz aktywować motywów i wtyczek – nastąpi to automatycznie po zaimportowaniu tabeli bazy danych.
Kopiowanie i edycja wp_options Tabela
Moim preferowanym sposobem eksportowania tabeli bazy danych jest użycie phpMyAdmin. Musisz użyć tego do importowania tabeli do nowej witryny, więc możesz zacząć już teraz.
Eksportowanie tabeli
Na ekranach administratora Twojego dostawcy hostingu dla twojej starej witryny przejdź do phpMyAdmin i znajdź bazę danych, na której działa Twoja stara witryna.
Uwaga: Jeśli masz uruchomioną więcej niż jedną bazę danych, możesz sprawdzić, która z nich znajduje się za witryną, którą chcesz przeprowadzić migrację, sprawdzając jej zawartość wp-config.php plik.
Znajdź wp_options tabeli i wybierz ją:
Teraz przewiń w dół i znajdź z zaznaczonym: lista rozwijana. Wybierz Eksportuj. Po wyświetleniu monitu kliknij przycisk Idź.
Spowoduje to pobranie pliku SQL na komputer lokalny. Skopiuj go do utworzonego folderu, aby zachować pliki.
Edycja pliku SQL
Otwórz pobrany plik SQL. Korzystając z edytora FTP, wybierz opcję Znajdź i zamień (w wielu edytorach jest to Ctrl-F lub Cmd-F).
W polu Znajdź Typ wp_, a w polu zastąp typ wp_XX_, gdzie XX jest dwucyfrowym identyfikatorem new miejscu w sieci. (w moim przypadku jest to wp_71_, mam wiele stron w mojej sieci!)
Kliknij przycisk wszystko, jeśli edytor kodu ma jeden, lub Zastąp wszystko, jeśli to, co daje Ci program. Poczekaj na uruchomienie programu replace.
Teraz powtórz ten krok dla adresu URL witryny. W polu Znajdź wpisz adres URL starej witryny, a w polu Zastąp wpisz adres URL nowej witryny. Upewnij się, że wszystkie ukośniki są spójne. Wolę ominąć jakikolwiek http: / / lub www i po prostu użyć głównego adresu URL, np. rachelmccollin.com.
Uwaga: jeśli będziesz przekierowywać swoją starą nazwę domeny do nowej witryny za pomocą mapowania domeny, nie martw się o to jeszcze. Mapowanie domeny skonfigurujesz po migracji witryny. Na razie użyj adresu URL wygenerowanego przez Twoją sieć.
Zapisz plik i zamknij go.
Eksportowanie i importowanie zawartości
Następnym krokiem jest użycie narzędzia importer WordPress, aby wyeksportować zawartość ze starej witryny i zaimportować ją do nowej.
Eksportowanie zawartości ze starej strony
Na ekranach administratora dla starej witryny przejdź do Narzędzia > Eksportuj:
Jeśli nie chcesz tylko wyeksportować niektórych typów postów, pozostaw zaznaczoną opcję cała zawartość i kliknij przycisk Pobierz plik eksportu. WordPress utworzy plik XML i pobierze go na komputer. Zapisz go w folderze utworzonym dla plików roboczych.
Importowanie zawartości do nowej witryny
Zanim zaimportujesz zawartość ze starej witryny, usuń wszelkie pozorowane treści, które zostały dla Ciebie utworzone podczas tworzenia witryny.
Zanim będziesz mógł zaimportować zawartość ze swojej starej witryny, musisz zainstalować wtyczkę WordPress Importer. Przejdź do ekranu wtyczek w panelu administracyjnym sieci i zainstaluj go (musisz wyszukać importera WordPress).
Teraz na ekranach administracyjnych nowej witryny przejdź do Narzędzia > Importuj i przewiń w dół do WordPress na dole listy. Kliknij łącze Uruchom Importer.
WordPress poprosi Cię o wybranie pliku do przesłania:
Kliknij przycisk Wybierz plik, a następnie wybierz Plik z komputera(będzie on w folderze Pobrane, chyba że go przeniosłeś). Pamiętaj, że szukasz pliku XML. Gdy to zrobisz, kliknij przycisk Prześlij plik i importuj.
Następnie zostanie wyświetlony monit o Przypisanie zawartości do istniejących autorów w sieci lub zaimportowanie autorów. Wybierz odpowiednią opcję. Przypisuję moje posty do mojej istniejącej nazwy użytkownika, ale może być konieczne zaimportowanie autorów.
Na koniec wybierz opcję Pobierz i importuj załączniki plików, aby skopiować pliki multimedialne ze starej witryny i wstawić je we właściwym miejscu w nowej.
Kliknij Prześlij, a importer zaimportuje zawartość, po czym zobaczysz wszystko gotowe! wiadomość.
Uwaga: importuje to tylko tych użytkowników, którzy mają przypisaną zawartość. Jeśli masz innych użytkowników w witrynie, takich jak subskrybenci, musisz zaimportować ich osobno. Możesz w tym celu użyć wtyczki cimy User Manager.
Importowanie tabeli do bazy danych sieci
Teraz musisz zaimportować wp_options tabela dla Twojej witryny w bazie danych dla Twojej sieci. To ważne, żebyś to zrobił. po przesłaniu motywów i wtyczek wiele z tych ustawień będzie odnosić się do tych motywów i wtyczek.
Otwórz phpMyAdmin dla swojej sieci. Znajdź wp_options tabela dla nowej strony (w moim przypadku jest to wp_71_options) i wybrać go:
Przewiń w dół i wybierz opcję rozwijaj z wybraną listą rozwijaną. Po wyświetleniu monitu kliknij przycisk Tak.
Teraz kliknij kartę Import u góry ekranu phpMyAdmin, aby wyświetlić ekran importu:
Kliknij przycisk Wybierz plik i wybierz edytowany plik SQL. Następnie kliknij przycisk Idź.
Import zostanie uruchomiony, a zobaczysz ekran informujący o pomyślnym zakończeniu:
Ostatnią rzeczą do zaimportowania ze starej witryny są ustawienia widżetu.
Aby wykonać ten krok, po prostu postępuj zgodnie z naszym samouczkiem z tego artykułu.
To jest to! Importowane są treści, autorzy i widżety, a także ustawienia użytkownika.
Przenoszenie witryny w ten sposób trwa dłużej, ale jest dokładniejsze
Przesunąłeś wszystko na drugą stronę. Wykonałeś uczciwe kilka kroków i użyłeś kombinacji wtyczek i ręcznego importu i przesyłania, ale teraz przekonasz się, że nie musisz wprowadzać żadnych poprawek w Ustawieniach witryny. Oto moja nowa strona:
Jeśli witryna ma wiele zainstalowanych wtyczek, dostosowań i ustawień skonfigurowanych, przekonasz się, że ta metoda jest bardziej niezawodna i na dłuższą metę oszczędza czas. Po prostu upewnij się, że wykonujesz tę kopię zapasową na początku (na wszelki wypadek) i wykonujesz każdy krok w odpowiedniej kolejności.
Tagi: