Instalacja ręczna
Moduł 2: Instalacja i konfiguracja · Czas czytania: 9 minut
Cel lekcji: Po tej lekcji będą Państwo potrafili zainstalować WordPressa bez instalatora i będą Państwo rozumieć, co instalator za Państwa robi.
Kluczowe pojęcia: pobieranie z wordpress.org, suma kontrolna, SFTP, baza danych, użytkownik bazy danych, minimalne uprawnienia, wp-config-sample.php, klucze i salty, prefiks tabel, skrypt instalacyjny, WP-CLI
Dlaczego warto raz zrobić to ręcznie
Nawet jeśli zawsze korzystają Państwo z instalatora, warto chociaż raz zainstalować WordPressa ręcznie. Zobaczą wtedy Państwo, jakie elementy się na to składają i jak się ze sobą łączą. Pomoże to później przy migracji, przy bazie danych, która nie chce się połączyć, lub przy stronie przejmowanej po kimś bez instalatora. Nie każdy dostawca hostingu oferuje zresztą instalator.
Kroki: pobranie WordPressa, przesłanie plików, utworzenie bazy danych, uzupełnienie wp-config.php i uruchomienie skryptu instalacyjnego.
Krok 1: pobieranie, i to tylko z wordpress.org
WordPressa należy pobierać zawsze z https://wordpress.org/download/ (lub polskiej wersji https://pl.wordpress.org/). Nigdy z innej strony: zmodyfikowana wersja może zawierać tylną furtkę (backdoor).
Na stronie z wydaniami na wordpress.org przy każdej wersji podana jest suma kontrolna (SHA-1 lub MD5). Dzięki niej można sprawdzić, czy pobrany plik nie został zmieniony po drodze. Na własnym komputerze na przykład:
sha1sum wordpress-7.1.4.zip (Linux)
shasum -a 1 wordpress-7.1.4.zip (macOS)
certutil -hashfile wordpress-7.1.4.zip SHA1 (Windows)Wynik musi być dokładnie taki sam jak wartość podana na wordpress.org.
Krok 2: przesyłanie plików
Proszę rozpakować plik zip. Powstanie folder wordpress zawierający wp-admin, wp-includes, wp-content oraz pojedyncze pliki. Proszę umieścić zawartość tego folderu w swoim katalogu strony (public_html), a nie sam folder; w przeciwnym razie strona pojawi się pod adresem example.com/wordpress/.
Przesyłanie można wykonać na dwa sposoby:
- Za pomocą programu FTP, takiego jak FileZilla. Proszę używać SFTP lub FTPS, a nie zwykłego FTP: przy zwykłym FTP hasło przesyłane jest przez internet bez szyfrowania.
- Jako plik zip przez Menedżera Plików w panelu, a następnie rozpakowanie go tam. Jest to zwykle znacznie szybsze niż przesyłanie tysięcy pojedynczych plików.
Krok 3: baza danych i użytkownik bazy danych
Proszę utworzyć w panelu nową bazę danych oraz użytkownika bazy danych. Proszę zwrócić uwagę na dwie rzeczy:
- Osobny użytkownik dla każdej strony. Nie należy używać jednego użytkownika bazy danych dla wszystkich swoich stron, a tym bardziej konta głównego hostingu. Jeśli jedna strona zostanie zhakowana, włamywacz z tymi danymi dostanie się tylko do tej jednej bazy danych.
- Uprawnienia: do zwykłego użytkowania WordPressowi wystarczają operacje odczytu, zapisu, modyfikacji i usuwania danych (SELECT, INSERT, UPDATE, DELETE). Do instalacji i aktualizacji zmieniających strukturę tabel potrzebne są również CREATE, ALTER, INDEX i DROP. W praktyce większość paneli nadaje użytkownikowi wszystkie uprawnienia do tej jednej bazy danych. Jest to akceptowalne, o ile dotyczy tylko tej jednej bazy.
Proszę zanotować nazwę bazy danych, nazwę użytkownika, hasło oraz host. U większości dostawców hostingu host to localhost. W DirectAdmin baza danych i użytkownik otrzymują jako prefiks nazwę Państwa konta, na przykład uzytkownik_wp1.
Krok 4: wp-config.php
W folderze znajduje się plik wp-config-sample.php. Proszę skopiować go pod nazwą wp-config.php i uzupełnić:
define( 'DB_NAME', 'uzytkownik_wp1' );
define( 'DB_USER', 'uzytkownik_wp1' );
define( 'DB_PASSWORD', 'haslo-z-kroku-3' );
define( 'DB_HOST', 'localhost' );Następnie proszę zastąpić osiem linii z put your unique phrase here nowymi kluczami i saltami. Można je pobrać pod adresem https://api.wordpress.org/secret-key/1.1/salt/: za każdym otwarciem tej strony otrzymują Państwo nowe losowe wartości. Proszę wkleić je w miejsce przykładowych linii.
Można ewentualnie wybrać inny prefiks tabel niż wp_, na przykład jeśli umieszczają Państwo kilka instalacji w jednej bazie danych. Dozwolone są tylko litery, cyfry i podkreślenie.
Proszę zapisać plik wp-config.php. Jeśli pominą Państwo ten krok, WordPress w kroku 5 sam otworzy formularz, w którym wpiszą Państwo dane bazy danych. To również działa, ale wtedy klucze i prefiks nie zostaną wybrane samodzielnie.
Krok 5: skrypt instalacyjny
Proszę otworzyć w przeglądarce https://example.com/wp-admin/install.php. WordPress zapyta o język, nazwę strony, nazwę użytkownika i hasło administratora, adres e-mail oraz o to, czy wyszukiwarki mogą indeksować stronę. Następnie utworzy tabele i strona będzie gotowa.
Proszę zrobić to zaraz po przesłaniu plików. Przesłany, lecz jeszcze niezainstalowany WordPress jest niebezpieczny: kto pierwszy otworzy install.php, ten zostanie administratorem. Istnieją boty, które dokładnie tego szukają. Proszę więc nie przesyłać plików dzisiaj, a instalować dopiero za tydzień.
To samo za pomocą WP-CLI
WP-CLI to program wiersza poleceń, za pomocą którego można instalować i zarządzać WordPressem bez przeglądarki. Wielu dostawców hostingu udostępnia go przez SSH lub terminal w panelu. Cała instalacja wygląda wtedy tak:
wp core download --locale=pl_PL
wp config create --dbname=uzytkownik_wp1 --dbuser=uzytkownik_wp1 --prompt=dbpass
wp core install --url=https://example.com --title="Mijn site" \
--admin_user=admin_k7 --admin_email=admin@example.com --prompt=admin_passwordwp config create tworzy plik wp-config.php i samodzielnie pobiera nowe klucze i salty. Dzięki --prompt wpisują Państwo hasło zamiast umieszczać je w poleceniu (inaczej pozostałoby ono w historii terminala).
WP-CLI przydaje się też później: wp core update, wp plugin list, wp core verify-checksums (lekcja 7.5) oraz wp search-replace (lekcja 3.2). Nie muszą go Państwo używać, ale warto wiedzieć, że istnieje.
Co dodatkowo robi instalator
Teraz, gdy zrobili to Państwo ręcznie, widać, co dodaje instalator: tworzy bazę danych i użytkownika z silnym hasłem, pobiera nowe salty, instaluje od razu (bez otwartego install.php) i śledzi instalację na potrzeby aktualizacji, kopii zapasowych i klonowania. Instalując ręcznie, muszą Państwo zająć się tymi ostatnimi sprawami samodzielnie (moduł 7 i 8) albo zaimportować instalację później do swojego instalatora.
Podsumowanie
- WordPressa należy pobierać wyłącznie z wordpress.org i ewentualnie sprawdzić sumę kontrolną.
- Pliki należy przesyłać przez SFTP lub FTPS, albo jako zip przez Menedżera Plików.
- Każdej stronie należy nadać osobną bazę danych i osobnego użytkownika bazy danych.
- Plik wp-config.php należy uzupełnić danymi bazy danych oraz nowymi kluczami i saltami z api.wordpress.org.
- Skrypt instalacyjny należy uruchomić zaraz po przesłaniu plików; otwarty install.php stanowi zagrożenie.
Quiz
Zadanie
Zadanie D2.3: Druga instalacja wykonana ręcznie. Proszę zainstalować WordPressa ręcznie na testowej subdomenie, na przykład recznie.example.com (z użyciem własnej domeny). Proszę pobrać go z wordpress.org, utworzyć osobną bazę danych i użytkownika bazy danych, samodzielnie uzupełnić wp-config.php nowymi saltami i uruchomić skrypt instalacyjny. Proszę odhaczyć każdy krok i odpowiedzieć na pytania: jakie uprawnienia otrzymał użytkownik bazy danych i dlaczego jest to (nie)rozsądne? Czym różniło się to od instalatora z lekcji 2.2? Po zakończeniu proszę usunąć instalację testową (pliki i bazę danych) albo zaimportować ją do swojego instalatora.
Zadanie D2.3: Druga instalacja wykonana ręcznie
To zadanie wykonuje się samodzielnie, nikt go nie sprawdza. Prosimy zaznaczyć wykonane punkty i oznaczyć zadanie jako wykonane.
Zazwyczaj użytkownik otrzymuje wszystkie uprawnienia do tej jednej bazy danych. To w porządku, dopóki chodzi o jedną bazę danych i użytkownik nie ma dostępu do niczego innego. Instalator utworzył za Państwa bazę danych, wypełnił plik wp-config.php oraz klucze salt, od razu przeprowadził instalację i prowadzi ją pod kątem aktualizacji.
Zaznaczenia i notatki pozostają tylko w tej przeglądarce; nie są nigdzie wysyłane. Po zalogowaniu w Moje kursy zapisywana jest jedynie informacja, że zadanie zostało wykonane.
Więcej informacji
Poniższe artykuły opisują te kroki w panelach WebOké; w innych panelach działają one w podobny sposób.
- Instrukcja DirectAdmin 11.7: Łączenie z FileZilla (FTP, FTPS i SFTP)
- Instrukcja DirectAdmin 11.3: Pliki zip rozpakowywanie i tworzenie
- Instrukcja DirectAdmin 12.1: Tworzenie bazy danych
- Instrukcja DirectAdmin 12.2: Użytkownicy baz danych, uprawnienia i hasła
- Instrukcja DirectAdmin 15.2: Klucze SSH i logowanie przez SSH
- Instrukcja DirectAdmin 15.3: Terminal w przeglądarce
- Instalacja WordPressa (wordpress.org, w języku angielskim): https://developer.wordpress.org/advanced-administration/before-install/howto-install/
