blog.nayma.pl


Dla miłośników WordPress, WooCommerce, HTML5, CSS3 oraz JS.

Dariusz Nayma.pl
Autor Wpisu

Podziel się


Tagi


./ WP-CLI Dwa nowe polecenia: doctor i profile

Dariusz Nayma.plDariusz Nayma.pl

Kilka słów o ./ WP-CLI

O ./WP-CLI pisałem już troszkę jakiś czas temu w artykule "WP-CLI i szybka instalacja WordPress" który mozna przeczytać tutaj:

WP-CLI i Szybka instalacja WP

WP-CLI i szybka instalacja WordPress pic.twitter.com/7WAhCYfTJP

nayma.pl (@naymapl) 22 grudnia 2016

Nie tak dawno temu do WP-CLI doszły dwa ciekawe polecenia "wp doctor" oraz "wp profile" i od wczoraj są dostępne dla każdego. Do czego służą i jak je zainstalować ? Zapraszamy do szybkiego poradnika.

WP DOCTOR

wp doctor pozwala diagnozować rożne problemy związane z  WordPress poprzez uruchamianie zdefiniowanych testów. Polecenie posiada swoje API do tworzenia zapytań i testów co będzie pomocne dla developerów.

Instalacja pakietu jest bardzo prosta. Najpierw sprawdzamy czy nasze WP-CLI jest aktualne. Pamietamy że musi być to wersja 0.23 lub nowsza. W chwili pisania artykułu najnowsze WP-CLI miało wersję 1.1.

$ wp cli update Success: WP-CLI is at the latest version.

Jeśli nasz WordPress jest aktualny możemy instalować pakiet:

$ wp package install wp-cli/doctor-command

Najczęściej wybieranym poleceniem będzie za pewnie cały zestaw testów standardowych dostępny poleceniem:

$ wp doctor check --all

Po wpisaniu komendy w katalogu z naszym WP otrzymamy zwrotkę:

$ wp doctor check --all Running checks 100% [==========================================================================] 0:05 / 0:04 +----------------------------+---------+--------------------------------------------------------------------+ | name | status | message | +----------------------------+---------+--------------------------------------------------------------------+ | core-verify-checksums | success | WordPress verifies against its checksums. | | file-eval | success | All 'php' files passed check for 'eval(.base64_decode(.'. | | autoload-options-size | success | Autoloaded options size (87.45kb) is less than threshold (900kb). | | constant-savequeries-falsy | success | Constant 'SAVEQUERIES' is undefined. | | constant-wp-debug-falsy | success | Constant 'WP_DEBUG' is defined falsy. | | core-update | success | WordPress is at the latest version. | | cron-count | success | Total number of cron jobs is within normal operating expectations. | | cron-duplicates | success | All cron job counts are within normal operating expectations. | | option-blog-public | error | Site is private but expected to be public. | | plugin-active-count | success | Number of active plugins (11) is less than threshold (80). | | plugin-deactivated | success | Less than 40 percent of plugins are deactivated. | | plugin-update | success | Plugins are up to date. | | theme-update | success | Themes are up to date. | +----------------------------+---------+--------------------------------------------------------------------+

Jak widać polecenie wykona dla nas kilka podstawowych testów: sprawdzi czy kod WordPressa nie został zmodyfikowany, sprawdzi czy sam WordPress, pluginy i szablony są zaktualizowane do ostatnich wersji, sprawdzi crona, wp_debug i kilka innych rzeczy. I wszystko to z poziomu basha. Fajne prawda ?

WP PROFILE

wp profile szybko zdiagnozuje co spowalnia naszego WordPressa, i pokaże tabelkę z konkretnymi danymi.

  • bootstrap - to podstawowe ładowanie ustawień WordPress, ładowanie pluginów, template.
  • main_query - to transformacja zapytań do WP_Query
  • template - to po krótce renderowanie wszystkich potrzebnych szablonów

$ wp profile stage --fields=stage,time,cache_ratio +------------+---------+-------------+ | stage | time | cache_ratio | +------------+---------+-------------+ | bootstrap | 1.7553s | 90.1% | | main_query | 0.2156s | 96.88% | | template | 0.0435s | 96.46% | +------------+---------+-------------+ | total (3) | 2.0144s | 94.48% | +------------+---------+-------------+

Możemy sprawdzić dokładnie z rozbiciem na poszczególne segmenty co i ile się ładuje w naszym rdzeniu:

$ wp profile stage bootstrap --fields=hook,time,cache_ratio --spotlight +--------------------------+---------+-------------+ | hook | time | cache_ratio | +--------------------------+---------+-------------+ | muplugins_loaded:before | 0.4712s | 25% | | muplugins_loaded | 0.0001s | 50% | | plugins_loaded:before | 0.1597s | 72.04% | | plugins_loaded | 0.0874s | 100% | | after_setup_theme:before | 0.0985s | 100% | | after_setup_theme | 0.0737s | 87.5% | | init | 0.1586s | 97.39% | | wp_loaded:before | 0.0003s | 66.67% | | wp_loaded:after | 0.1479s | 100% | +--------------------------+---------+-------------+ | total (9) | 1.1973s | 77.62% | +--------------------------+---------+-------------+

Instalacja polecenia jest bardzo łatwa:

$ wp package install wp-cli/profile-command

Jak widzicie te 2 proste polecenia mogą sporo podpowiedzieć nam co jest nie tak z naszym WordPress, co go spowalnia, czy wszystko jest aktualne itd. Polecamy gorąco zapoznanie się z manualem na stronie github gdzie znajdziecie inne parametry do tych poleceń. Zapraszamy również do dyskusji i obserwowania naszego blogu.

Komentarze