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 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ć dowolną stronę. 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).
W tym poradniku używamy dystrybucji Ubuntu, z Apache jako serwerem WWW, MySQL jako bazą danych oraz PHP jako głównym komponentem. To właśnie stos LAMP: Linux, Apache, MySQL i PHP.
Po zalogowaniu się, zacznij od aktualizacji systemu:
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 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
Upewnij się, że masz regułę dla SSH, jeśli korzystasz z zapory UFW! W przeciwnym razie stracisz dostęp do SSH po utracie obecnej sesji!
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
Możesz zobaczyć dostępne profile, wpisując ufw app list
. W przykładzie 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 poprawnie skonfigurowana. Powinieneś też zobaczyć inne wcześniej dodane 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: 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ł. Zalecamy 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. Obie opcje zdecydowanie zalecamy zaakceptować (Y
) 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 zaakceptować (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 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 użyć 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 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 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/
WordPress jest teraz zainstalowany. Wejdź do kreatora instalacji pod adresem: 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, będą potrzebne tutaj. Jeśli korzystasz z naszych przykładów, wypełnij pola tak, zamieniając [twoje_haslo]
na swoje hasło.
Po tym kroku zostaniesz poproszony o rozpoczęcie instalacji. To ostatni etap.
Na kolejnej stronie wpisz tytuł strony, adres e-mail, nazwę użytkownika i hasło do konta root WordPress, którym będziesz logować się do panelu. Możesz też zdecydować o widoczności strony dla wyszukiwarek — czy ma być indeksowana, czy nie.
Wybierz silne hasło i zapisz dane logowania, żeby nie stracić dostępu do panelu WordPress!
Gdy wszystko gotowe, kliknij Zainstaluj WordPress, aby zakończyć instalację.
Po instalacji zobaczysz stronę sukcesu z przekierowaniem do strony logowania. Kliknij ją i zaloguj się po raz pierwszy do panelu WordPress!
I tak, 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 i certyfikatu SSL, aby zapewnić bezpieczne przesyłanie danych i wygodniejszy dostęp do panelu WordPress. Sprawdź nasz poradnik Certbot ze szczególnym uwzględnieniem wtyczki Apache i przejdź przez interaktywną konfigurację, by 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 pokażą Ci, 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! 🙂