WordPress na localhost - płonące drwa

WordPress lokalnie czyli WP + XAMPP

Jeśli jesteś początkującym użytkownikiem WordPressa i chcesz tylko przetestować jego możliwości,  lokalna instalacja WP jest bardzo dobrym rozwiązaniem. Jeśli jesteś zaawansowanym użytkownikiem WordPressa, to już wiesz, że WordPress na lokalnym serwerze potrafi zaoszczędzić dużo czasu, pieniędzy i nerwów.

WordPress na localhost

Instalacja WordPressa na lokalnym komputerze jest rozwiązaniem wygodnym i ma sporo zalet. Po pierwsze – primo – nie tracimy pieniędzy na kupno hostingu. Po drugie – primo – nie tracimy czasu na wysyłanie plików na serwer ftp, a wszystkie zmiany są od razu widoczne na naszym lokalnym WordPressie. Po trzecie – primo ultimo – lokalna instalacja WP to bardzo dobry sposób na przetestowanie nowych funkcjonalności, nowego szablonu czy wtyczek, bez ingerowania w już działającą stronę w internecie. A jak stracimy dostęp do internetu, nadal możemy pracować nad stroną na localhost.

WP + XAMPP

Aby zainstalować WordPressa potrzebny jest nam serwer obsługujący PHP oraz MySQL. Musimy zatem zainstalować serwer na naszym komputerze, aby używać WordPressa lokalnie. Jednym z najlepszych rozwiązań tego typu jest pakiet XAMPP. Jest to pakiet, który głównie zawiera serwer Apache, bazę danych MySQL oraz interpreter języków PHP i Perl. Program jest w pełni darmowy i pozwala na instalację serwera www na takich platformach jak Windows, Linux, Mac OS X oraz Sun Solaris.

Instalacja XAMPP

W przykładzie posłużę się wersją dla Windows, jednak na oficjalnej stronie projektu możemy ściągniąć pakiet instalacyjny odpowiedni dla naszego systemu operacyjnego.

Najprostszą metodą jest ściągnięcie i zainstalowanie XAMPP w wersji Installer.

XAMPP - pakiet instalacyjny

Instalacja XAMPP przebiega podobnie jak instalacja innych programów pod Windows. Zaleca się jednak, aby zainstalować program bezpośrednio na dysku C:\ (domyślnie c:\xampp), a nie np. w program files.

Konfiguracja XAMPP

Jeśli pakiet XAMPP zainstalowaliśmy w domyślnej lokalizacji, to program uruchamiamy za pomocą pliku c:\xampp\xampp-control.exe. Naszym oczom ukaże się panel kontrolny podobny do tego poniżej.

Panel XAMPP - serwer włączony

Do działania WordPressa wystarczy nam serwer Apache oraz baza danych MySQL. Odpowiednie procesy uruchamiamy przyciskami „Start”. Pod przyciskami „Config” mamy dostęp do plików konfiguracyjnych, np. zaawansowane opcje PHP możemy zmienić za pomocą pliku php.ini. Po włączeniu Apache i MySQL możemy sprawdzić czy wszystko działa prawidłowo klikając w przycisk „Admin” przy module  Apache lub przechodząc w przeglądarce pod adres: http://localhost.

Skype, jako alternatywnego portu do połączeń przychodzących używa portu 80, tego samego co serwer Apache. Jeśli mamy uruchomiony Skype, nawet w tle, serwer Apache nie włączy się. Najprostszym rozwiązaniem jest odznaczenie opcji używania portu alternatywnego w ustawieniach Skype.

Bezpieczeństwo XAMPP

Pakiet XAMPP został stworzony głównie do tworzenia i testowania oprogramowania. Dlatego też, domyślnie jest on tak skonfigurowany, aby zapewnić programistom jak największy dostęp, by mogli robić cokolwiek co im przyjdzie do głowy. Dobrym nawykiem jest jednak zabezpieczenie naszego lokalnego serwera, szczególnie jeśli mamy połączenie z internetem czy używamy go jako serwera produkcyjnego.

Klikając na zakładkę „Bezpieczeństwo” lub przechodząc pod adres:  http://localhost/security możemy zapoznać się ze stanem zabezpieczeń naszego serwera. Przechodząc pod adres http://localhost/security/xamppsecurity.php możemy ustawić hasło dla katalogów XAMPP oraz dla administratora (root) serwera MySQL.

Ustawienia bezpieczeństwa XAMPP

Baza danych w XAMPP

Do zainstalowania WordPressa potrzebna nam będzie jeszcze baza danych MySQL. W pakiecie XAMPP nową bazę danych stworzymy za pomocą narzędzia phpMyAdmin. Przechodzimy do phpMyAdmin klikając przycisk ‚Admin‚ przy module MySQL lub wpisując w przeglądarce adres: http://localhost/phpmyadmin/

Jeśli nie założyliśmy hasła dla administratora MySQL, domyślny użytkownik to root, natomiast hasło pozostawiamy puste.

W górnym menu przechodzimy do zakładki „Bazy danych” i wpisujemy nazwę bazy danych, którą chcemy utworzyć.

Nowa baza danych w phpMyAdmin

Następnie przechodzimy do nowo utworzonej bazy danych i w górnym menu wybieramy zakładkę „Uprawnienia”. Następnie dodajemy nowego użytkownika do naszej bazy danych nadając mu pełne prawa do jej modyfikacji.

Dodanie nowego użytkownika - phpMyAdmin

Nigdy nie powinieneś pracować na użytkowniku root bez potrzeby. Ma on pełne uprawnienia administracyjne do serwera MySQL i jeden błąd może rozsypać całą usługę.

Instalacja WordPress na lokalnym serwerze

Mamy już zatem działający serwer Apache oraz przygotowaną bazę danych MySQL. Czas zainstalować WordPressa. Ściągamy i rozpakowujemy najnowszy pakiet instalacyjny WordPress:

Następnie przechodzimy do katalogu C:\xampp\htdocs. Tworzymy w nim nowy katalog, np. C:\xampp\htdocs\wphouse i kopiujemy bezpośrednio do niego wszystkie pliki instalacyjne WordPressa. Teraz w przeglądarce możemy wpisać adres: http://localhost/wphouse/.

Jeśli wcześniej nie utworzyliśmy pliku wp-config.php, pojawi się monit o jego utworzenie. W tym przykładzie stworzymy plik konfiguracyjny automatycznie. Przechodzimy więc dalej i uzupełniamy dane związane z wcześniej założoną bazą danych.

Tworzenie pliku wp-config.php

Jeśli wszystkie dane podaliśmy poprawnie ujrzymy instalator WordPressa. Teraz już wystarczy podać tytuł naszej witryny oraz dane użytkownika(administrator strony).

Instalacja WordPress

Jeśli wszystko przebiegło prawidłowo, zobaczymy krótkie podsumowanie instalacji. Następnie zostaje nam już tylko przejść pod adres strony: http://localhost/wphouse/ i zacząć pracować na naszym lokalnym WordPressie.


  • Linguistica

    Przydatny artykuł, jest jednak jedno ale. „Po pierwsze – primo- , Po drugie – primo-, Po trzecie -primo ultimo-„. Co to znaczy? To po polsku/włosku/łacinie?
    Takie zwroty są bez sensu w każdym języku. Primo może być tylko jedno i nie może być ultimo (ostatnie)…
    Zawsze, tylko i wyłącznie: po pierwsze – primo, po drugie – secundo, po trzecie – tertio, po czwarte – quarto, po piąte – quinto, po szóste – sexto, itd…
    Proszę sięgnąć do słownika i sprawdzić.

    • kfk

      Dzięki za komentarz. Co do twojej uwagi, to faktycznie to „primo ultimo” mogłem wziąć w cudzysłów. Po prostu lubię stare, bezsensowne?, polskie komedie 😉
      http://www.youtube.com/watch?v=pIi-QFZd7fA

      • pytanie dotyczace w/w sytuacji, po pierwsze ultimo, jesli chcialbym na lokalnym serwerze obslugiwac 2,3 wordpressy, wystarczy ze do katalogu htdocs skopiuje kolejnego wordrepssa i cala historia z instalacja trzeba powtorzyc, czy wytarczy zalozyc baze i odpalic kolejnego wordpressa w przegladarce ?

        • kfk

          Nie wrzucaj plików bezpośrednio do foderu htdocs. Dla każdej strony (wordpressa) utwórz nowy katalog w folderze htdocs. Np. wchodzisz do katalogu htdocs, tworzysz nowy folder o nazwie wphouse, i dopiero w do tego katalogu wrzucasz pliki wordpressa. Aby wejść na taką stronę wpisujesz w przeglądarce localhost/wphouse (katalog możesz nazwać dowolnie) W ten sposób możesz utworzyć praktycznie dowolną ilość stron na serwerze lokalnym. Co do bazy danych to ja dla każdej strony tworzę oddzielną, ale to według uznania.

      • kiedy kopiuje nowego, kolejnego wordpressa do katalogu htdocs po wywolaniu w przegladarce wyswietla index.php line 14 error (w skrocie), odpalam w/w plik w ntpp++ i tam jest get_header, prosze o wskazowki,

  • zemajtis

    Lokalnie mi działa świetnie ale chciałem sprawdzić jak to wygląda z sieci, może inaczej?! 🙂 I niestety, źle, stronka na wordpressie widziana praktycznie w trybie tekstowym (platforma XAMP). Czytałem gdzieś, że trzeba coś zmienić w adresowaniu bo na przykład gdy kliknę z sieci na ikonkę obrazka, który winien się ukazać, w polu adresowym przeglądarki widnieje adres localhost… Nie wiem, co i gdzie zmienić. 🙁

  • Marta

    super artykuł, w końcu wiem jak na localhost mogę jednocześnie kilka szablonów testować 🙂 póki co mam jeden, w htdocs folder wordpress, bawię się darmowym gotowym szablonem i mam problem – póki działa, to działa. Stronka działa, po wpisaniu localhost/wordpress mam podgląd. Ale nie mam możliwości edycji (choć jeszcze 2 dni temu była). Nie mam pomysłu co się stało, to już drugi raz. Przy pierwszym, w akcie desperacji usunęłam szablon i zrobiłam od początku. Jednak teraz – stronę mam już prawie całą wypełnioną treścią i – kiepsko byłoby to zaczynać od początku 🙁 będę wdzięczna za wszelkie wskazówki/podpowiedzi/sugestie. Pozdrawiam 🙂

  • Mam takie pytanie, otóż postawiłem WP na XAMPP i teraz mam problem z zainstalowaniem wtyczek oraz jakiegoś motywu. Wyrzuca mi abym podał nazwe serwera, nazwe użytkownika FTP i hasło FTP. Jak podaje te co przy instalacji WP niestety ale mnie nie puszcza i jest błąd. W konsekwencji nie mam możliwości doinstalować wtyczek albo innych rzeczy. Co tam należy wpisać?

  • Cudowna instrukcja!

  • gosia

    czesc, mam pytanie do instalacji XAMPP, odchaczylam opcje uzywania portalu 80 w Skype i nadal Apache nie chce running. jakis inny pomysl co moze byc nie tak ? z gory dziekuje za pomoc, bo sama tego nie rozgryze!

  • Aktualnie po instalacji xampp proponowany jest moduł bitnami, który usprawnia instalację podstawowych skryptów typu: WP, Joomla, Drupal. Podobną usługę ma już większość hostingów. Dobry artykuł.
    Jeśli po odznaczeniu portu 80 w Skype Apache Wam dalej nie startuje to trzeba przeładować usługi sieciowe lub po prostu zrestartować system (jeśli Win).

  • Piotr Omelańczuk

    nie moge się zalogować do :
    Nie można wybrać bazy danych
    Udało nam się połączyć z serwerem bazy danych (co oznacza, że nazwa użytkownika i hasło są poprawne), ale nie mogliśmy wybrać bazy danych Baza_omel.

    Czy jesteś pewien, że ona istnieje?
    Czy użytkownik omeleq ma uprawnienia do używania bazy Baza_omel?
    Na niektórych systemach nazwa bazy danych jest poprzedzana nazwą użytkownika, np. nazwa_użytkownika_Baza_omel. Może na tym polega problem?

  • Pingback: WordPress - wstępu słów kilka - WPhouse()

  • Marcin

    Wszystko fajnie. Problem mam tylko później. Chciałem przerzucić całość na serwer zewnętrzny i niestety nie wszystko się odtwarza oraz dodatkowo ładuje się bardzo, bardzo, bardzo wolno. ;(