WP-CLI Komut Yapısı Kılavuzumuz

Yayınlanan: 2022-06-29

WordPress komut satırı arayüzü (WP-CLI), geliştirme iş akışınızı geliştirmek için inanılmaz bir araçtır. Komutların nasıl yapılandırıldığını anlamak, WP-CLI'yi tam potansiyeliyle kullanmanın anahtarıdır. Bu makalede, üst ve alt komutların yanı sıra parametreler ve anahtarların nasıl kullanılacağı da dahil olmak üzere WP-CLI komutlarının nasıl yapılandırılacağını öğreneceksiniz.

Komut oluşturmaya başlamadan önce WP-CLI'yi yüklemeniz gerekir. Kesin yöntem işletim sistemine göre farklılık gösterir, ancak WP-CLI'yi yükleme ve yapılandırma kılavuzumuz ihtiyacınız olan her şeye sahiptir.

Üst Komutlar ve Alt Komutlar

Neredeyse tüm WP-CLI komutları aynı şekilde yapılandırılmıştır. Çekirdek WordPress kurulumuyla çalışmak için wp core gibi daha geniş her işlevsellik alanı için bir üst komut vardır. Bu ana komutların her biri, bir dizi farklı alt komutla kullanılabilir ve en az bir tane ile kullanılmalıdır.

Ebeveyn Komutları Temeli Atıyor

Hiçbir ebeveyn komutu kendi başına yararlı bir şey yapmaz. Örneğin, wp config tek başına kullanmayı denerseniz, şöyle bir şey görürsünüz:

~$ wp yapılandırması
kullanım: wp yapılandırma oluşturma --dbname= --dbuser= [--dbpass= ] [--dbhost= ] [--dbprefix= ] [--dbcharset= ] [--dbcollate= ] [--yerel ayar= ] [--extra-php] [--atlama-tuzları] [--atlama-kontrol] [--force] [--config-file= ] [--güvensiz]
   veya: wp yapılandırma silme [--tipi= ] [--config-dosyası= ]
   veya: wp config edit [--config-file= ]
   veya: wp yapılandırma alma [--tipi= ] [--format= ] [--config-dosyası= ]
   veya: wp yapılandırmasında [--tipi= ] [--config-dosyası= ]
   veya: wp yapılandırma listesi [ ...] [--alanlar= ] [--format= ] [--strict] [--config-file= ]
   veya: wp yapılandırma yolu
   veya: wp yapılandırma seti [--add] [--raw] [--çapa= ] [--yerleşim= ] [--ayırıcı= ] [--tipi= ] [--config-dosyası= ]
   veya: wp config shuffle-tuzları [ ...] [--force] [--config-file= ] [--güvensiz]

Belirli bir komut hakkında daha fazla bilgi için 'wp help config' konusuna bakın.

Bu tek başına size wp config komutunu nasıl kullanacağınız konusunda oldukça iyi ipuçları verir. Tavsiyesini takip ederek ve wp help config girerek daha da iyi bir anlayış elde edebilirsiniz.

İSİM

  wp yapılandırması

TANIM

  wp-config.php dosyasını oluşturur ve okur.

ÖZET

  wp yapılandırması

ALT KOMUTLAR

  create Bir wp-config.php dosyası oluşturur.
  delete wp-config.php dosyasından belirli bir sabiti veya değişkeni siler.
  edit wp-config.php dosyasını düzenlemek için sistem düzenleyiciyi başlatır.
  get wp-config.php dosyasında tanımlanan belirli bir sabitin veya değişkenin değerini alır.
  wp-config.php dosyasında belirli bir sabit veya değişken olup olmadığını kontrol eder.
  list Değişkenleri, sabitleri ve wp-config.php dosyasında tanımlanan dosya içeriğini listeler.
  path wp-config.php dosyasının yolunu alır.
  set wp-config.php dosyasında tanımlanan belirli bir sabitin veya değişkenin değerini ayarlar.
  shuffle-salts wp-config.php dosyasında tanımlanan tuzları yeniler.

KÜRESEL PARAMETRELER

  --yol=

Çekirdek WP-CLI kurulumunda toplamda 40'tan fazla ebeveyn komutu vardır. WooCommerce ve BuddyPress gibi bazı popüler eklentiler kendi ana komutlarını ekler, böylece WordPress kurulumunuz daha da fazlasına sahip olabilir. Çoğu durumda, wp help ve ardından ana komutun adını girerek komutu nasıl kullanacağınızı öğrenebilirsiniz.

Nasıl gruplandıklarını biraz anlamak, WP-CLI kullanmayı öğrenirken yardımcı olur. WP-CLI komutlarının komutlarda neredeyse her zaman tekil isimler kullandığını belirtmekte fayda var. Örneğin, kullanıcı yönetimi için üst komuta "wp users" yerine wp user adı verilir. Bunu hatırladığınız sürece, sezginizin genellikle doğru olduğunu göreceksiniz. Yorumları yönetme komutu aslında wp comment comment'dir ve wp cron , WP-Cron programlarını ve olaylarını yönetmek için kullanacağınız komuttur.

Aşağıda en sık kullanılan ebeveyn komutlarından bazılarını içeren bir hile sayfası bulabilirsiniz.

Emretmek Tanım
wp çekirdeği WordPress kurulumlarıyla çalışma.
wp yapılandırması wp-config.php oluşturma ve okuma.
wp eklentisi Eklentileri yönetme.
wp teması Temaları yönetme.
wp kullanıcısı Kullanıcıları yönetme.
wp medya Görüntüler ve diğer medya dosyalarıyla çalışma
wp yardım Genel Yardım. Daha spesifik bilgi için bir komutla takip edin.
wp seçeneği Eklenti ve WordPress seçenekleri dahil olmak üzere site seçeneklerini ayarlama.
wp sitesi Çok siteli bir kurulumda siteleri yönetme.

Alt komutlar yön verir

Daha önce de belirttiğim gibi, bu komutların hiçbiri gerçekten kendi başlarına çalışmıyor. Ayrıca bir yere varacaksak bir alt komut belirtmemiz gerekiyor. Sekme tamamlamayı ayarlamanızı şiddetle tavsiye ederim. Bu, alt komutları kolayca görmenizi sağlar. Örneğin, sekme tamamlamayı kullanarak plugin için alt komutları görebiliriz:

 $ wp plugin [TAB] activate get list toggle auto-updates install path uninstall deactivate is-active search update delete is-installed status verify-checksums

Alt komutu belirtmeden enter tuşuna basmak, WP-CLI'den bazı ek yardımlar sunmasını ister:

 $ wp plugin usage: wp plugin activate [<plugin>...] [--all] [--network] or: wp plugin auto-updates <command> or: wp plugin deactivate [<plugin>...] [--uninstall] [--all] [--network] or: wp plugin delete [<plugin>...] [--all] or: wp plugin get <plugin> [--field=<field>] [--fields=<fields>] [--format=<format>] or: wp plugin install <plugin|zip|url>... [--version=<version>] [--force] [--activate] [--activate-network] [--insecure] ....

Yukarıdaki yardım metninde parametrelerin nasıl sunulduğu konusunda bir fark gördünüz mü? Bazıları < > işaretleri içine alınmıştır, diğerleri çift tire ile önek olarak eklenmiştir -- . Bu bir tesadüf değil; bunlar farklı parametre türleridir. Buna birazdan döneceğiz.

WP-CLI ile çalışmak güzeldir, çünkü genellikle size her bir alt komut ve beklediği parametreler hakkında biraz daha fazla bilgi verebilir. Bu, tüm yerleşik WP-CLI komutları boyunca çok tutarlıdır. Beklenen tüm parametrelerle tam bir komut yazamadığınızda, size ne beklediği hakkında daha fazla bilgi verecektir.

WP-CLI Popüler Komutların Hile Sayfası

Aşağıdaki hile sayfası, daha yaygın olan bazı alt komutları ve birlikte gittikleri ana komutları gösterir. Burada listelenenlerden çok daha fazla alt komut mevcuttur. wp comment gibi bazı üst komutlar bir düzineden fazla alt komuta sahipken, wp cron gibi diğerleri sadece birkaçına sahiptir.

WP Çekirdeği

EMRETMEK TANIM
wp çekirdek indir WordPress çekirdek dosyalarını indirir.
wp çekirdek kurulumu WordPress'i yükler.
wp çekirdek güncellemesi WordPress'i daha yeni bir sürüme günceller.

WP Yapılandırması

EMRETMEK TANIM
wp yapılandırma oluşturma Yeni bir "wp-config.php" dosyası oluşturur.
wp yapılandırma düzenleme Yapılandırma dosyasını düzenlemek için sistem düzenleyiciyi başlatır.
wp çekirdek güncellemesi `wp-config.php` dosyasında tanımlanan değişkenleri, sabitleri ve dosya içeriğini gösterir.

WP Teması

EMRETMEK TANIM
wp tema kurulumu Temayı yükler.
wp tema etkinleştirme Temayı etkinleştirir.
wp tema otomatik güncellemeleri Otomatik güncellemeleri yönetir.
wp teması devre dışı bırak Seçilen temayı devre dışı bırakır.

WP Eklentisi

EMRETMEK TANIM
wp eklenti kurulumu Temayı yükler.
wp eklentisi etkinleştir Eklentiyi etkinleştirir.
wp eklentisi otomatik güncellemeleri Otomatik güncellemeleri yönetir.
wp eklentisini devre dışı bırak Seçilen eklentiyi devre dışı bırakır.

Parametreler ve Anahtarlar

Bir üst komuta ve bir alt komuta ek olarak, komutların çoğunun yararlı bir şeyler yapabilmesi için en az bir parametreye ihtiyacı vardır. Örneğin, bir eklenti kurmak istiyorsanız, hangi eklentinin kurulacağını belirtmeniz gerekir. Doğal olarak aynı şey bir eklentiyi etkinleştirmek veya silmek için de geçerlidir.

WP-CLI ile kullanacağınız temel olarak üç tür parametre vardır: sıralı parametreler, adlandırılmış parametreler ve anahtarlar.

Sıralı Parametreler

Bir komutun birden fazla normal parametreye ihtiyacı varsa, komutun çalışması için her zaman doğru şekilde sıralanmaları gerekir. Bu nedenle sıralı parametreler olarak adlandırılırlar. Her zaman tek bir boşlukla ayrılırlar. Parametre değerinin kendisi boşluk içeriyorsa, tırnak içine alınması gerekir.

Bir komutun yardım metninde, sıralı parametreler < ve > ile çevrilidir. Aşağıdaki wp post get herhangi bir parametre olmadan kullanmaya çalışma örneğinde, < ve > içine alındığı için id sıralı bir parametre olduğunu görüyoruz.

 $ wp post get usage: wp post get <id> [--field=<field>] [--fields=<fields>] [--format=<format>]

Adlandırılmış Parametreler

WP-CLI, adlandırılmış parametrelerle de çok çalışır. Bunlar herhangi bir sırayla verilebilir. Adlandırılmış bir parametre, adından önceki çift tire ve ad ile değer arasında eşittir işareti bulunmasıyla tanınır.

Örneğin, yukarıdaki wp post get yardım metnine baktığımızda, format ve fields parametrelerinin önüne çift tire konduğunu görüyoruz. Bu komut için parametreler olarak adlandırıldıklarını bu şekilde biliyoruz.

Sipariş gerçekten önemli değil:

 # This will get the the title field for post id 1 in JSON format $ wp post get 1 --fields=title --format=json # This is the same command, order of named parameters doesn't matter: $ wp post get 1 --format=json --fields=title # This is also exactly the same, you can put named parameters before the ordered ones: $ wp post get --format=json --fields=title 1

Anahtarlar

Yalnızca doğru/yanlış tür değerlerini belirtmek için kullanılan adlandırılmış parametreler de vardır. Bunlara anahtar denir ve belirtilen bir değere ihtiyaç duymazlar. Bunları komut satırına eklerseniz, "doğru" oldukları anlaşılır. Bunları atlarsanız, "yanlış" olurlar.

Belki de bu en iyi birkaç örnekle açıklanabilir:

 # Passing "hello-dolly" as regular ordered parameter $ wp plugin activate hello-dolly # Passing a regular ordered parameter with spaces requires quotes $ wp plugin search "WP Offload Media" # Passing the value 'json' to the named parameter 'format' $ wp plugin list --format=json # Setting the 'quiet' switch to true $ wp plugin activate hello-dolly --quiet

O kadar karmaşık değil, ha? Bu, komut satırı araçları arasında hemen hemen normdur. Ama küçük bir ayrıntı daha ekleyelim.

Genel Adlandırılmış Argümanlar

Adlandırılmış bağımsız değişkenler, birçok WP-CLI komutunun bunları kullanması anlamında genel olabilir ve kullanıldıklarında her zaman aynı davranışa sahiptirler.

Diğer adlandırılmış bağımsız değişkenler yalnızca belirli bir komut için anlamlıdır. Bu tür adlandırılmış bağımsız değişken aslında yalnızca adlandırılmış bir parametredir. Yukarıdaki örneklerde --quiet parametresi globaldir çünkü tüm komutları aynı şekilde etkiler. Ancak --format parametresi, tüm komutlar için bir anlam ifade etmediğinden genel olarak kabul edilmez.

WP-CLI Komutları Nasıl Kullanılır

Örnek olarak, bir WordPress eklentisini kurmak ve etkinleştirmek için wp-plugin nasıl kullanılacağına bakalım. Kullanıcıları yönetmenin yanı sıra bu, yeni WP-CLI kullanıcılarının öğrenmek istediği ilk alanlardan biridir. Eklentileri komut satırından yönetmekle pek ilgilenmiyor olsanız bile, WP-CLI ile çalışmaya ısınmak için bu bölümü okumaya değer.

WordPress deposundan yeni bir eklenti yüklemek çok basittir. Eklentiyi yüklemek için bir üst komuta ( wp plugin ), bir alt komuta ( install ) ve sıralı bir parametreye ( eklentinin resmi slug'u ) ihtiyacınız vardır. Eklentiyi etkinleştirmek benzer bir komut kullanır, ancak farklı bir alt komutla ( activate ).

Her şeyi bir araya getirin ve şöyle bir şey görmelisiniz:

 # Installing a plugin $ wp plugin install hello-dolly Installing Hello Dolly (1.7.2) Downloading installation package from https://downloads.wordpress.org/plugin/hello-dolly.1.7.2.zip... The authenticity of hello-dolly.1.7.2.zip could not be verified as no signature was found. Unpacking the package... Installing the plugin... Plugin installed successfully. Success: Installed 1 of 1 plugins. $ wp plugin activate hello-dolly Plugin 'hello-dolly' activated. Success: Activated 1 of 1 plugins.

Gördüğünüz gibi, bir eklentiyi kurmak ve etkinleştirmek, tıpkı web arayüzünü kullanarak bir eklenti kurduğunuzda olduğu gibi, WP-CLI'de iki ayrı şeydir. Ancak bir eklentiyi kurmak ve ardından doğrudan etkinleştirmek o kadar yaygındır ki, WP-CLI'nin her ikisini de aynı anda yapmanın bir yolu vardır:

 # Installing AND activating a plugin in one go $ wp plugin install --activate hello-dolly

Zor kısımlardan biri, istediğiniz eklenti için doğru sümüklüböceği bulmaktır. Tüm eklentiler, resmi bilgileriyle tanımlanır, ancak çoğu durumda, eklentinin resmi adıyla uzaktan yakından benzerlik göstermez. Çılgınca popüler olan Yoast SEO eklentisi, wordpress-seo eklentisine sahiptir. Kendi eklentimiz olan WP Offload Media eklentisi amazon-s3-and-cloudfront .

Sümüklü böcekler, eklentiler WordPress eklenti deposuna ilk kez kabul edildiğinde atanır ve tek benzersiz tanımlayıcılardır. Eklentinin adı değişse bile sümüklü böcek aynı kalır. Her zaman eklenti deposu web sayfasına gidebilir, eklentiyi arayabilir ve URL'deki yola bakabilirsiniz:

Depodaki URL'sini görüntüleyerek bir eklentinin bilgisini görebilirsiniz, ancak WP-CLI daha zarif bir çözüm sunar.

Çalışır, ancak incelikten yoksundur ve sizi terminalinizden çıkarır. WP-CLI'nin search alt komutunu kullanarak bunu yapmanın doğru yolu:

 wp plugin search "wp offload media" --per-page=1 --fields=name,slug Success: Showing 1 of 66 plugins. +-----------------------------------------------------------------------+--------------------------+ | name | slug | +-----------------------------------------------------------------------+--------------------------+ | WP Offload Media Lite for Amazon S3, DigitalOcean Spaces, and Google | amazon-s3-and-cloudfront | | Cloud Storage | | +-----------------------------------------------------------------------+--------------------------+

Eklentileri yönetme hakkında daha fazla bilgi edinmek istiyorsanız, WP-CLI hakkında daha sonraki bir wp plugin komutunun tüm önemli cesur yönlerine dalacağız. Şimdilik bunu sadece parametreleri kullanmayı göstermenin bir yolu olarak kullanıyoruz.

Toplama

WP-CLI'yi geliştirme iş akışınıza entegre etmenin en büyük yararı, muhtemelen ne kadar hızlı çalışmanıza izin vermesidir. Pratik olarak WordPress yöneticisinden yapabileceğiniz her şey, komut satırını kullanarak daha kısa sürede gerçekleştirilebilir.

Temel bilgileri öğrendikten sonra, onsuz yaşayamayacağımız WP-CLI paketleri listemizle WP-CLI'yi daha da ileriye taşıyabilirsiniz.

Komutların, alt komutların ve parametrelerin nasıl yapılandırıldığını anlamak, WP-CLI ile rahat olmanın anahtarıdır. Amacım, kendi başınıza denemeye başlamanız için ihtiyaç duyduğunuz temel bilgileri size sağlamaktır. WP-CLI komutlarınızı, parametrelerinizi veya WP-CLI ile ilgili herhangi bir şeyi nasıl yapılandıracağınızla ilgili herhangi bir sorunuz varsa, lütfen yorumlarda bana bildirin.