Instalacja WordPressa za pomocą WP CLI

WordPress jest znany ze swojej szybkiej, 5 minutowej instalacji. Da się to jednak zrobić szybciej. I to dużo szybciej. Najszybszym sposobem jaki znam, jest wykorzystanie WP CLI.

Aby zainstalować WP trzeba przejść następujące kroki:

  1. Pobrać WordPressa
  2. Stworzyć bazę danych
  3. Utworzyć plik wp-config.php (tworzy go konfigurator podczas instalacji WP)
  4. Podać dane administratora strony oraz podstawowe informacje o witrynie

Do pobrania najnowszej wersji WordPressa służy komendy:

wp core download --skip-content

Parametr –skip-content zapobiega pobieraniu domyślnych wtyczek i motywów. Można też pobrać wersję polską za pomocą parametru –locale=pl_PL.

Za nim utworzę bazę danych to najpierw stworzę plik wp-config za pomocą polecenia:

wp config create --dbname=nazwa_bazy --dbuser=uzytkownik --dbpass=haslo

Na szczęście nie trzeba pamietać nazw tych parametrów i można skorzystać z:

wp config create --prompt

Dzięki temu zostanę poproszony o wszystkie potrzebne parametry.

Za nim zainstaluję WP potrzebuję bazę danych. Tworzy się ją następująco:

wp db create

Polecenie skorzysta z ustawień skonfigurowanych w pliku wp-config.php.

Mam ściągniętego WP, mam stworzoną bazę i plik wp-config.php. Czas na instalacje WP:

wp core install --prompt

Podobnie jak przy tworzenie wp-config, skorzystałem z podpowiadania parametrów, które należy ustawić.

Plik konfiguracyjny WP CLI

Sporo tych komend, no i trzeba je wszystkie znać, więc instalacja WP w ten sposób, szczególnie na początku, może być dłuższa. Można jednak to zrobić jeszcze szybciej za pomocą pliku konfiguracyjnego wp-cli.yml. Przykładowa zawartość takiego pliku wygląda tak:

url: https://my-site.locale
path: ./

core download:
  locale: pl_PL
  version: '5.9'
  skip-content: 1

core install:
  title: "My site"
  admin_user: admin
  admin_password: admin
  admin_email: dawid@wp360.pro

config create:
  dbuser: wordpress
  dbpass: wordpress
  dbname: wordpress
  dbhost: localhost
  dbprefix: wdr56_
  extra-php: |
    define( 'WP_DEBUG', true );
    define( 'WP_DEBUG_DISPLAY', true );
    define( 'WP_DEBUG_LOG', true );
    define( 'WP_ENVIRONMENT_TYPE', 'local' );

Teraz wystarczy wykonać wszystkie powyższe komendy, jedna po drugiej:

wp core download && wp config create && wp db create && wp core install

Powyższa konfiguracja jest tylko przykładowa i może być zastosowana dla środowiska lokalnego. Objaśnienie nowych parametrów:

  • url – pod jakim adresem będzie widoczny mój WP
  • path – w jakim katalogu będą pliki WP względem pliku konfiguracyjnego WP CLI
  • version – pobierze WP w zadeklarowanej wersji, pominięcie spowoduje pobranie najnowszego WP
  • dbprefix – w swoich projektach staram się, żeby prefiks tabel był taki sam na wszystkich środowiskach
  • extra-php – dodatkowe kod PHP, który chcę umieścić w pliku wp-config.php, tutaj przykładowe wartości ustawione dla środowiska lokalnego

Tak przygotowany plik mogę sobie kopiować z projektu na projekt, zmieniając jedynie url, dbname oraz dbprefix. Korzystając z Lando nie muszę dodatkowo zmieniać dbname, ale o tym innym razem ;).

Zobacz więcej:

Opublikowano
Umieszczono w kategoriach: CI/CD Tagi

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.