Go to main content

VPS: 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ą (CMS) używany do zarządzania i publikowania stron internetowych. W dzisiejszych czasach WordPress rozwinął się w wiele innych obszarów, takich 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 WordPress CMS 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, w połączeniu 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 je, 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 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 korzystasz z zapory UFW! W przeciwnym razie nie będziesz mógł ponownie połączyć się przez SSH, jeśli stracisz aktualną sesję!

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 powyższym przykładzie Apache Full oznacza, że reguły dla HTTP (port 80) i HTTPS (port 443) zostaną dodane.

Powinieneś zobaczyć reguły Apache i Apache (v6) z akcją ALLOW, co potwierdza, że zapora jest gotowa. 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 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ę. Na początku 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 oraz zablokowanie zdalnego logowania dla root. Zdecydowanie polecamy 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, ponieważ 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 zalogować się poleceniem: sudo mysql -u root. Jeśli się uda, zobaczysz powitalną wiadomość. 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, aby potwierdzić zmiany.

Teraz w przeglądarce wpisz adres:

http://[twoj_adres_ip]/info.php

Jeśli zobaczysz stronę z informacjami o PHP, wszystko działa poprawnie.

Mając działające podstawowe elementy stosu LAMP, możesz przejść do głównej instalacji WordPress.

Instalacja

Instalację WordPress można podzielić na trzy etapy: przygotowanie bazy danych MySQL, instalacja WordPress oraz konfiguracja przez kreatora instalacji.

Baza danych MySQL

Na początek musisz utworzyć nową bazę danych MySQL. To ważne, bo te dane będą potrzebne podczas konfiguracji WordPress. Polecamy korzystać 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ć oficjalną wersję z wordpress.org, a nie korzystać z pakietu APT, co jest rekomendowane przez sam WordPress, by uniknąć problemów.

Pobierz najnowszą wersję 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 ustawiają odpowiednie uprawnienia, aby grupa www-data miała dostęp.

# 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. Wejdź w przeglądarce na: http://[twoj_adres_ip]/wordpress

Kreator konfiguracji

W kreatorze konfiguracji możesz teraz ustawić WordPress, co jest ostatnim krokiem instalacji. Najpierw wybierz język.

Następnie skonfiguruj ustawienia bazy danych. Dane, które przygotowałeś wcześniej w MySQL, będą tu potrzebne. Jeśli korzystałeś z naszych przykładów, wypełnij pola tak, zamieniając [twoje_haslo] na swoje hasło.

Po tym kroku zostaniesz poproszony o uruchomienie instalacji. To ostatni etap.

Na kolejnej stronie podaj różne informacje, takie jak 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ż zdecydować o widoczności strony dla wyszukiwarek — czy ma być indeksowana, czy nie.

tip

Wybierz mocne hasło i zapisz dane logowania, żeby nie stracić dostępu do panelu WordPress!

Gdy wszystko będzie gotowe, kliknij Zainstaluj WordPress, aby zakończyć instalację.

Zostaniesz przeniesiony na stronę sukcesu, która przekieruje Cię do strony Logowanie. Kliknij ją i zaloguj się po raz pierwszy do panelu WordPress!

I tak, po udanym logowaniu, znajdziesz się w panelu WordPress z kompletną instalacją.

Podsumowanie

Gratulacje, pomyślnie zainstalowałeś i skonfigurowałeś WordPress! Kolejnym krokiem gorąco polecamy ustawienie domeny oraz certyfikatu SSL, aby zapewnić bezpieczne przesyłanie danych i ułatwić dostęp do panelu WordPress. Sprawdź nasz poradnik Certbot ze szczególnym uwzględnieniem wtyczki Apache i przejdź przez interaktywną konfigurację, aby szybko i łatwo ustawić certyfikat dla wybranej domeny.

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

W razie pytań lub potrzeby pomocy, śmiało kontaktuj się z naszym zespołem wsparcia, który jest dostępny codziennie, by Ci pomóc! 🙂