Instalacja i wstępna konfiguracja WordPressa za pomocą WP‑CLI (update)

WP-CLI pozwala szybko zainstalować i wstępnie skonfigurować WordPressa z poziomu terminala. W tym wpisie znajdziesz praktyczną listę komend, które pomagają przygotować stronę od podstaw: od pobrania plików, przez konfigurację bazy danych, ustawienia wydajności i bezpieczeństwa, aż po instalację motywów, wtyczek oraz konfigurację CRON-a.

WP-CLI to oficjalne narzędzie wiersza poleceń dla WordPressa, które umożliwia zarządzanie stroną z poziomu terminala: instalowanie rdzenia, zmianę konfiguracji, obsługę wtyczek, motywów, bazy danych i zadań CRON. Dzięki temu wiele czynności, które zwykle wykonuje się ręcznie w panelu WordPressa, można zapisać jako powtarzalny zestaw komend.

W praktyce oznacza to mniej klikania, większą kontrolę nad konfiguracją i łatwiejsze wdrażanie podobnych ustawień na wielu stronach. Poniższe sekcje prowadzą przez najważniejsze etapy pierwszej konfiguracji WordPressa: od instalacji plików i bazy danych, przez ustawienia pamięci i bezpieczeństwa, aż po wtyczki, motyw, kopię zapasową oraz automatyzację zadań.

Instalacja podstawowa

W tej sekcji znajdują się komendy potrzebne do uruchomienia WordPressa od zera. Obejmują pobranie polskiej wersji systemu, utworzenie bazy danych, wygenerowanie pliku wp-config.php, wykonanie instalacji oraz ustawienie podstawowych adresów strony. To fundament całej strony. Poprawna konfiguracja bazy danych, adresu domeny i pliku wp-config.php decyduje o tym, czy WordPress będzie działał stabilnie, czy będzie prawidłowo łączył się z bazą oraz czy nie pojawią się problemy z błędnymi adresami URL po wdrożeniu.

# Pobieranie WordPress z polską lokalizacją
wp core download --locale=pl_PL

# Tworzenie nowej bazy danych
mysql -u root -p -e "CREATE DATABASE NazwaBazy;"

# Tworzenie pliku konfiguracyjnego wp-config.php
wp config create --dbuser=developer --dbpass=developer --locale=pl_PL  --dbhost=localhost --dbname=NazwaBazy

# Instalacja WordPress
wp core install  --admin_email=noreply@noreply.pl --admin_user=developer --admin_password=developer --url=https://JakisDev --title="Tytuł Strony" 

# Ustawienia podstawowych adresów URL
wp config set WP_HOME 'https://JakisDev'
wp config set WP_SITEURL 'https://JakisDev'

Konfiguracja wydajności i pamięci

Ta część dotyczy ustawień wpływających na działanie strony po instalacji. Znajdziesz tu komendy zwiększające limity pamięci, włączające kompresję zasobów, aktywujące cache, ustawiające typ środowiska produkcyjnego oraz ograniczające liczbę rewizji wpisów. Te ustawienia wpływają na szybkość działania strony, stabilność panelu administracyjnego i zużycie zasobów serwera. Ograniczenie rewizji pomaga utrzymać bazę danych w lepszym stanie, a zwiększenie limitu pamięci może zapobiec błędom przy cięższych motywach, builderach lub większych wtyczkach.

# Zwiększenie limitu pamięci
wp config set WP_MEMORY_LIMIT '1024M'
wp config set WP_MAX_MEMORY_LIMIT '1024M'

# Optymalizacja zasobów i pamięci podręcznej
wp config set COMPRESS_CSS true --raw
wp config set COMPRESS_SCRIPTS true --raw
wp config set WP_CACHE true --raw
wp config set WP_ENVIRONMENT_TYPE "'production'" --raw

# Optymalizacja obrazów
wp config set IMAGE_EDIT_OVERWRITE true --raw
wp config set JPEG_QUALITY 90 --raw

# Optymalizacja obsługi bazy danych

# Całkowite wyłączenie rewizji:
wp config set WP_POST_REVISIONS false --raw
# lub pozostawienie 2:
wp config set WP_POST_REVISIONS 2 --raw

# Konfiguracja CRON
wp config set DISABLE_WP_CRON true --raw

Konfiguracja bezpieczeństwa

Sekcja zawiera podstawowe ustawienia ograniczające ryzyko problemów po wdrożeniu strony. Komendy wyłączają debugowanie, blokują edycję plików z poziomu panelu WordPressa oraz pozwalają kontrolować automatyczne aktualizacje rdzenia. Po wdrożeniu strony produkcyjnej nie powinno się pokazywać błędów technicznych użytkownikom ani zostawiać łatwego dostępu do edycji plików z poziomu kokpitu. Takie ustawienia zmniejszają ryzyko przypadkowych zmian, wycieku informacji technicznych i części typowych problemów po przejęciu konta administratora.

# Wyłączenie trybu debugowania
wp config set WP_DEBUG false --raw
wp config set WP_DEBUG_LOG false --raw
wp config set WP_DEBUG_DISPLAY false --raw

# Wyłączenie edytora plików
wp config set DISALLOW_FILE_EDIT true --raw
wp config set DISALLOW_FILE_MODS true --raw

# Wyłączenie automatycznych aktualizacji rdzenia
wp config set AUTOMATIC_UPDATER_DISABLED true --raw

Motywy i wtyczki

Tutaj znajdują się komendy do usuwania nieaktywnych wtyczek i motywów, kasowania domyślnych treści, instalacji motywu oraz aktywacji podstawowych wtyczek, między innymi do SMTP, SEO, cache, optymalizacji obrazów czy porządkowania bazy danych. Dodatkowo, na starcie warto usunąć elementy, które nie będą używane. Nieaktywne motywy, zbędne wtyczki i przykładowe treści zwiększają bałagan w instalacji, mogą utrudniać utrzymanie strony i niepotrzebnie rozszerzać powierzchnię potencjalnych problemów. Dobór podstawowych wtyczek porządkuje kluczowe obszary: pocztę, SEO, wydajność i optymalizację multimediów.

# Usuwanie niedomyślnych wtyczek i motywu
wp plugin deactivate $(wp plugin list --status=inactive --field=name)
wp plugin delete $(wp plugin list --status=inactive --field=name)

# Usuwanie domyślnych treści
wp post delete 1 2 --force

# Instalacja i aktywacja motywu
wp theme install astra --activate
wp theme delete $(wp theme list --status=inactive --field=name)

# to jest moje więc nie kopiuj
wp theme install /home/swami/www/_Wtyczki/_Do_Instalacji/theme_wh.zip --activate



# Instalacja i aktywacja wtyczek
wp plugin install wp-mail-smtp --activate
wp plugin install disable-comments --activate
wp plugin install remove-category-url --activate
wp plugin install seo-by-rank-math --activate
wp plugin install litespeed-cache 
wp plugin install wp-sweep 
wp plugin install webp-converter-for-media --activate

# Instalacja Wtyczek w wersji PRO (jeśli masz, jeśli nie to pomiń)
wp plugin install elementor --activate
wp plugin install /home/swami/www/_Wtyczki/_Do_Instalacji/elementor-pro.zip --activate
wp plugin install /home/swami/www/_Wtyczki/_Do_Instalacji/astra-addon-plugin.zip --activate

Kopia zapasowa

Kopia bazy danych to podstawowe zabezpieczenie przed skutkami błędnej konfiguracji, awarii, nieudanej aktualizacji albo problemów po migracji. Plik z datą w nazwie ułatwia identyfikację właściwej wersji i szybkie przywrócenie danych w razie potrzeby. Wynikiem tego polecenia jest plik backup_YYYY_MM-DD_HMS.sql (np. backup_2025_01-30_123456.sql), który można przywrócić w razie potrzeby.

wp db export "backup_$(date +%Y_%m-%d_%H%M%S).sql"

Automatyzacja zadań CRON WordPressa

Domyślny WP-Cron zostaje wyłączony, a jego działanie można zastąpić zadaniem systemowym uruchamianym cyklicznie, na przykład co 15 minut. Sekcja zawiera też komendy do sprawdzania zaplanowanych zdarzeń i harmonogramów CRON. Domyślny mechanizm WP-Cron uruchamia zadania przy wejściach użytkowników na stronę, co bywa problematyczne przy bardzo małym albo bardzo dużym ruchu. Zastąpienie go CRON-em systemowym daje większą przewidywalność wykonywania zadań, takich jak publikacje zaplanowane, wysyłka maili, czyszczenie cache, zadania wtyczek czy procesy WooCommerce.

# Wyłącznie domyślnego CRON-a 
wp config set DISABLE_WP_CRON true --raw

# Konfiguracja własnego CRON-a
# Dodanie zadania do systemowego cron-a (należy wykonać jako root)
echo "*/15 * * * * wget -q -O - https://$(wp option get siteurl)/wp-cron.php?doing_wp_cron >/dev/null 2>&1" >> /tmp/wp-cron-job
# crontab /tmp/wp-cron-job

# Sprawdzenie zaplanowanych zadań
wp cron event list
wp cron schedule list

To już koniec tego wpisu - ale mam dla Ciebie jeszcze coś

Mam tu dla Ciebie wybrane najważniejsze wpisy z kategorii "Baza wiedzy". Dzięki przejrzystemu podziałowi szybko znajdziesz to, czego szukasz, więc jeśli:

... jesteś tuż przed wdrożeniem albo ważną decyzją - rzuc okiem na to:

... albo może szukasz kogoś, kto to dla Ciebie to zrobi?

Jeśli nie masz czasu lub możliwości, żeby to wdrożyć samodzielnie - mogę Ci pomóc. Opisz krótko sytuację w formularzu, a dostaniesz konkretną propozycję wdrożenia i realną wycenę - bez ogólników i "widełek w ciemno". Formularz znajdziesz tutaj

Rafał Skonieczka

Rafał Skonieczka

Od ponad 20 lat działam na styku zarządzania, marketingu, sprzedaży i technologii. Mam za sobą ponad tysiąc projektów i wdrożeń, od małych firm i e-commerce po duże organizacje, w tym globalne korporacje. Pełniłem różne role, od specjalisty po członka zarządu, dlatego potrafię patrzeć na biznes jednocześnie z perspektywy operacji i strategii.
W praktyce najbardziej cenię moment, gdy dane, technologia i decyzja spotykają się w jednym punkcie, a efektem jest mierzalny wynik.
Doświadczenie projektowe podpowiada mi "jak" to zrobić, a wiedza akademicka porządkuje "dlaczego" to działa.
Na blogu dzielę się praktycznymi wnioskami z projektów, modelami i rozwiązaniami, które da się wdrożyć.
Chcę, żeby po lekturze zostawało coś konkretnego: pomysł, checklista albo decyzja, którą łatwiej podjąć.

Po godzinach resetuję głowę w górach i na korcie badmintonowym.

🖖 Niech konwersja będzie z Tobą!