15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij
23.10.2024
1 +1

Jak zainstalować WordPress: Kompletny przewodnik techniczny

WordPress zasila ponad 43% wszystkich stron internetowych — statystyka, która odzwierciedla zarówno jego elastyczność, jak i dojrzałość ekosystemu instalacyjnego. Niezależnie od tego, czy wdrażasz osobistego bloga, witrynę biznesową o dużym ruchu, czy sklep WooCommerce, proces instalacji przebiega według przewidywalnego zestawu kroków, które można wykonać w mniej niż 15 minut, gdy są przeprowadzone prawidłowo.

Podstawowym wymaganiem dla każdej instalacji WordPress jest stos LAMP lub LEMP: serwer WWW (Apache lub Nginx), PHP 7.4 lub wyższy (zalecany 8.1+ dla wydajności) oraz baza danych MySQL 5.7+ lub MariaDB 10.4+. Każda metoda opisana w tym przewodniku — jednym kliknięciem, cPanel lub FTP — ostatecznie konfiguruje te same trzy komponenty.

Wymagania wstępne: Co potrzebujesz przed rozpoczęciem

Przed uruchomieniem instalatora lub klienta FTP upewnij się, że następujące elementy są na miejscu:

  • Konto hostingowe z dostępem SSH, cPanel lub FTP — Hosting VPS zapewnia pełny dostęp root dla najbardziej elastycznej konfiguracji
  • Zarejestrowana nazwa domeny wskazująca na IP serwera za pomocą rekordu A — sprawdź Rejestrację Domen, jeśli jej potrzebujesz
  • Ważny certyfikat SSL — WordPress nigdy nie powinien działać przez zwykłe HTTP w środowisku produkcyjnym; zainstaluj certyfikat SSL przed lub bezpośrednio po konfiguracji WordPress za pomocą Certyfikatów SSL
  • PHP 8.1 lub wyższy z włączonymi rozszerzeniami mysqli, curl, gd, mbstring, xml, zip i imagick
  • MySQL 5.7+ lub MariaDB 10.4+ z dedykowaną bazą danych i użytkownikiem dla WordPress (nigdy nie używaj głównego użytkownika bazy danych)

Częsta pułapka, którą początkujący pomijają: instalowanie WordPress na domenie, która nadal ma domyślną stronę zastępczą hostingu. Wyczyść katalog public_html z wszelkich plików zastępczych index.html lub index.php przed przesłaniem plików WordPress, w przeciwnym razie instalator nigdy się nie uruchomi.

Metoda 1: Instalacja jednym kliknięciem przez Softaculous (zalecana dla początkujących)

Większość zarządzanych środowisk hostingowych — w tym plany VPS z cPanel i Współdzielony Hosting WWW — zawiera Softaculous, standardowy auto-instalator branżowy. Ta metoda automatycznie obsługuje tworzenie bazy danych, wyodrębnianie plików i generowanie wp-config.php.

Krok 1: Dostęp do instalatora Softaculous

Zaloguj się do cPanel i znajdź sekcję Softaculous Apps Installer. Kliknij ikonę WordPress. Alternatywnie przejdź bezpośrednio do sekcji WordPress Tools lub Website Installers, jeśli Twój host używa niestandardowego panelu.

Krok 2: Konfiguracja parametrów instalacji

Kliknij Install Now i starannie wypełnij następujące pola:

  • Wybierz protokół: Wybierz https:// — nigdy http://. Jeśli Twój certyfikat SSL nie jest jeszcze aktywny, najpierw go zainstaluj.
  • Wybierz domenę: Wybierz docelową domenę z listy rozwijanej.
  • W katalogu: Pozostaw to pole puste, aby zainstalować WordPress w katalogu głównym (yourdomain.com). Wpisanie podkatalogu, takiego jak blog, instaluje go pod adresem yourdomain.com/blog.
  • Nazwa i opis witryny: Wypełniają one blogname i blogdescription w wp-options i można je później zmienić z poziomu panelu.
  • Nazwa użytkownika administratora: Nie używaj admin — to pierwsza nazwa użytkownika, którą próbują boty brute-force. Użyj czegoś unikalnego.
  • Hasło administratora: Użyj hasła o minimalnej długości 16 znaków z mieszanką wielkich i małych liter, cyfr i symboli.
  • E-mail administratora: Użyj prawdziwego, monitorowanego adresu. WordPress wysyła tutaj krytyczne powiadomienia dotyczące bezpieczeństwa i aktualizacji.
  • Wybierz język: Wybierz preferowany język dla interfejsu administracyjnego WordPress.
  • Wybierz wtyczki: Softaculous może zaproponować wstępną instalację wtyczek. Odrzuć, chyba że ich konkretnie potrzebujesz — czysta instalacja jest łatwiejsza do audytu.

Krok 3: Opcje zaawansowane (nie pomijaj)

Rozwiń panel Advanced Options:

  • Nazwa bazy danych i prefiks tabeli: Zmień domyślny prefiks tabeli wp_ na coś losowego, jak xk7_. Jest to znaczący krok wzmacniający zabezpieczenia przed atakami SQL injection, które celują w przewidywalne nazwy tabel.
  • Automatyczne kopie zapasowe: Włącz tę opcję, jeśli Twój host ją obsługuje.
  • Wyłącz WordPress Cron: Jeśli korzystasz z VPS o dużym ruchu, rozważ wyłączenie wbudowanego WP-Cron i zastąpienie go prawdziwym zadaniem cron systemu później.

Krok 4: Zakończenie i dostęp do panelu

Kliknij Install. Softaculous utworzy bazę danych, wyodrębni pliki WordPress do docelowego katalogu, skonfiguruje wp-config.php i uruchomi instalację schematu bazy danych. Cały proces zajmuje 30–90 sekund.

Uzyskaj dostęp do swojego panelu pod adresem https://yourdomain.com/wp-admin/ używając ustawionych danych logowania.

Metoda 2: Ręczna instalacja przez cPanel (średniozaawansowana)

Ręczna instalacja daje Ci wyraźną kontrolę nad każdym parametrem konfiguracji i jest zalecanym podejściem, gdy potrzebujesz ustawień innych niż domyślne — niestandardowe sortowanie bazy danych, określona wersja PHP lub instalacja w podkatalogu z niestandardowymi regułami przepisywania.

Krok 1: Pobierz WordPress

Zawsze pobieraj z oficjalnego źródła:

wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz

Jeśli pracujesz lokalnie, pobierz z wordpress.org/download i wypakuj plik zip. Wynikiem jest folder o nazwie wordpress zawierający wszystkie pliki podstawowe.

Krok 2: Utwórz bazę danych MySQL i użytkownika

W cPanel przejdź do MySQL Databases:

  1. W sekcji Create New Database wprowadź nazwę, taką jak wp_production i kliknij Create Database.
  2. W sekcji MySQL Users utwórz nowego użytkownika z silnym, unikalnym hasłem. Nie używaj ponownie haseł z innych usług.
  3. W sekcji Add User to Database wybierz zarówno użytkownika, jak i bazę danych, kliknij Add, a na następnym ekranie przyznaj All Privileges.

Ważna uwaga: Użytkownik bazy danych potrzebuje tylko następujących uprawnień do normalnego działania WordPress: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER. Przyznanie ALL PRIVILEGES jest wygodne, ale daje więcej dostępu niż jest to konieczne. Na serwerze produkcyjnym z wieloma witrynami używaj minimalnego zestawu uprawnień.

Krok 3: Prześlij pliki WordPress

W File Manager cPanel przejdź do public_html (lub katalogu głównego dokumentów Twojej domeny). Prześlij zawartość folderu wordpress — nie sam folder — bezpośrednio do public_html. Po przesłaniu katalog powinien zawierać wp-login.php, wp-config-sample.php oraz katalogi wp-content, wp-admin i wp-includes na poziomie głównym.

Krok 4: Konfiguracja wp-config.php

W File Manager znajdź wp-config-sample.php, kliknij prawym przyciskiem myszy i zmień nazwę na wp-config.php. Otwórz go do edycji i zaktualizuj następujące wartości:

define( 'DB_NAME',     'your_database_name' );
define( 'DB_USER',     'your_database_user' );
define( 'DB_PASSWORD', 'your_database_password' );
define( 'DB_HOST',     'localhost' );
define( 'DB_CHARSET',  'utf8mb4' );
define( 'DB_COLLATE',  '' );

Dodatkowo zastąp zastępcze klucze uwierzytelniania i sole, odwiedzając https://api.wordpress.org/secret-key/1.1/salt/ i wklejając wygenerowany blok do wp-config.php. Te sole zabezpieczają ciasteczka sesji i są często pomijane w ręcznych instalacjach.

Dodaj te stałe wzmacniające zabezpieczenia, gdy plik jest otwarty:

define( 'DISALLOW_FILE_EDIT', true );     // Disables the theme/plugin editor in the dashboard
define( 'WP_DEBUG',           false );    // Set to true only during development
define( 'FORCE_SSL_ADMIN',    true );     // Forces HTTPS for all admin sessions

Zmień również domyślny prefiks tabeli z $table_prefix = 'wp_'; na losową wartość:

$table_prefix = 'xk7_';

Krok 5: Uruchom instalator webowy

Przejdź do https://yourdomain.com w przeglądarce. WordPress wykryje skonfigurowany wp-config.php i uruchomi kreator instalacji. Wypełnij następujące pola:

  • Tytuł witryny
  • Nazwa użytkownika (unikaj admin)
  • Hasło
  • Twój e-mail
  • Widoczność w wyszukiwarkach: Zaznacz „Zniechęć wyszukiwarki” tylko wtedy, gdy witryna nie jest jeszcze gotowa do publicznego indeksowania. Zapomnienie o odznaczeniu tego później jest jedną z najczęstszych przyczyn niepojawiania się nowych witryn WordPress w Google.

Kliknij Install WordPress. Instalator tworzy wszystkie tabele bazy danych i wstawia domyślne dane. Zobaczysz ekran sukcesu z przyciskiem Log In.

Metoda 3: Ręczna instalacja przez SSH i FTP (zaawansowana)

Ta metoda jest preferowana przez administratorów systemów wdrażających WordPress na Serwerze Dedykowanym lub czystym VPS bez panelu sterowania. Dostęp SSH pozwala na przeprowadzenie całej instalacji z wiersza poleceń, co jest szybsze i możliwe do skryptowania.

Pełna instalacja oparta na SSH

# Navigate to the web root
cd /var/www/html

# Download and extract WordPress
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
mv wordpress/* .
rm -rf wordpress latest.tar.gz

# Set correct ownership and permissions
chown -R www-data:www-data /var/www/html
find /var/www/html -type d -exec chmod 755 {} ;
find /var/www/html -type f -exec chmod 644 {} ;

# Create the database (run as root or a MySQL admin user)
mysql -u root -p <<EOF
CREATE DATABASE wp_production CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON wp_production.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EOF

# Configure wp-config.php
cp wp-config-sample.php wp-config.php
sed -i "s/database_name_here/wp_production/" wp-config.php
sed -i "s/username_here/wp_user/" wp-config.php
sed -i "s/password_here/StrongPassword123!/" wp-config.php

Po uruchomieniu tych poleceń dokończ instalację przez przeglądarkę, jak opisano w Metodzie 2, Krok 5.

Przesyłanie przez FTP (gdy SSH jest niedostępny)

Jeśli SSH nie jest dostępny, użyj klienta FTP, takiego jak FileZilla:

  1. Połącz się używając danych FTP z panelu sterowania hostingu. Używaj SFTP (SSH File Transfer Protocol) lub FTPS (FTP over TLS) — nigdy zwykłego FTP, który przesyła dane logowania w postaci jawnego tekstu.
  2. Przejdź do zdalnego katalogu public_html.
  3. Przeciągnij zawartość lokalnego folderu wordpress do public_html.
  4. Edytuj wp-config-sample.php lokalnie, dodaj dane logowania do bazy danych, zapisz jako wp-config.php i prześlij.
  5. Dokończ instalację przez przeglądarkę.

Informacje o uprawnieniach plików

Nieprawidłowe uprawnienia plików są główną przyczyną incydentów bezpieczeństwa WordPress i błędów instalacji wtyczek/motywów. Skorzystaj z tego przewodnika:

ŚcieżkaZalecane uprawnieniaPowód
wp-config.php440 lub 400Zapobiega dostępowi do danych logowania do bazy danych przez sieć
wp-content/755Umożliwia serwerowi WWW zapisywanie przesłanych plików i plików pamięci podręcznej
wp-content/uploads/755Wymagane do przesyłania multimediów
Wszystkie pliki .php644Odczytywalne przez serwer WWW, nie zapisywalne przez wszystkich
Wszystkie katalogi755Standardowe uprawnienia do przeglądania katalogów
.htaccess644Zapisywalny przez WordPress do aktualizacji permalinków

Nigdy nie ustawiaj uprawnień 777 dla żadnego katalogu. Sprawia to, że każdy plik w tym katalogu jest zapisywalny przez dowolny proces na serwerze — krytyczna luka w środowiskach hostingu współdzielonego.

Porównanie metod

FunkcjaJednym kliknięciem (Softaculous)Ręcznie przez cPanelRęcznie przez SSH / FTP
Wymagane umiejętności technicznePoczątkującyŚredniozaawansowanyZaawansowany
Czas realizacji2–5 minut15–30 minut10–20 minut
Automatyczne tworzenie bazy danychTakNieNie
Automatyczne generowanie wp-config.phpTakNieNie
Automatyczne generowanie soliTakNieTak (z WP-CLI)
Obsługa niestandardowego prefiksu tabeliTak (w opcjach zaawansowanych)TakTak
Odpowiednia do produkcjiTakTakTak (preferowana)
Możliwość skryptowania / automatyzacjiNieNieTak
Wymaga panelu sterowaniaTakTakNie

Wzmacnianie zabezpieczeń i konfiguracja po instalacji

Świeża instalacja WordPress jest funkcjonalna, ale nie gotowa do produkcji. Poniższe zadania należy wykonać przed udostępnieniem witryny publicznemu ruchowi.

Wzmacnianie zabezpieczeń

  • Zmień adres URL logowania: Domyślna ścieżka wp-admin jest stale atakowana przez zautomatyzowane boty. Użyj wtyczki takiej jak WPS Hide Login, aby przenieść ją na niestandardową ścieżkę.
  • Zainstaluj zaporę aplikacji webowych: Wordfence lub Sucuri Security zapewniają reguły zapory, skanowanie złośliwego oprogramowania i ochronę logowania.
  • Wyłącz XML-RPC, jeśli nie używasz aplikacji mobilnej WordPress ani Jetpack: dodaj add_filter('xmlrpc_enabled', '__return_false'); do functions.php lub zablokuj na poziomie serwera.
  • Ogranicz próby logowania: Użyj wtyczki lub skonfiguruj Fail2Ban na poziomie serwera, aby blokować adresy IP po wielokrotnych nieudanych próbach logowania.
  • Skonfiguruj uwierzytelnianie dwuskładnikowe dla wszystkich kont administratorów za pomocą wtyczki takiej jak WP 2FA lub Google Authenticator.

Konfiguracja wydajności

  • Skonfiguruj warstwę pamięci podręcznej: W3 Total Cache, WP Super Cache lub LiteSpeed Cache (jeśli Twój serwer działa na LiteSpeed) znacznie skracają czas do pierwszego bajtu.
  • Skonfiguruj CDN: Bezpłatny poziom Cloudflare lub dedykowany CDN odciąża zasoby statyczne i zmniejsza obciążenie serwera.
  • Zastąp WP-Cron prawdziwym zadaniem cron: Wbudowany pseudo-cron WordPress uruchamia się tylko przy ładowaniu strony, co jest zawodne na witrynach o małym ruchu i nieefektywne na witrynach o dużym ruchu.
# Add to server crontab (run as the web server user)
*/5 * * * * php /var/www/html/wp-cron.php --allow-root > /dev/null 2>&1

Następnie wyłącz wbudowany cron w wp-config.php:

define( 'DISABLE_WP_CRON', true );

Niezbędne wtyczki do zainstalowania

WtyczkaCelPriorytet
Yoast SEO lub Rank MathSEO na stronie, mapy witryn, znaczniki schematuWysoki
Wordfence SecurityZapora, skanowanie złośliwego oprogramowania, ochrona logowaniaWysoki
UpdraftPlusAutomatyczne kopie zapasowe do zdalnego magazynuWysoki
WP Rocket lub W3 Total CacheBuforowanie stron i optymalizacja wydajnościWysoki
WooCommerceFunkcjonalność e-commerceWarunkowy
Contact Form 7 lub WPFormsFormularze kontaktoweŚredni
Smush lub ShortPixelAutomatyczna kompresja obrazówŚredni

Konfiguracja permalinków i SEO

Przejdź do Ustawienia > Bezpośrednie odnośniki i wybierz Nazwa wpisu (/%postname%/). Ta struktura jest zarówno czytelna dla człowieka, jak i optymalna dla SEO. Po zapisaniu WordPress przepisuje plik .htaccess (na Apache) lub aktualizuje reguły konfiguracji Nginx.

Jeśli używasz Nginx, WordPress nie może automatycznie aktualizować konfiguracji serwera. Musisz ręcznie dodać reguły przepisywania do bloku serwera Nginx:

location / {
    try_files $uri $uri/ /index.php?$args;
}

Konfiguracja poczty e-mail WordPress

Domyślnie WordPress używa funkcji mail() PHP do wysyłania wiadomości e-mail, która jest często blokowana przez dostawców hostingu lub oznaczana jako spam. Skonfiguruj dostarczanie SMTP za pomocą wtyczki takiej jak WP Mail SMTP z danymi logowania z dedykowanej usługi pocztowej. W przypadku profesjonalnej poczty transakcyjnej rozważ dedykowane rozwiązanie Hostingu Poczty E-mail, aby zapewnić niezawodne dostarczanie resetów haseł, potwierdzeń zamówień i powiadomień administratora.

Praktyczna macierz decyzyjna: Którą metodę instalacji wybrać

Użyj następujących kryteriów, aby wybrać odpowiednie podejście dla swojej sytuacji:

  • Jesteś początkującym lub budujesz osobistą witrynę na hostingu współdzielonym — użyj instalacji jednym kliknięciem Softaculous przez cPanel.
  • Potrzebujesz czystej instalacji z niestandardowymi ustawieniami bazy danych na serwerze cPanel — użyj ręcznej metody cPanel.
  • Wdrażasz na VPS lub serwerze dedykowanym bez panelu sterowania — użyj metody SSH; jest szybsza, audytowalna i możliwa do skryptowania.
  • Masz tylko dostęp FTP i brak SSH — użyj metody FTP, ale upewnij się, że używasz SFTP lub FTPS.
  • Wdrażasz wiele instancji WordPress — użyj WP-CLI ze skryptem powłoki; wykracza to poza zakres tego przewodnika, ale jest profesjonalnym standardem dla wdrożeń wielostronicowych.
  • Potrzebujesz maksymalnej kontroli serwera, niestandardowych wersji PHP lub infrastruktury o dużym ruchuSerwer Dedykowany z ręczną instalacją SSH jest właściwą architekturą.

Lista kontrolna techniczna przed uruchomieniem

Przed skierowaniem ruchu produkcyjnego do nowej instalacji WordPress sprawdź każdy element:

  • [ ] Certyfikat SSL zainstalowany i FORCE_SSL_ADMIN ustawiony na true w wp-config.php
  • [ ] Uprawnienia wp-config.php ustawione na 440
  • [ ] Klucze uwierzytelniania i sole wygenerowane z API WordPress i wstawione do wp-config.php
  • [ ] Domyślny prefiks tabeli wp_ zmieniony na losowy ciąg znaków
  • [ ] Nazwa użytkownika admin nieużywana dla konta administratora
  • [ ] „Zniechęć wyszukiwarki” odznaczone w Ustawienia > Czytanie (jeśli witryna jest aktywna)
  • [ ] Struktura permalinków ustawiona na Nazwa wpisu
  • [ ] SMTP e-mail skonfigurowany i przetestowany
  • [ ] Co najmniej jedna wtyczka do tworzenia kopii zapasowych skonfigurowana ze zdalnym magazynem
  • [ ] Wtyczka bezpieczeństwa zainstalowana i aktywne reguły zapory
  • [ ] DISALLOW_FILE_EDIT ustawiony na true w wp-config.php
  • [ ] XML-RPC wyłączone, jeśli nie jest wymagane
  • [ ] WP-Cron zastąpiony zadaniem cron systemu w środowiskach VPS/dedykowanych

FAQ

Jakie są minimalne wymagane wersje PHP i MySQL do instalacji WordPress?

WordPress 6.x wymaga PHP 7.4 jako absolutnego minimum, ale PHP 8.1 lub 8.2 jest zdecydowanie zalecany ze względu na wydajność i bezpieczeństwo. MySQL 5.7 lub MariaDB 10.4 to minimalne wersje bazy danych. Działanie poniżej tych wersji spowoduje błędy instalacji lub ciche problemy ze zgodnością z nowoczesnymi wtyczkami.

Dlaczego instalator WordPress wyświetla pustą stronę lub błąd połączenia z bazą danych?

Biały pusty ekran zazwyczaj wskazuje na krytyczny błąd PHP — sprawdź dziennik błędów PHP serwera. Komunikat „Error establishing a database connection” oznacza, że dane logowania w wp-config.php są nieprawidłowe, baza danych nie istnieje lub użytkownik bazy danych nie ma przyznanych uprawnień. Sprawdź wszystkie trzy w interfejsie zarządzania MySQL.

Czy mogę zainstalować WordPress w podkatalogu, serwując go z domeny głównej?

Tak. Zainstaluj WordPress w podkatalogu, takim jak /wordpress, następnie w Ustawienia > Ogólne ustaw Adres WordPress na https://yourdomain.com/wordpress i Adres witryny na https://yourdomain.com. Skopiuj index.php z podkatalogu do katalogu głównego i edytuj go, aby zaktualizować ścieżkę require. Jest to legalna i szeroko stosowana konfiguracja.

Jaki jest prawidłowy sposób przeniesienia WordPress z HTTP na HTTPS po instalacji?

Zaktualizuj zarówno Adres WordPress, jak i Adres witryny w Ustawienia > Ogólne, aby używały https://. Dodaj define('FORCE_SSL_ADMIN', true); do wp-config.php. Uruchom wyszukiwanie i zamianę w bazie danych, aby zaktualizować zakodowane na stałe adresy URL http:// — użyj polecenia WP-CLI wp search-replace 'http://yourdomain.com' 'https://yourdomain.com' --all-tables lub wtyczki takiej jak Better Search Replace. Na koniec skonfiguruj przekierowanie 301 w .htaccess lub bloku serwera Nginx.

Czy bezpieczne jest instalowanie WordPress na hostingu współdzielonym dla witryny biznesowej?

Hosting współdzielony jest akceptowalny dla witryn biznesowych o małym ruchu, ale wiąże się z nieodłącznymi ograniczeniami: współdzielone procesy PHP, ograniczona konfiguracja serwera i narażenie na sąsiednie konta. W przypadku witryn obsługujących e-commerce, dane użytkowników lub znaczący ruch, środowisko Hostingu VPS zapewnia izolację procesów, dedykowane zasoby i możliwość egzekwowania reguł bezpieczeństwa na poziomie serwera, których hosting współdzielony nie może zaoferować.

15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij