w Ustawieniach- > ogólny Ekran w pojedynczej instalacji witryny WordPress znajdują się dwa pola o nazwie „adres WordPress (URL)” i „adres witryny (URL)”. Są to ważne ustawienia, ponieważ kontrolują, gdzie znajduje się WordPress. Ustawienia te kontrolują wyświetlanie adresu URL w sekcji administratora strony, a także front-end i są używane w całym kodzie WordPress.,
- ustawienie „adres witryny (URL)” to adres, który chcesz, aby ludzie wpisywali w przeglądarce, aby dotrzeć do Twojego bloga WordPress.
- ustawienie „adres WordPress (URL)” to adres, pod którym znajdują się podstawowe pliki WordPress.
Uwaga: oba ustawienia powinny zawierać część http: / / i nie powinny mieć ukośnika ” / ” na końcu.
co jakiś czas ktoś znajdzie potrzebę ręcznej zmiany (lub naprawy) tych ustawień. Zwykle dzieje się tak, gdy zmieniają jeden lub oba i odkrywają, że ich strona nie działa już poprawnie., Może to pozostawić użytkownika bez łatwego do wykrycia sposobu rozwiązania problemu. W tym artykule dowiesz się, jak zmienić te ustawienia bezpośrednio.
dodatkowe informacje są tutaj prezentowane w przypadku, gdy przenosisz WordPress z jednej strony na drugą, ponieważ będzie to również wymagało zmiany adresu URL witryny. Nie należy próbować korzystać z tych dodatkowych informacji, jeśli próbujesz tylko poprawić „zepsutą” stronę.
Alert! Te wskazówki dotyczą tylko pojedynczych instalacji WordPressa. Jeśli używasz WordPress MultiSite, musisz ręcznie edytować swoją bazę danych.,
zmiana adresu URL strony # Zmiana adresu URL strony
istnieją cztery proste metody ręcznej zmiany adresu URL strony. Każda z tych metod będzie działać i wykonywać wiele tej samej funkcji.
Edycja wp-config.php # Edit wp-config.php
możliwe jest ręczne ustawienie adresu URL strony w pliku wp-config.php
.
dodaj te dwie linie do wp-config.php, gdzie „example.com” jest prawidłową lokalizacją Twojej witryny.
define( 'WP_HOME', 'http://example.com' );define( 'WP_SITEURL', 'http://example.com' );
niekoniecznie jest to najlepsza poprawka, to po prostu twarde kodowanie wartości na samej stronie., Podczas korzystania z tej metody nie będzie już można ich edytować na stronie Ustawienia Ogólne.
Top
edycja funkcji.php # edycja funkcji.php
Jeśli masz dostęp do witryny przez FTP, ta metoda pomoże Ci szybko przywrócić witrynę i uruchomić ją, jeśli nieprawidłowo zmieniłeś te wartości.
- FTP na stronę i pobierz kopię pliku
functions.php
. Będziesz go edytować w prostym edytorze tekstu i przesłać z powrotem do witryny. - dodać te dwie linie do pliku, zaraz po początkowym „<?,php” line:
update_option( 'siteurl', 'http://example.com' );update_option( 'home', 'http://example.com' );
użyj własnego adresu URL zamiast example.com oczywiście.
3. Prześlij plik z powrotem do witryny w tej samej lokalizacji. FileZilla oferuje przydatną funkcję „Edytuj plik”, aby szybko wykonać wszystkie powyższe czynności; jeśli możesz tego użyć, zrób to.
4. Załaduj stronę logowania lub administratora kilka razy. Strona powinna wrócić.
ważne! Nie zostawiaj tego kodu w pliku functions.php
. Usuń je po ponownym uruchomieniu witryny.,
Uwaga: Jeśli Twój motyw nie ma plikufunctions.php
utwórz nowy za pomocą edytora tekstu. Dodać <?znacznik php i dwie linie używając własnego adresu URL zamiast example.com:
<?phpupdate_option( 'siteurl', 'http://example.com' );update_option( 'home', 'http://example.com' );
prześlij ten plik do katalogu motywów. Usuń linie lub usuń plik po ponownym uruchomieniu witryny.
oto kilka dodatkowych szczegółów, które pomogą Ci przenieść witrynę WordPress opartą na sieci LAN do witryny dostępnej zewnętrznie, a także umożliwią edycję witryny wordpress z wewnątrz sieci LAN.,
dwa ważne klucze to modyfikacje routera / Firewalla i „odczekaj 10+ minut” po dokonaniu zmian na końcu.
używanie ssh do logowania się na serwer (Nano jest preinstalowanym edytorem tekstowym serwera)
$ nano /var/www/books/wp-content/themes/twentyeleven/functions.php
dodawanie wierszy tuż po <?,inne routery powinny mieć podobne ustawienia, aby szukać/uważać na)
Dodaj do tabeli firewall/NAT linię taką
wan/tcp/port/LAN.server.IP/80
Dodaj do tabeli firewall/rules linię taką
tcp/*/port/LAN.server.IP/port/*
odznacz pole System/Advanced/Network Address Translation/disable nat Reflection
"Disables the automatic creation of NAT redirect rules for access to your public IP addresses from within your internal networks. Note: Reflection only works on port forward type items and does not work for large ranges > 500 ports."
następnie zrób coś przez dziesięć minut, a po powrocie sprawdź, czy zewnętrzny url http://your.site.url:port/yourblogz przeglądarki LAN wyświetla stronę poprawnie.,
Top
metoda relokacji # metoda relokacji
WordPress obsługuje automatyczną metodę relokacji, która ma być szybką pomocą w uzyskaniu pracy witryny przy przenoszeniu witryny z jednego serwera na drugi.
funkcja kodu # funkcja kodu
gdy RELOCATE został zdefiniowany jako true wwp-config.php
(patrz następny rozdział), następujący kod w wp-login.php podejmie działania:
Top
kroki # kroki
- Edytuj plik
wp-config.php
., - po wypowiedziach ” define „(tuż przed linią komentarza, która mówi ” to wszystko, przestań edytować!”), Wstaw nową linię I wpisz:
define('RELOCATE',true);
- Zapisz swój WP-config.plik php.
- Otwórz przeglądarkę internetową i ręcznie skieruj ją na
wp-login.php
na nowym serwerze. Na przykład, jeśli nowa strona znajduje się pod adresem, wpisz
w pasku adresu przeglądarki.
- Zaloguj się jak zwykle.
- sprawdź w pasku adresu przeglądarki internetowej, aby sprawdzić, czy rzeczywiście zalogowałeś się na odpowiednim serwerze., W takim przypadku w panelu administracyjnym przejdź do Ustawienia > ogólne i sprawdź, czy oba ustawienia adresu są poprawne. Pamiętaj, aby zapisać zmiany.
- gdy to zostanie naprawione, edytuj
wp-config.php
I albo całkowicie usuń dodaną linię (Usuń całą linię), skomentuj ją (z//
) lub zmień wartośćtrue
nafalse
jeśli uważasz, że jest prawdopodobne, że będziesz się przenosić ponownie.,
uwaga: gdy flaga RELOCATE jest ustawiona na true, adres URL witryny zostanie automatycznie zaktualizowany do dowolnej ścieżki, której używasz, aby uzyskać dostęp do ekranu logowania. Spowoduje to uruchomienie sekcji administracyjnej na nowym adresie URL, ale nie poprawi żadnej innej części konfiguracji. Nadal będziesz musiał zmienić je ręcznie.
ważne! Pozostawiając stałą RELOCATE w wp-config.plik php jest niebezpieczny, ponieważ pozwala atakującemu zmienić adres URL witryny na dowolny, który chce w niektórych konfiguracjach. Zawsze usuń linię RELOCATE z wp-config.php po zakończeniu.,
Top
zmiana adresu URL bezpośrednio w bazie danych # Zmiana adresu URL bezpośrednio w bazie danych
Jeśli wiesz, jak uzyskać dostęp do phpMyAdmin na swoim hoście, możesz edytować te wartości bezpośrednio, aby Twoja strona była ponownie uruchomiona.
- Utwórz kopię zapasową bazy danych i zapisz kopię poza stroną.
- Zaloguj się do phpMyAdmin.
- kliknij w link do swoich baz danych.
- pojawi się lista Twoich baz danych. Wybierz ten, który jest twoją bazą danych WordPress.
- wszystkie tabele w Twojej bazie danych pojawią się na ekranie.,
- z listy wyszukaj
wp_options
. Uwaga: przedrostek tabeliwp_
może być inny, jeśli zmieniłeś go podczas instalacji. - kliknij na małą ikonkę wskazaną jako Przeglądaj.
- zostanie otwarty ekran z listą pól w tabeli
wp_options
. - w polu
option_name
przewiń w dół i wyszukajsiteurl
. - kliknij ikonę pola edycji, która zwykle znajduje się po lewej stronie na początku wiersza.
- pojawi się okno pola edycji.,
- w polu wprowadzania
option_value
należy ostrożnie zmienić adres URL na nowy adres. - sprawdź, czy jest poprawny i kliknij Przejdź, aby zapisać informacje.
- powinieneś wrócić do swojej tabeli
wp_options
. - poszukaj pola
home
w tabeli i kliknij Edytuj pole. Uwaga wwp_options
znajduje się kilka stron tabel. Poszukaj symbolu>
aby przejść przez nie., - w polu wprowadzania
option_value
należy ostrożnie zmienić adres URL na nowy adres. - sprawdź, czy jest poprawny i kliknij Przejdź, aby zapisać informacje.
Top
przenoszenie witryn # przenoszenie witryn
podczas przenoszenia witryn z jednej lokalizacji do drugiej czasami konieczne jest ręczne modyfikowanie danych w bazie danych, aby informacje o nowej witrynie były prawidłowo rozpoznawane. Istnieje wiele narzędzi, które pomagają w tym, a te powinny być zwykle używane zamiast ręcznych modyfikacji.
jest to przedstawione tutaj tylko jako informacje., Dane te mogą nie być kompletne lub dokładne.
powinieneś najpierw przeczytać artykuł przenoszenie WordPressa, jeśli próbujesz przenieść WordPress z jednego systemu do drugiego.
Top
Zmiana prefiksów tabeli # Zmiana prefiksów tabeli
podobnie jak wielu administratorów WordPressa, możesz uruchamiać kilka instalacji WordPressa z jednej bazy danych za pomocą różnych hackówwp-config.php
. Wiele z tych hacków wymaga dynamicznego ustawiania prefiksów tabeli, a jeśli zmienisz prefiks tabeli, musisz również zaktualizować kilka wpisów w tabeli prefix_usermeta.,
tak jak w powyższej sekcji, pamiętaj, że zmiany w SQL są trwałe i dlatego najpierw powinieneś utworzyć kopię zapasową bazy danych:
jeśli zmieniasz prefiksy tabeli dla witryny, pamiętaj, aby zmienić prefiks tabeli również w tabelach usermeta. Pozwoli to nowej witrynie prawidłowo rozpoznać uprawnienia użytkowników ze starej witryny.
UPDATE `newprefix_usermeta` SET `meta_key` = REPLACE( `meta_key` , 'oldprefix_', 'newprefix_' );
Top
Zmiana plików szablonów # Zmiana plików szablonów
w szablonie WordPress otwórz każdy plik szablonu i wyszukaj ręcznie wprowadzone odniesienia do starej nazwy domeny i zastąp ją nową., Poszukaj konkretnych ręcznie kodowanych linków, które możesz wprowadzić w różnych plikach szablonów, takich jak sidebar.php
I footer.php
. WordPress używa znacznika szablonu o nazwie bloginfo()
do automatycznego generowania adresu witryny z informacji wprowadzonych w administracji >Ustawienia> panel ogólny. Znacznik w plikach szablonów nie będzie musiał być modyfikowany.,
Top
Zmiana pliku konfiguracyjnego # Zmiana pliku konfiguracyjnego
będziesz musiał zaktualizować plik konfiguracyjny WordPress, jeśli twoja baza danych została przeniesiona lub zmieniona w określony sposób.
- musisz zmodyfikować plik konfiguracyjny tylko wtedy, gdy:
- twoja baza danych została przeniesiona na inny serwer i nie działa na twoim
localhost
- zmieniłeś nazwę bazy danych
- twoja baza danych została przeniesiona na inny serwer i nie działa na twoim
- wykonaj kopię zapasową swojego
wp-config.php
plik., - Otwórz plik
wp-config.php
w edytorze tekstu. - przejrzyj jego zawartość. W szczególności szukasz wpisu hosta bazy danych.
- Zapisz plik.
w tym momencie twój blog WordPress powinien działać.
Top
zweryfikuj profil # zweryfikuj profil
- w administracji> Ustawienia> panel ogólny, sprawdzisz, czy zmiany wprowadzone w zmianie adresu URL powyżej, są poprawne.,
- sprawdź, czy odniesienie w adresie WordPress (URL) zawiera nowy adres.
- sprawdź, czy odniesienie w adresie witryny (URL) zawiera nowy adres.
- jeśli wprowadziłeś zmiany, kliknij Zapisz zmiany.
Top
plik htaccess # Zmiana .plik htaccess
Po zmianie informacji w administracji> Ustawienia> panel ogólny, trzeba będzie zaktualizować plik.htaccess
jeśli używasz Permalinks lub jakiekolwiek zmiany lub przekierowania.,
- zrób kopię zapasową swojego pliku
.htaccess
. Nie jest to zalecenie, ale wymóg. - Otwórz plik
.htaccess
w edytorze tekstu. - przejrzyj jego zawartość, szukając dowolnych niestandardowych przepisań lub przekierowań, które wprowadziłeś. Skopiuj je do innego pliku tekstowego w celu przechowywania.
- zamknij plik.
- postępuj zgodnie z instrukcjami na Podpanelu Permalinks, aby zaktualizować swoje Permalinks do pliku
.htaccess
., - Otwórz nowy plik
.htaccess
I sprawdź, czy niestandardowe poprawki i przekierowania nadal istnieją. Jeśli nie, skopiuj je z zapisanego pliku i wklej do nowego .plik htaccess. - dokonaj niezbędnych zmian w tych niestandardowych przepisaniach i przekierowaniach, aby odzwierciedlić nowy adres strony.
- Zapisz plik.
- Przetestuj te przekierowania, aby upewnić się, że działają.
Jeśli popełnisz błąd, możesz przywrócić bazę danych z kopii zapasowej i spróbować ponownie. Więc upewnij się, że to prawda za pierwszym razem.,
Top
dodatkowe pozycje notatek # dodatkowe pozycje notatek
są inne rzeczy, które możesz zmienić, aby poprawić adresy URL podczas przenoszenia stron.
- link do obrazów: linki do obrazów są przechowywane w „post_content” w tabeli wp_posts. Możesz użyć podobnego kodu powyżej, aby zaktualizować łącza do obrazów.
- wp_options: oprócz wymienionych powyżej elementów „siteurl” i „home”, istnieją inne option_value, które również wymagają zmiany, takie jak” upload path ” i niektóre elementy wtyczki (w zależności od tego, co zainstalowałeś, takie jak widżety, statystyki, DMSGuestbook, Mapa strony itp.,)
- aby naprawić widżety zawierające nieaktualne adresy URL, możesz je edytować w Dashboard / Appearance / Widgets.
- wykonaj wyszukiwanie w bazie danych wszystkich pozostałych elementów. Upewnij się, że wiesz, co zmieniasz. i przejrzyj każdy przedmiot w celu ewentualnej niewłaściwej wymiany.
- jeśli uruchamiasz sieć / masz wiele witryn, musisz zastąpić instancje adresu URL w bazie danych. Są one przechowywane w wielu tabelach, w tym w każdej ze stron (blogów). Uważaj na to, co wymieniasz i upewnij się, że znasz znaczenie pola przed jego zmianą., Zobacz ważną notatkę GUID poniżej, aby zobaczyć przykład tego, czego nie należy zmieniać.
- Uwaga, Jeśli znajdziesz swój stary adres url w tabeli opcji bazy danych pod 'dashboard_incoming_links', możesz zignorować lub usunąć tę opcję. Jest nieużywany od WP 3.8.
Korzystanie z funkcji Eksportuj / Importuj, aby przenieść bloga do nowej domeny.
Top
Ważna uwaga GUID # Ważna uwaga GUID
wykonując powyższe czynności i zmieniając adresy URL bezpośrednio w bazie danych, napotkasz przypadki, w których adres URL znajduje się w kolumnie „guid” w tabelachwp_posts
., Ważne jest, aby nie zmieniać zawartości tego pola.
termin „GUID” oznacza „globalnie unikalny identyfikator”. Jest to pole, które jest przeznaczone do przechowywania identyfikatora dla posta, który a) jest unikalny w całej przestrzeni i czasie i B) nigdy, przenigdy się nie zmienia. Pole GUID służy przede wszystkim do tworzenia kanałów WordPress.
gdy czytnik kanałów odczytuje kanały, używa zawartości pola GUID, aby wiedzieć, czy wcześniej wyświetlał określony element., Robi to na jeden z różnych sposobów, ale najczęstszą metodą jest po prostu przechowywanie listy GUID, które zostały już wyświetlone i” oznaczone jako przeczytane ” lub podobne.
zmiana GUID oznacza, że wiele czytników kanałów nagle wyświetli Twoją zawartość w czytniku użytkownika tak, jakby była to nowa zawartość, być może irytująca Twoich użytkowników.
aby pole GUID było unikalne „globalnie”, jest przyjętą konwencją, że używany jest adres URL lub jakaś reprezentacja adresu URL. Tak więc, jeśli posiadasz example.com tylko Ty używasz przykładu.,com i tym samym jest unikalny dla Ciebie i Twojej witryny. To dlatego WordPress używa permalink, lub jakąś jego formę, dla GUID.
jednak druga część tego jest taka, że GUID nigdy nie może się zmienić. Nawet jeśli przesuniesz domeny wokół, post jest nadal ten sam post, nawet w nowej lokalizacji. Czytniki kanałów po zmianie adresów URL powinny nadal wiedzieć, że czytały niektóre z Twoich postów wcześniej, a zatem identyfikator GUID musi pozostać niezmieniony.
nigdy, przenigdy, nie zmieniaj zawartości kolumny GUID, pod żadnym pozorem.,
Jeśli domyślny folder uploads musi zostać zmieniony w innej lokalizacji, to wszystkie adresy URL mediów będą musiały zostać zmienione w kolumnie post_content w tabeli posts. Na przykład, jeśli domyślny folder przesłanych zmienia się z wp-content/uploads do obrazów:
UPDATE wp_posts SET post_content = REPLACE(post_content,'www.domain.com/wp-content/uploads','www.domain.com/images');
Top
notatki z wielu witryn # notatki z wielu witryn
zobacz Przenoszenie WordPress wiele stron
Top
wp-CLI # wp-CLI
wp-CLI jest bardzo przydatnym narzędziem powłoki.
wp search-replace 'example.dev' 'example.com' --skip-columns=guid
lub, jeśli chcesz tylko zmienić opcję, możesz zrobić:
wp option update home 'http://example.com'wp option update siteurl 'http://example.com'