Konfiguracja WordPress na serwerze Linux - Uruchom swoją własną stronę lub blog
Idealne produkty do tego poradnika
Zacznij od razu — zamów odpowiedni produkt i postępuj zgodnie z tym poradnikiem krok po kroku.
Wprowadzenie
WordPress to popularny system zarządzania treścią stron internetowych, używany do zarządzania i publikowania witryn. W dzisiejszych czasach WordPress rozwinął się również w inne obszary, takie jak mailing, fora, sklepy i wiele więcej. Wspiera to prężna społeczność, która stworzyła rozbudowany ekosystem wtyczek oraz szablonów, dzięki którym każdy użytkownik może łatwo skonfigurować niemal wszystko. W tym poradniku omówimy proces instalacji CMS WordPress na serwerze Linux.
Przygotowanie
Zacznij od połączenia się z serwerem przez SSH. Jeśli nie wiesz jak to zrobić, zerknij na nasz Poradnik pierwszego dostępu (SSH).
W tym poradniku używamy dystrybucji Ubuntu, w połączeniu z Apache jako serwerem www, MySQL jako bazą danych oraz PHP jako głównym komponentem. To znany stos LAMP: Linux, Apache, MySQL i PHP.
Po zalogowaniu się, zacznij od aktualizacji pakietów.
sudo apt update
Następnie zainstaluj wszystkie niezbędne zależności. Skopiuj poniższe polecenie i wklej, aby zainstalować wszystko naraz. Bądź cierpliwy, instalacja może chwilę potrwać.
sudo apt install apache2 \
ghostscript \
libapache2-mod-php \
mysql-server \
php \
php-bcmath \
php-curl \
php-imagick \
php-intl \
php-json \
php-mbstring \
php-mysql \
php-xml \
php-zip
Po instalacji zależności, wykonaj kilka zalecanych kroków konfiguracyjnych, aby upewnić się, że wszystkie kluczowe komponenty stosu LAMP działają poprawnie.
Apache & Zapora sieciowa
Na początek musisz skonfigurować zaporę sieciową, aby serwer Apache mógł komunikować się z internetem i działał poprawnie. Ważne jest, aby odpowiednie reguły zapory zostały utworzone, dzięki czemu serwer www będzie dostępny z internetu.
W tym przykładzie użyjemy zapory UFW, ponieważ Apache ma zarejestrowaną aplikację dla niej. Jeśli korzystasz z innej zapory, upewnij się, że port 80 (HTTP) jest dozwolony. Więcej o zaporach w Linux znajdziesz w naszym Poradniku zarządzania zaporą.
Upewnij się, że zapora UFW jest włączona i że masz regułę dla SSH.
# Utwórz regułę zezwalającą na SSH
sudo ufw allow OpenSSH
# Włącz zaporę UFW
sudo ufw enable
Upewnij się, że masz regułę dla SSH jeśli używasz zapory UFW! W przeciwnym razie stracisz możliwość połączenia się przez SSH po utracie obecnej sesji!
Teraz utwórz regułę zezwalającą na Apache i sprawdź, czy reguły są aktywne.
# Utwórz regułę zezwalającą na Apache
sudo ufw allow in "Apache Full"
# Sprawdź reguły zapory UFW
sudo ufw status
Możesz zobaczyć dostępne profile, wpisując ufw app list. W przykładzie powyżej Apache Full oznacza, że tworzone są reguły dla HTTP (port 80) i HTTPS (port 443).
Powinieneś zobaczyć reguły Apache i Apache (v6) z akcją ALLOW, co potwierdza, że zapora jest gotowa. Powinieneś też zobaczyć inne wcześniej utworzone reguły, w tym dla SSH.
Po otwarciu zapory dla Apache, sprawdź, czy Apache działa poprawnie. W przeglądarce wpisz swój adres IP w formacie: http://[twoj_adres_ip]
Jeśli działa, zobaczysz domyślną stronę powitalną. Jeśli nie, sprawdź status usługi poleceniem: systemctl status apache2
Konfiguracja MySQL
Kolejnym krokiem jest pierwsza konfiguracja MySQL. Zalecamy uruchomienie skryptu zabezpieczającego, który zwiększy bezpieczeństwo Twojej instancji MySQL. To opcjonalne, ale bardzo polecane. Uruchom go poleceniem: sudo mysql_secure_installation.
Przejdziesz przez interaktywną konfigurację. Najpierw zostaniesz zapytany o walidację haseł. Polecamy wybrać Y, aby wymusić silne hasła, a następnie wybrać poziom MEDIUM (1) lub STRONG (2).
Następnie zostaniesz zapytany o usunięcie użytkownika anonymous i zablokowanie zdalnego logowania dla root. Zdecydowanie polecamy potwierdzić Y dla obu opcji ze względów bezpieczeństwa. Usuwa to testowego użytkownika i ogranicza dostęp root tylko do lokalnego SSH.
Na koniec zostaniesz zapytany o usunięcie bazy test i przeładowanie tabel uprawnień. Również potwierdź Y, ponieważ baza testowa nie jest potrzebna, a przeładowanie tabel jest konieczne, by zmiany zaczęły działać.
Sprawdź, czy baza MySQL działa, próbując się zalogować poleceniem: sudo mysql -u root. Jeśli się uda, zobaczysz powitalny komunikat. Wyjdź wpisując quit.
Testowanie PHP
Na koniec upewnij się, że PHP działa poprawnie. Stwórz plik info.php w katalogu Apache /var/www/html/ z zawartością wywołującą phpinfo().
# Otwórz edytor nano w nowym pliku
nano /var/www/html/info.php
# Wklej poniższą zawartość
<?php
phpinfo();
?>
Zapisz plik, naciskając CTRL+X, potem Y i Enter.
Teraz w przeglądarce wpisz adres:
http://[twoj_adres_ip]/info.php
Jeśli zobaczysz stronę z informacjami o PHP, wszystko działa poprawnie. Teraz możesz przejść do instalacji WordPress.
Instalacja
Instalację WordPress podzielimy na trzy etapy: przygotowanie bazy MySQL, instalacja WordPress oraz konfiguracja przez kreatora instalacji.
Baza danych MySQL
Na początek musisz utworzyć nową bazę danych MySQL. To ważne, bo podczas konfiguracji WordPressa będziesz potrzebować tych danych. Polecamy skorzystać z naszych przykładów.
Skopiuj poniższe polecenia, aby utworzyć bazę, tabele i użytkownika.
# Zaloguj się do MySQL
sudo mysql -u root
# Utwórz bazę danych
CREATE DATABASE wordpress;
# Utwórz dedykowanego użytkownika wordpress
# Zamień [twoje_haslo] na własne hasło
CREATE USER wordpress@localhost IDENTIFIED BY '[twoje_haslo]';
# Nadaj uprawnienia użytkownikowi (wklej jako jedno polecenie)
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
ON wordpress.*
TO wordpress@localhost;
# Przeładuj tabele uprawnień
FLUSH PRIVILEGES;
Po utworzeniu bazy i użytkownika wyjdź poleceniem quit. Teraz możesz przejść do instalacji WordPress.
Instalacja WordPress
Do instalacji WordPress polecamy pobrać najnowszą wersję bezpośrednio z wordpress.org, zamiast korzystać z pakietu APT, co jest rekomendowane przez WordPress, by uniknąć problemów.
Pobierz najnowszy plik do katalogu tymczasowego:
cd /tmp && wget https://wordpress.org/latest.tar.gz
Rozpakuj archiwum, co utworzy folder wordpress z wszystkimi plikami.
tar -xvf latest.tar.gz
Skopiuj folder do katalogu Apache /var/www/html/, aby udostępnić go przez www. Wykonaj poniższe polecenia, które skopiują folder, utworzą katalog uploads i ustawią odpowiednie uprawnienia dla grupy www-data.
# Skopiuj folder wordpress i zmień właściciela
cp -R wordpress /var/www/html/
chown -R www-data:www-data /var/www/html/wordpress/
# Utwórz katalog uploads
mkdir /var/www/html/wordpress/wp-content/uploads
# Ustaw uprawnienia plików
chmod -R 755 /var/www/html/wordpress/
chown -R www-data:www-data /var/www/html/wordpress/wp-content/uploads/
Po tym WordPress powinien być zainstalowany. Uruchom kreatora instalacji pod adresem: http://[twoj_adres_ip]/wordpress
Kreator instalacji
W kreatorze instalacji wybierz najpierw język.
Następnie skonfiguruj ustawienia bazy danych. Skorzystaj z danych, które przygotowałeś wcześniej w MySQL. Jeśli użyłeś naszych przykładów, wypełnij pola tak, zamieniając [twoje_haslo] na swoje hasło.
Po tym kroku uruchom instalację.
Na kolejnej stronie podaj tytuł strony, adres e-mail, nazwę użytkownika i hasło dla konta administratora WordPress. Możesz też zdecydować o widoczności strony dla wyszukiwarek.
Wybierz silne hasło i zapisz dane logowania, żeby nie stracić dostępu do panelu WordPress!
Gdy wszystko gotowe, kliknij Zainstaluj WordPress.
Po instalacji zostaniesz przekierowany na stronę logowania. Zaloguj się używając podanych danych.
I gotowe! Po zalogowaniu znajdziesz się w panelu WordPress z kompletną instalacją.
Podsumowanie
Gratulacje, udało Ci się zainstalować i skonfigurować WordPress! Kolejnym krokiem gorąco polecamy podpięcie domeny i certyfikatu SSL, aby zapewnić bezpieczną transmisję danych i wygodniejszy dostęp do panelu WordPress. Sprawdź nasz Poradnik Certbot ze szczególnym uwzględnieniem wtyczki Apache i wykonaj interaktywną konfigurację, aby szybko i łatwo ustawić certyfikat dla swojej domeny.
Na przyszłość polecamy też zapoznać się z naszymi poradnikami o Wtyczkach WordPress oraz Elementorze WordPress, które pokazują, jak instalować wtyczki i korzystać z popularnego, przyjaznego kreatora stron Elementor.
W razie pytań lub problemów, śmiało kontaktuj się z naszym supportem, który jest dostępny codziennie, by Ci pomóc! 🙂