Go to main content

Serwer dedykowany: Instalacja WordPress

Ten poradnik został stworzony z wykorzystaniem następujących produktów:

(Szczegóły mogą się różnić w zależności od produktów różnych dostawców, ale główne koncepcje pozostają takie same)

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ę w różne inne obszary, takie jak mailing, fora, sklepy i wiele więcej. Wspiera to prężna społeczność, która stworzyła silny 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 Pierwszy dostęp (SSH).

informacja

W tym poradniku używamy dystrybucji Ubuntu, z Apache jako serwerem www, MySQL jako bazą danych oraz PHP jako główną zależnością. 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 małych, zalecanych kroków konfiguracyjnych, aby upewnić się, że wszystkie kluczowe elementy 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 umożliwiały dostęp do serwera www 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 otwarty. Więcej o zaporach w Linux znajdziesz w naszym poradniku Zarządzanie zaporą.

Upewnij się, że zapora UFW jest włączona i że masz regułę dla SSH.

# Dodaj regułę dla SSH
sudo ufw allow OpenSSH

# Włącz zaporę UFW
sudo ufw enable
uwaga

Upewnij się, że masz regułę dla SSH, jeśli używasz zapory UFW! W przeciwnym razie stracisz możliwość połączenia się przez SSH, jeśli zerwie się obecna sesja!

Teraz dodaj regułę dla Apache i sprawdź, czy reguły są aktywne.

# Dodaj regułę dla Apache
sudo ufw allow in "Apache Full"

# Sprawdź reguły zapory UFW
sudo ufw status
tip

Możesz zobaczyć dostępne profile, wpisując ufw app list. W przykładzie powyżej Apache Full oznacza, że reguły dla HTTP (port 80) i HTTPS (port 443) zostaną utworzone.

Powinieneś zobaczyć reguły Apache i Apache (v6) z akcją ALLOW, co potwierdza, że zapora jest gotowa. Powinieneś też zobaczyć inne wcześniej skonfigurowane reguły, w tym dla SSH.

Po otwarciu zapory dla Apache, sprawdź, czy Apache działa poprawnie. W przeglądarce wpisz adres IP serwera: 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 poziom MEDIUM (1) lub STRONG (2).

Następnie zostaniesz zapytany o usunięcie użytkownika anonymous i zablokowanie zdalnego logowania root. Zalecamy potwierdzić Y dla obu opcji ze względów bezpieczeństwa. Dzięki temu testowy użytkownik zostanie usunięty, a konto root będzie dostępne tylko lokalnie przez SSH, co zmniejsza ryzyko.

Na koniec zostaniesz zapytany o usunięcie bazy test i przeładowanie tabel uprawnień. Również zalecamy potwierdzić Y, bo baza testowa nie jest potrzebna, a przeładowanie tabel jest konieczne, by zmiany zaczęły działać.

Sprawdź teraz, czy MySQL działa, próbując się zalogować: sudo mysql -u root. Jeśli się uda, zobaczysz powitalną wiadomość. Wyjdź poleceniem 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. 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ę MySQL. To ważne, bo te dane wykorzystasz później w kreatorze WordPress. 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ń [your_password] na swoje hasło
CREATE USER wordpress@localhost IDENTIFIED BY '[your_password]';

# 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 polecamy pobrać najnowszą wersję bezpośrednio z wordpress.org, a nie korzystać z pakietu APT, co jest zalecane 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 potrzebnymi 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/

WordPress jest teraz zainstalowany. Wejdź w przeglądarce na: http://[twoj_adres_ip]/wordpress

Kreator instalacji

W kreatorze instalacji wybierz język.

Następnie skonfiguruj ustawienia bazy danych. Dane, które przygotowałeś wcześniej w MySQL, wpisz tutaj. Jeśli korzystałeś z naszych przykładów, wypełnij pola tak, zamieniając [your_password] 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 root WordPress, którym będziesz logować się do panelu. Możesz też ustawić widoczność strony dla wyszukiwarek — czy chcesz, aby Twoja strona była indeksowana, czy nie.

tip

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ę sukcesu, a następnie do strony logowania. Zaloguj się tam swoimi danymi, aby po raz pierwszy wejść do panelu WordPress!

I tak oto, po poprawnym logowaniu, 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 oraz certyfikatu SSL, aby zapewnić bezpieczne przesyłanie danych i wygodniejszy dostęp do panelu WordPress. Zerknij na nasz poradnik Certbot z naciskiem na wtyczkę Apache i przejdź interaktywną konfigurację, aby szybko i łatwo ustawić certyfikat dla wybranej domeny.

Na przyszłość polecamy też zapoznać się z naszymi poradnikami o wtyczkach WordPress oraz Elementorze dla WordPress, które pokazują, jak instalować wtyczki i korzystać z popularnego, przyjaznego kreatora stron Elementor.

Jeśli masz pytania lub potrzebujesz pomocy, śmiało kontaktuj się z naszym supportem, który jest dostępny codziennie, by Ci pomóc! 🙂