WordPress MU i adresy blogów z www
Dość często pojawiają się na forach dyskusyjnych dotyczących użytkowania WordPress MU (multi user) pytania w stylu:
Jak dodać “www” w wordpress MU – Adres strony pojawia mi się zawsze bez “www” i subdomeny tak samo nie ma “www” jak zrobic zeby było http://www……………………….pl
Odpowiedź na to pytanie znalazłem na blogu Manoj Kumara. Poniżej prezentuję możliwe do zastosowania metody realizacji:
Metoda nr 1
zmianę wykonujemy na działającym WPMU
1. Zainstaluj WordPress MU zgodnie z instrukcją dostarczoną w paczce (czyli: bez www).
2. Podczas instalacji oznacz aby nowe blogi tworzone były nie jako osobne hosty w domenie głównej bloga, ale jako subkatalogi.
3. Sprawdź czy nowa instancja WPMU działa poprawnie; czy poprawnie działa strona główna, czy poprawnie działa zakładanie blogów etc.
4. Zaloguj się do bazy danych obsługującej system (początkującym użytkownikom polecam zalogowanie się do bazy z użyciem phpMyAdmin).
5. Wyszukaj w bazie wszystkie miejsca w których podana jest nazwa nadrzędna domeny bez www. i zastąp je nazwą z www.
6. Popraw w pliku wp-config.php, w głównym katalogu WordPress MU linię o treści:
1 | define(’DOMAIN_CURRENT_SITE’, ’YourDomain.com’ ); |
- sprowadzając ją do takiego kształtu:
1 | define(’DOMAIN_CURRENT_SITE’, ’www.YourDomain.com’ ); |
7. Popraw plik wpmu-setting.php w głównym katalogu WordPress MU.
Zakomentuj linię 9 i 10 sprowadzając je do następującej formy:
9 10 | //if( substr( $domain, 0, 4 ) == ‘www.’ ) // $domain = substr( $domain, 4 ); |
Instalacja powinna działać poprawnie.
Metoda nr 2
modyfikacja plików przed instalacją
Przed wgraniem plików na serwer wyedutuj:
1. Plik: wpmu-settings.php
Zakomentuj linię 9 i 10 sprowadzając je do następującej formy:
9 10 | //if( substr( $domain, 0, 4 ) == ‘www.’ ) // $domain = substr( $domain, 4 ); |
2. Plik: index-install.php
Zakomentuj linie 514 i 515 sprowadzając je do następującej formy:
514 515 | // if( substr( $domain, 0, 4 ) == ’www.’ ) // $domain = substr( $domain, 4 ); |
Zakomentuj linie 652,653,654,655 i 656 sprowadzając je do następującej formy:
652 653 654 655 656 | // if( substr( $_POST[ 'basedomain' ], 0, 4 ) == ’www.’ ) { // printheader(); // nowww(); // continue; // } |
Zakomentuj linię 665 sprowadzając ją do następującej formy:
665 | // $_SERVER[ 'HTTP_HOST' ] = str_replace( ’www.’, ’’, $_SERVER[ 'HTTP_HOST' ] ); // normalise hostname - no www. |
3. Wykonaj instalację ze strony www.twoja_domena.pl.
Instalacja powinna działać poprawnie.
Pytania dotyczące poprawności działania korekt należy zadawać na stronie autora opisów: Install WordPress MU with www.