Wielu początkujących użytkowników WordPressa, podczas poznawania panelu administracyjnego, niechcący zmienia adres URL i adres bloga -z ciekawości, aby sprawdzić co się stanie.
Po takim zabiegu niestety nie dzieje się nic dobrego, gdyż od tego momentu nie można się już dostać do kokpitu aby cofnąć zmiany, a do tego strona/blog gubią obrazki, tła oraz style.
Jak zmienić adres URL WordPressa?
Są różne sposoby na cofnięcie tych zmian, najpopularniejszym z nich jest użycie phpMyAdmina, i zmiana pól home
oraz siteurl
w tabeli _options
. Jednakże większość tych początkujących użytkowników nie ma jeszcze opanowanego phpMyAdmina, a próby grzebania w bazie mogły by się zakończyć jeszcze większą katastrofą, dlatego użyjemy innego sposobu, a mianowicie edycji pliku wp-config.php
. W panelu administracyjnym, w Ustawieniach > Ogólne
, wpisane adresy są przetrzymywane w bazie danych, natomiast jeśli zdefiniujemy owe adresy ręcznie w pliku konfiguracyjnym, wtedy zastąpią one te z ustawień.
Pliki .php
w WordPressie edytujemy oczywiście jakimś edytorem obsługującym kodowanie UTF-8 bez BOM, np. Notepad++.
Edycja pliku wp-config.php
Od wersji 2.2 WordPress pozwala na zdefiniowanie swojego adresu w pliku wp-config.php
poprzez WP_HOME
oraz WP_SITEURL
. Aby to zrobić wystarczy w dowolnym miejscu wstawić poniższy kod, np. w taki sposób:
/* To wszystko, zakończ edycję w tym miejscu! Miłego blogowania! */ define('WP_HOME', 'http://wordpress-polska.pl'); define('WP_SITEURL', 'http://wordpress-polska.pl');
W obu przypadkach, przed adresem należy dodać http://
, a na końcu adresu nie wstawiamy /
Teraz wystarczy już tylko zapisać zmiany w pliku, i zaktualizować plik na serwerze.
Taka zmiana w wp-config.php
powoduje sztywne przypisanie adresów ze stałych WP_HOME
i WP_SITEURL
, przez co w Ustawienia > Ogólne
odpowiednie pola będą zablokowane.
Od teraz adresy są pobierane z pliku, a nie z bazy danych.
Edycja pliku functions.php
Innym rozwiązaniem jest użycie funkcji update_option()
, dzięki której nie ustawia się adresów strony/bloga na sztywno, tylko aktualizuje się te w bazie danych. Aby to zrobić należy do pliku functions.php
, tuż za tagiem <?php
, dodać poniższy kod:
update_option('siteurl','http://wordpress-polska.pl'); update_option('home','http://wordpress-polska.pl');
Oczywiście zamiast wordpress-polska.pl
trzeba wpisać swoją domenę.
Następnie należy wejść na stronę główną lub do wp-admina, i odświeżyć stronę aby funkcja update_option()
zadziałała.
Od teraz strona powinna już działać pod poprawnym adresem. Jeżeli wszystko działa poprawnie, powinno się ponownie edytować plik functions.php
i usunąć te dwie dodane linijki.
14 czerwca 2012 15:12
No, super, że pojawiają się tu nowe wpisy. I od razu ciekawe. Nie znałam tej sztuczki z edycją wp-configu.php. Dzięki za ciekawy wpis!
15 listopada 2012 17:05
Wszystko fajnie pięknie, zrobiłem jak opisano tutaj, lecz po zmianie i powrocie do strony w ustawienia>ogólnie tam mi się wyświetla na szaro i nie mogę tego usunąć?
16 listopada 2012 18:05
Faktycznie tak jest, dziękuję za zgłoszenie błędu.
Poprawiłem i zaktualizowałem wpis, dodając kolejną – lepszą metodę.
16 listopada 2012 23:38
:) Potestowałem trochę i po zmianie w wp.config musimy przejść do pHp admin i tam zmienić wp-options stronę, która jest błędna w pozycji (home oraz coś tam, nie pamiętam. :)) I później można wykasować te 2 linijki z wp-config i wrzucić na ftp.
Druga opcja, tak jak opisane wyżej, na sztywno z wp-config. :)
26 lutego 2013 12:35
Jestem jak to jest napisane na początku jednym z „Wielu początkujących użytkowników WordPressa”oraz „większość tych początkujących użytkowników nie ma jeszcze opanowanego phpMyAdmina”.
Nie chciałem modyfikować „na sztywno” wp-config.php wiec skorzystałem z drugiej opcji dopisku w pliku functions.php. Dodałem proponowane kody zaraz na początku, gdzie po raz pierwszy pojawia się tag: <?php. Niestety po zaktualizowaniu strony wyskoczył mi komunikat:
"Fatal error: Call to undefined function sanitize_option() in /wp-includes/functions.php on line 527"
Ta linijka ma wygląd: "$newvalue = sanitize_option( $option, $newvalue );"
26 lutego 2013 13:04
Jakiej wersji WordPressa używasz? Jeśli najnowszej to ponownie ściągnij i wgraj katalog wp-includes. Jeśli jakiejś starszej, to po prostu zaktualizuj WordPressa do obecnie najnowszej wersji – 3.5.1
26 lutego 2013 20:05
Na pewno nie miałem / nie mam 3.5.1, bo chwilę przed moim fatalnym błędem (jak w temacie) widziałem na kokpicie wiadomość, żeby aktualizować do najnowszej wersji. Pewnie wówczas byłoby to banalne. Obecnie nie mając dostępu do kokpitu, nie wiem (jeszcze) jak wgrać aktualizację nie usuwając zmodyfikowanych plików z serwera. Jak pisałem wcześniej jestem dość zielony w tej materii.
Wordpress zastałem na serwerze i zajmuję się aktualizacją danych jakie są na stronie tam utworzonej.
26 lutego 2013 20:20
Pobierz WordPressa z tego linka, wypakuj, a następnie wrzuć na serwer wszystkie pliki luzem, oraz katalogi wp-admin i wp-includes, nadpisując stare pliki.
Nic nie rób z katalogiem wp-content, tam nie ma plików WordPressa, tylko wtyczki i szablony, je sobie zaktualizujesz już przez panel admin.
27 lutego 2013 17:30
Obecnie sytuacja wygląda tak:
Strona główna wyświetla się tak jak wcześniej, czyli bez tła, styli, slajdera, innych niż podstawowa czcionek i wszystko w 1 słupku. Podobnie podstrony.
Żeby przejść na inne podstrony, przekierowuje mnie na zmodyfikowany adres domeny i mogę je zobaczyć dopiero jak poprawię adres domeny (w praktyce to jest tylko skasowanie 1 znaku).
Podstrona …pl/wp-admin/ nie chodzi na żadnym z tych adresów.
(powyżej opisuję obecną sytuację, po ówczesnym wykonaniu: pobrania, wypakowania, wrzucenia na serwer opisanego wyżej.)
27 lutego 2013 19:53
Jesteś pewien że ponownie dodałeś kod do zmiany adresu? Jeśli tak adres powinien być poprawny i wszystko powinno wrócić do normy. Komentarze tutaj nie są włączone z myślą aby prowadzić w nich wątki jak na forum, dlatego proponuję Ci abyś Twój problem opisał tutaj:
http://pl.forums.wordpress.org/
Od razu podaj tam adres do strony, jak wygląda obecny link i jak ma wyglądać poprawiony, dzięki temu łatwiej będzie udzielić Ci pomocy.
4 czerwca 2013 12:36
Fatal error: Call to undefined function update_option() in /home/oh183615/public_html/costam.com/wp-includes/functions.php on line 2
co zrobilem zle?
4 czerwca 2013 13:07
Funkcja update_option() powinna być w wp-includes/options.php a nie functions.php
Jaką masz wersję WordPressa? Spróbuj ją zaktualizować, albo jeszcze raz wysłać pliki na serwer nadpisując obecne.
21 czerwca 2013 14:38
Hej, mam pytanie dot. tego adresu URL. Rzeczywiście na początku chciałem się tym pobawić i się zepsuło. Po zmianie configu jest ok. Mam jednak problem z wyświetlaniem tego adresu. Kiedy wstawiam na przykład adres na facebook, to pokazuje się adres serwera zamiast „czysty” adres domeny. Wszystko działa jak trzeba, ale chciałbym, żeby nie pokazywało adresu serwera tylko adres domeny http://www.sztukawystapien.pl. Jak można to zmienić??
26 czerwca 2013 10:33
Obecnie Twoja domena działa jako alias, zaciąga stroną z innej domeny i wyświetla ją w ramce. Możesz sobie sam to sprawdzić, kliknij na dowolny link na stronie – adres jest cały czas ten sam, nie zmienia się.
Zmiana samego adresu URL WordPressa może jedynie popsuć Twoją stronę, wpierw musisz domenę skierować na konkretny katalog gdzie stoi WP, a potem zmienić domenę WP.
Poszukaj czegoś w stylu ‚jak zmienić domenę wordpress’, albo skorzystaj z tego:
http://rembiejewski.pl/blog/wordpress-zmiana-adresu-domeny/
1 listopada 2013 03:53
Całkiem zgrabnie przepisany artykuł z kodeksu WordPressa – szkoda tylko że zaledwie część podstawowa.
Dla tych którzy napotkają problemy ze zmianą URL WordPressa ( ja niestety zmarnowałem sporo czasu na odtwarzanie bazy i próby zmiany domeny – na szczęście zabezpieczyłem bazę).
Metoda Buletproof na zmianę url’a:
1. backup bazy danych KONIECZNIE!!!
2. wyłączyć wszystkie wtyczki wordpressa (bez wyjątków – szczególnie wtyczki bezpieczeństwa jak BetterWPSecurity strasznie znosi zmianę adresu i możecie stracić dostęp do panelu administratora)
3. zmiana URL według metod przedstawionych w artykule lub dla anglojęzycznych w kodeksie WordPressa
4. po zalogowaniu się już z nowymi ustawieniami włączamy wtyczki ponownie
5. sprawdzić po kolei wszystkie strony czy nie uciekły jakieś grafiki i skorygować ich linki – czasami WP wstawia media z pełnym adresem URL a nie tylko ścieżką względną.
Sam temat wtyczek zgłoszę jako problem do wordpressa – wydaje mi się że w przypadku zmiany adresów blogu powinien sam najpierw je dezaktywować i po zmianie aktywować ponownie żeby zapewnić konfiguracji „idioto-odporność”.
1 listopada 2013 07:31
A w jakim celu Ty zmieniałeś adres WordPressa? Wydaje mi się że mówimy o dwóch różnych przypadkach, ten artykuł nie dotyczy zmiany domeny xxxx.pl na yyyy.pl, a dotyczy bardziej błędu początkujących – ktoś nie czytał uważnie.
Ten wpis jest dla tych którzy myśleli że mając bloga np. subdomena.domena.pl, czyli średnio ciekawy adres, w ustawieniach sobie wpiszą sobie np. imienazwisko.com – i będą mieli bloga czy stronę pod własną domeną, bez nawet płacenia za nią – ale rzeczywistość szybko ich rozczarowuje. Wpis ten popełniłem jak jeszcze miałem czas aby świadczyć support na polskich forach WordPressa, i często użytkownicy zgłaszali się tam z takim problemem i prośbą o pomoc.
Dla Twojego problemu najprostszym rozwiązaniem będzie:
1. Zainstaluj http://wordpress.org/plugins/wp-migrate-db/
2. Użyj
3. Ciesz się że właśnie zaoszczędziłeś sporo czasu
26 listopada 2013 17:15
witam, aby uruchomic strone musze wpisac; http://www.mojastrona.pl/word
ze wzgledu na to ze WP jest zainstalowane w folderze word. Pytanie co zrobic aby strona uruchamiala sie pod linkiem http://www.mojastrona.pl
probowalem opcji powyzej i nic z tego
28 listopada 2013 10:08
Aby WordPress działał pod główną domeną, musisz go zainstalować w katalogu na który ona kieruje, a nie dodatkowo w podkatalogu word. Dlatego przenieś pliki WordPressa katalog wyżej, i zainstaluj go ponownie, lub zmień adres na nowy.
20 marca 2017 11:32
Teraz jest w takim przypadku jeszcze opcja z przeniesieniem pliku index.php wyżej i wyedytowaniem go, tak by śeicżce w pliku dopisać nazwę folderu. Przykład:
zawartość pliku przed zmianą: require( dirname( __FILE__ ) . ‚/wp-blog-header.php’ );
zawartość pliku po zmianie: require( dirname( __FILE__ ) . ‚/moj_folder/wp-blog-header.php’ );
6 września 2014 02:04
bez kitu, powinni wydać jakiś konkretny poradnik wordpressowy…sporo tego do ogarnięcia :/
6 października 2014 16:42
Właśnie tego szukałem, dzięki
27 października 2014 21:30
Robiłem stronę znajomemu na domenie kreatywnilodz.pl teraz gdy jest zrobiona chciałem ją przerzucić na nową domenę w obrębie jednego serwera. Zrobiłem oczywiście błąd z tematu. Wpisałem na sztywno adresy w wp-config.php z powrotem na kreatywnilodz.pl…. Czy mogę przerzucić stronę na inną domenę nawet gdy home i url strony w panelu administratora są zablokowane?
27 października 2014 23:46
Oczywiście, poprzez drugi sposób czyli edycje pliku functions.php, który odpowiada za aktualizację adresów w bazie – po tym zabiegu będzie można usunąć na sztywno zdefiniowane adresy w wp-configu.
27 grudnia 2014 23:33
Dziękuję za przydatne informacje. Był błąd, skorzystałam i jest w porządku :)
11 czerwca 2015 22:38
Nie znałem tej metody a pewnie nie raz się przyda :)
2 czerwca 2016 13:36
ech , czysta prawda … właśnie to mi się stało i się popsuło ;( spróbuję tych metod ” uratowania ” bloga ;)
8 września 2016 14:35
Dzięki za wpis. akurat się przydał.
7 października 2016 08:22
Super. Dziękuję za wpis.
20 listopada 2016 00:16
oczywiście sposoby oba są dobre, ale lepiej nie ustawiać na sztywno w configu tylko poprzez ustawienia w kokpicie wg. mnie gdyż czasem potrzeba by klient miał dostęp do tej opcji.
12 stycznia 2017 22:43
Dzięki, bardzo przydatne :)!
28 stycznia 2017 14:34
Szkoda, że nie przeczytałem tego wpisu wcześniej, kiedy miałem taki problem. Ale w moim przypadku skończyło się na ponownym zainstalowaniu WordPressa i dodaniu trzech wpisów, więc nie było tak źle :)
20 czerwca 2017 16:30
Ha!
PhpAdmin rulez. Dzięki, bo to jakaś masakra. Nowy WP ma inną strukturę plików, zdecydowanie lepiej zalogować się do bazy i zmienić dwa wiersze.
13 listopada 2017 14:49
Dzięki za informację coś takiego szukałem
31 sierpnia 2018 10:40
Wspaniale! strona znów działa! Dziękuje
4 września 2018 19:58
Dziekuje bardzo za ten wpis ! Pomógł mi odzyskać stronę oraz jej nazwe ! Swietny poradnik !!
2 czerwca 2019 07:39
Można też wykorzystać do tego wtyczkę, także dobrze się sprawdzają.
17 kwietnia 2020 11:31
Bardzo fajny i pomocny artykuł szkoda, że wcześniej na niego nie wdałam.