blog.nayma.pl


Dla miłośników HTML5, CSS3, JS, WordPress oraz systemu macOS

Dariusz Nayma.pl
Autor Wpisu

Podziel się


Tagi


SeoHost.pl

WP-CLI i szybka instalacja WordPress

Dariusz Nayma.plDariusz Nayma.pl

Wstęp

Zacznijmy może od tego czym tak naprawdę jest** wp-cli** ?? Jest to narzędzie, które pozwala na administrację WordPressem z poziomu linii komend. Dzięki temu możemy np instalować, aktualizować rdzeń WordPressa, instalować i aktualizować wtyczki, aktualizować pewne kwestie w bazie danych i wiele innych ciekawych rzeczy. Poniżej postaramy się przedstawić wam najbardziej przydatne komendy dla każdego freelancera i developera, które przydadzą się w praktyce.

Zaczynamy

Zaczniemy od instalacji samego wp-cli na naszym serwerze. jako że od ponad roku korzystamy z usług atthost.pl pokażemy wam jak zainstalować go właśnie na tym serwerze. Zaczynamy od połączenia się z serwerem poprzez SSH. Nie będziemy tutaj opisywać jak się to robi, myślę, że każdy znajdzie sobie sam poradnik w internecie jak to zrobić na swoim systemie operacyjnym.

Po prawidłowym połączeniu się przez SSH z serwerem wpisujemy w linii komend następujące polecenia:

rm -rf ./wp-cli
cd .
mkdir wp-cli
cd ./wp-cli
curl -sS https://getcomposer.org/installer | php
alias composer='php composer.phar'
composer create-project wp-cli/wp-cli --no-dev
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
php wp-cli.phar --info

Jeśli wszystko przebiegnie ok powinniśmy dostać mniej więcej taki wynik:

PHP binary: /usr/bin/php7.0
PHP version: 7.0.8-0ubuntu0.16.04.3
php.ini used: /etc/php/7.0/cli/php.ini
WP-CLI root dir: phar://wp-cli.phar
WP-CLI packages dir:
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 1.0.0

Następnie musimy dodać 1 linię do naszego pliku .bashrc:

alias wp="php /home/nazwa-uzytkownika/wp-cli/wp-cli.phar"

Oczywiście w miejsce nazwa użytkownika wpisujemy swoja nazwę ? Teraz restartujemy połączenie z SSH i wpisujemy polecenie:

wp cli info

Jeśli dostaniemy informacje że nasze WP-CLI działa ok znaczy to, że wszystko zainstalowaliśmy jak należy.

Podstawowe komendy

Poniżej pokaże kilka przykładów podstawowych komend dla WP-CLI. Oczywiście jest ich naprawdę sporo i wszystkie znajdziecie na oficjalnej stronie projektu: wp-cli.org/. Zaczynamy od najbardziej podstawowych.

Aktualizacja WP-CLI:

wp cli update

Pobranie plików WordPress:

wp core download

Aktualizacja WordPress:

wp core update

Instalacja i aktywacja wtyczki Jetpack:

wp plugin install jetpack --activate

Info o wersji WordPress:

wp core version --extra

Instalacja i aktywacja szablonu Twentysixteen:

wp theme install twentysixteen --activate

Regeneracja ikon i plików media:

wp media regenerate

Zmiana tekstu w bazie danych - Dry Run:

wp search-replace --dry-run 'dev.example.com' 'www.example.com'

Zmiana tekstu w bazie danych:

wp search-replace 'dev.example.com' 'www.example.com'

Optymalizacja bazy danych:

wp db optimize

Naprawa bazy danych:
Optymalizacja bazy danych:

wp db repair

Instalacja i konfiguracja WordPress

Skoro znamy już podstawy napiszmy sobie kompletny proces instalacji wordpressa i podstawowej konfiguracji co ułatwi nam w przyszłości pracę. Wystarczy tak naprawdę przygotować sobie wcześniej pusta bazę danych.

wp core download
wp core config --dbhost=localhost --dbname=nazwa-bazy --dbuser=uzytkownik --dbpass=haso-bazy --dbprefix=123ABC_
chmod 644 wp-config.php
wp core install --url=http://strona.pl/ --title="strona.pl" --admin_name=nazwa-uzytkownika --admin_password=haso-skomplikowane --admin_email=admin@strona.pl
wp user meta update 1 show_welcome_panel 0
wp plugin delete hello
wp plugin activate akismet
wp plugin install jetpack autodescription better-wp-security wp-mail-smtp --activate
wp plugin install https://strona.pl/przykladowa-wtyczka-pobierana-z-adresu-url.zip --activate
wp theme delete twentyfourteen
wp theme delete twentyfifteen
wp option update blogdescription "Opis Strony"
wp option update date_format "d.m.Y"
wp option set default_comment_status closed
wp rewrite structure '/%postname%/' --hard
wp rewrite flush --hard
wp post delete 1 --force
wp post delete 2 --force
wp post create --post_type=page --post_title='Strona Gwna' --post_status=publish
wp post create --post_type=page --post_title='Aktualnoci' --post_status=publish
wp option update page_on_front 3
wp option update page_for_posts 4
wp option update show_on_front page
wp menu create "Main Menu"
wp menu item add-post main-menu 3
wp menu item add-post main-menu 4
wp menu location assign main-menu primary
wp jetpack module activate protect
wp theme install https://strona.pl/divi.zip
wp theme install https://strona.pl/divi-child.zip --activate
wp theme delete twentysixteen

W ten sposób po chwili mamy gotowego do pracy WordPressa skonfigurowanego pod siebie. Dodam, że w powyższym przykładzie zastosowaliśmy min pobieranie wtyczek i szablonów z zewnętrznego serwera. Taka rzecz przydaje się, jeśli np chcemy zbudować stronę na wtyczkach i szablonach zakupionych np na ThemeForest lub ElegantThemes lub innym markecie. Dzięki takiemu zestawieniu komend możemy zaoszczędzić naprawdę sporo czasu i wykorzystać go np na napicie się dobrej kawy w spokoju. Po powrocie będziemy mieli gotowe środowisko do pracy ?

A wy jak wykorzystujecie WP-CLI ? Może macie inne ciekawe pomysły na jego wykorzystanie ? Pochwalcie się nimi w komentarzach.

Komentarze