W tym wpisie pokażemy jak za pomocą kilku poleceń zainstalować WordPress. Doinstalujemy też motyw, ulubione pluginy oraz zmodyfikujemy kilka ustawień. A wszystko to z linii komend za pomocą wp-cli.
Tworzenie bazy danych
Jeśli nie mamy utworzonej bazy danych – z przypisanym użytkownikiem i jego hasłem – to musimy ją utworzyć.
Za pomocą klienta mysql
podłączamy się do serwera baz danych:
mysql -uroot -p
Po podaniu hasła, tworzymy bazę danych oraz użytkownika – nadając mu prawa do utworzonej bazy.
create database DBNAME; grant all on DBNAME.* to 'DBUSER'@'localhost' identified by 'DBPASS'; flush privileges;
Pobieranie WordPress
Znajdując się w katalogu, w którym chcemy zainstalować WordPress wydajemy polecenie:
wp core download
Generowanie pliku konfiguracyjnego
Wygenerujemy plik konfiguracyjny wp-config.php
, w zasadzie musimy podać tylko parametry odpowiedzialne za dostęp do bazy danych.
wp core config --dbname=DBNAME --dbuser=DBUSER --dbpass=DBPASS
Oczywiście podstawiamy prawdziwe dane odpowiednio:
DBNAME – nazwa bazy danych
DBUSER – nazwa użytkownika bazy danych
DBPASS – hasło
Instalacja WordPress
Właściwa instalacja wymaga również podania kilku parametrów, takich jak:
DOMENA – nazwa domeny czyli adres strony
TITLE – tytuł strony
ADMIN – login administratora (tu warto dać coś innego niż zwyczajowy „admin”)
EMAIL – email administratora
PASS – (opcjonalnie) hasło administratora
wp core install --url=DOMENA --title="TITLE" --admin_user=ADMIN --admin_password=PASS --admin_email=EMAIL
Jeśli pominiemy parametr –admin_password – hasło administratora zostanie wygenerowane i wypisane na ekranie.
Następnie doinstalujemy oraz ustawimy jako główny język polski.
wp language core install pl_PL wp site switch-language pl_PL
Mamy zainstalowanego WordPressa… i tutaj moglibyśmy zakończyć, ale nic nie stoi na przeszkodzie, aby sobie oszczędzić trochę czasu i doinstalować ulubione motywy czy też potrzebne wtyczki…
Motyw + motyw potomny
Doinstalujemy motyw – przykładowo mój ulubiony – reflink: Generatepress.
wp theme install generatepress
Od razu utworzymy motyw potomny (child-theme).
wp scaffold child-theme NASZMOTYW --parent_theme=generatepress
oraz ustawiamy NASZMOTYW jako aktywny:
wp theme activate NASZMOTYW
Teraz już możemy bezpiecznie usunąć domyślne motywy dostarczane wraz z WordPress.
wp theme delete twentyseventeen twentynineteen twentytwenty
Możemy wylistować sobie zainstalowane motywy:
wp theme list +---------------+--------+--------+---------+ | name | status | update | version | +---------------+--------+--------+---------+ | generatepress | parent | none | 2.3.2 | | NASZMOTYW | active | none | 0.1.0 | +---------------+--------+--------+---------+
Wtyczki
WordPress dostarcza domyślnie dwie wtyczki, zupełnie nieprzydatną Hello oraz Akismet.
Możemy je usunąć poleceniem:
wp plugin delete akismet hello
Aby zainstalować i aktywować przykładową wtyczkę – tu Contact Form 7 wykonujemy polecenie:
wp plugin install contact-form-7 --activate
Jak widać praca z wp-cli
jest całkiem przyjemna i co najważniejsze pozwala zaoszczędzić sporo czasu.
Oczywiście można sobie jeszcze bardziej ułatwić życie pisząc skrypt, który zautomatyzuje nam te czynności, ale o tym w następnym „odcinku”.