WP-CLI Paketleri Olmadan Yaşayamayız


Sanırım çoğu geliştirici, my-hacks.php bu yana WordPress'in başına gelen en iyi şeyin WP-CLI (kendi kendini tanımlayan "WordPress için komut satırı arayüzü") olduğu konusunda hemfikirdir. WP Migrate DB Pro'yu kullanmanın, yeni WordPress siteleri kurmanın, WordPress'i CRON ile kontrol etmenin, eklentileri yönetmenin, kodu hızlı bir şekilde test etmenin ve CLI veya bir kabuk aracılığıyla tamamlanması daha hızlı ve daha kolay olan bir dizi başka görevi kullanmanın en sevdiğim yolu. senaryo.

“Ne” diye sorabilirsiniz, “muhtemelen WP-CLI'den daha iyi olabilir mi?”.
"Birçok şey…" gibi şeyleri listelemeye hazırlanırken yanıtlardım.

  • köpekler
  • çizburger
  • rezene tilkileri
  • Bir tırtıl, dışarıda bıraktığınız bir süpürgenin üzerine krizalitini kurduğunda ve bir dahaki sefere süpürmeniz gerektiğini bilirsiniz, orada çalışırken güzel, yeni bir kral kelebeği etrafta uçuşur.
  • yavru köpekler
  • Bitcoin
  • vb…

Ama sonra kendimi yakalayabilir ve sorunuzun muhtemelen WordPress geliştirme ve ilgili araçlarla ilgili olduğunu fark edebilirim, bu yüzden yüksek sesle öksürür ve devam ederdim, “ *öksürük* Yani… Paketler… WP-CLI için. WP-CLI Paketleri”

Ücretsiz kargo

WP-CLI paket dizini, inanılmaz derecede faydalı komutların altın madenidir. Paketler, wp package install [...] komutu ile WP-CLI içinden kolayca kurulabilir, tıpkı thread yarn global add [...] kullanarak bir NPM aracı kurabileceğiniz gibi.

WordPress eklentileri, kuruldukları ve etkinleştirildikleri bir siteye kendi komutlarını sağlayabilirken, paketler küresel olarak erişilebilir olma avantajına sahiptir, bu nedenle aynı sunucuda çalışan bir sürü siteniz varsa, bir paketi bir kez yükleyebilir ve kullanabilirsiniz. her sitede. Paketler ayrıca WordPress yüklenmeden önce veya WordPress'in henüz yüklenmediği dizinlerde (Matt'in harika wp-installer paketi gibi) çalışabilir.

Bana Malları Göster

Paket dizininde tonlarca harika paket var, ancak işte süper yararlı bulduğum birkaç tanesi:

aaemnnosttv/wp-cli-login-komutu

Bu paket sadece alfabetik olarak listemin başında değil, gurur duyduğumdan çok daha sık kullandığım inanılmaz derecede kullanışlı küçük bir araç. wp-cli-login-command , bir WordPress sitesinde parolayı bilmeden ve hatta değiştirmeden oturum açmanın süper kolay bir yolunu sağlar. Elbette, wp user update --pass=Dr1nkM0r30valtine çalıştırabilirsiniz, ancak bu, sizi bu karmaşaya ilk etapta sokan bir tür saçmalık.

Artık wp login install --activate çalıştırabilirsiniz (çünkü bu paketin siteye tamamlayıcı eklentisini yüklemesi gerekir) ve ardından wp login create admin , otomatik olarak belirlediğiniz kullanıcı olarak oturum açmanızı sağlayacak bir "sihirli oturum açma bağlantısı" oluşturacaktır. sen tıkla.

 > wp login install --activate; wp login create admin Success: Companion plugin installed. Plugin 'wp-cli-login-server' activated. Success: Activated 1 of 1 plugins. Success: Magic login link created! -------------------------------------------------------- https://deliciousbrains.dev/f430b776/a25737-a2fd5c-863013 -------------------------------------------------------- This link will self-destruct in 15 mins, or as soon as it is used; whichever comes first.

Şifreler enayiler içindir.TM

alleyinteractive/wp-doc-komutu

wp-doc-command , bir WordPress temel işlevi hakkında IDE'nizin göstermeye istekli olduğundan biraz daha fazla bilgiye ihtiyacınız olduğunda geliştiriciler için inanılmaz derecede kullanışlı bir araçtır.

Kodeks kodu referansını aramak yerine, CLI'nizi açıp wp doc [...] çalıştırarak WordPress'te belgelenen hemen hemen her şeyin PHPDoc çıktısını (ki bu her şeydir) alabilirsiniz.

 > wp doc __return_true Documentation for function '__return_true()' in wp-includes/functions.php:4835 ============================================================================== Returns true. Useful for returning true to filters easily. SINCE 3.0.0 SEE __return_false() RETURN true True.

Özellikle __return_ ile başlamayan tüm WordPress işlevleri için çok kullanışlıdır.

ikili/db-kontrol noktası

db-checkpoint , birkaç WP-CLI komutu çalıştırarak veya hatta WP Migrate DB Pro ile zaten yapabileceğiniz bir şeyi yapan başka bir pakettir, ancak bunu yapmak için özel olarak tasarlandığından, çok daha iyi bir iş çıkarır.

Fikir şu: db-checkpoint (aslında, sezgisel olarak, komut dbsnap ), wp dbsnap çalıştırarak veritabanınızın hızlı bir şekilde anlık görüntüsünü almanızı sağlar, ardından sitenizde bir sürü aptalca şeyi deneyebilir ve ardından hızla geri yükleyebilirsiniz. wp dbsnapback çalıştırarak yedekleme dosyanıza ne ad verdiğinizi hatırlamak zorunda kalmadan. Presto! Bozduğun tüm o şeyleri kimse bilmeyecek!

 > wp dbsnap Success: Exported to '/var/www/productionsite.com/wp-content/uploads/checkpoint-storage/secure.20180119-0506.sql'. Success: Checkpoint Saved! #I'm going to change my site url to get all of the traffic! > wp option set siteurl http://google.com Success: Updated 'siteurl' option. #Just checking to make sure that worked... > wp option get siteurl http://google.com #Oh fork! Why did I think that would ever work!? > wp dbsnapback This is a destructive operation, are you sure? [y/n] y Are you sure you want to reset the 'production-db' database? [y/n] y Success: Database reset. Success: Imported from '/var/www/productionsite.com/wp-content/uploads/checkpoint-storage/secure.20180119-0506.sql'. Success: Checkpoint Restored! #Nobody can ever know...

iandunn/wp-cli-rename-db-prefix

wp-cli-rename-db-prefix paketi, herhangi bir nedenle tablo önekinizi değiştirmeniz gereken her zaman için harikadır. Belki hala wp_ kullanmadığınızdan emin olmanın iyi bir güvenlik uygulaması olduğunu düşünüyorsunuz veya belki de yalnızca geliştirici sitenizden farklı bir önek kullanan bir siteye veri taşımak için WP Migrate DB Pro'yu kullanmaya çalışıyorsunuz. Tablo önekini manuel olarak değiştirmek bir acıdır ve depoda WordPress db tablo önekini yeniden adlandıran eklentiler olsa da, bir paket kurduğunuz, bir kez kullandığınız ve ardından kaldırdığınız bir eklentiden çok daha anlamlıdır.

 > wp rename-db-prefix slartibartfast_ Warning: Use this at your own risk. If something goes wrong, it could break your site. Before running this, make sure to back up your `wp-config.php` file and run `wp db export`. Are you sure you want to rename devsite.localhost's database prefix from `wp_` to `slartibartfast_`? [y/n] y Success: Successfully renamed database prefix.

Standart kurulumlar için (burada birden çok site yöneticileri kendi başlarına…), rename-db-prefix komutu gerçekten bu aksi halde can sıkıcı görevi neredeyse ikinci bir düşünce gerektirmeyen bir şeye dönüştürür.

markri/wp-sn

wp-sec paketi muhtemelen her WordPress geliştiricisinin yönettiği her sitede düzenli olarak çalıştırması gereken bir şeydir, muhtemelen çıktıyı alan ve bir güvenlik açığını belirttiğinde size e-posta gönderen bir CRON işi ile.

 > wp wp-sec check ----------------------------------------------- Checking core vulnerabilities for version 4.8.5 ----------------------------------------------- No known core vulnerabilities found in version 4.8.5 ------------------------------- Checking plugin vulnerabilities ------------------------------- Vulnerabilities: ----------------------------- Plugin: wordpress-seo Version: 4.9 Vulnerability: Yoast SEO <= 5.7.1 - Unauthenticated Cross-Site Scripting (XSS) CVE's: 2017-16842 Fixed in: 5.8 ------------------------------ Checking theme vulnerabilities ------------------------------ Vulnerabilities: No known theme vulnerabilities found -----------------------------------------------

Paketler Öldü, Yaşasın Paketler!

Tamam, artık tamamen hazırsınız: bahsettiğim tüm paketleri kurdunuz, kullanabileceğiniz daha fazla paket için dizine göz atıyorsunuz ve tüm bunları duymaktan heyecan duyuyorsunuz. Haftalık olarak dizine mutlaka eklenen yeni paketler, değil mi?!

İşte olay şu ki… WP-CLI Paket indeksi hemen hemen ölü.

TL; DR:

Paketleri kurmak için, yerinde gerçek bir "dizin" olmayacak, herhangi bir Composer kaynağını (git deposu, zip dosyası, klasör yolu, …) bir paket olarak kabul ediyoruz ve bir paket tanımlayıcısının satıcı/ paket, ilgili GitHub deposuna varsayılan olacaktır.
[…] “Keşif” tamamen farklı bir sorundur ve ayrı (potansiyel olarak üçüncü taraf) bir projeyle çözülecektir.

öldü

Paket İndeksi resmi olarak kullanımdan kaldırılmıştır ve şu anda yeni paketleri kabul etmemektedir. Bir plan var gibi görünüyor… bir plan yapmak… sonunda onu değiştirmek için, ancak bunun dışında şu anda şu anda dizinde olanlarla sıkışıp kaldık. Paket dizininize ( cd $(wp package path) ) giderek ve bir paketi doğrudan composer ile kurarak biraz daha manuel olarak da olsa yeni paketler hala kurulabilir, ancak şu anda yeni paketlerin merkezi bir sistemde keşfedilmesinin bir yolu yoktur. yer.

Dizin şu anda oldukça fazla sayıda harika pakete ev sahipliği yapıyor olsa da, WP-CLI ekibinin yeni paketlerin keşfedilebilmesi için yeni bir paket dizini oluşturmaya yönelik bazı hamleler yapmasını ve mevcut paket bakımcılarının paketlerini korumak için biraz daha fazla motivasyona sahip olmasını gerçekten umuyorum. projeler güncellendi.

Teslimat Tamamlandı

Uzun lafın kısası: WP-CLI Paketleri harikadır ve bir sonraki paha biçilmez aracınızı bulmak için Paket Dizinine (ölü olsa bile) göz atmanızı şiddetle tavsiye ederim. Tabii, dizindeki bazı paketler biraz uzadı (tavsiye edemeyecek kadar bozuk olduklarını fark ettikten sonra bu gönderideki birkaç tavsiyemi bile kaldırmak zorunda kaldım), ama bu demek değil. tam bir kayıp olduklarını. Hoşunuza giden ve biraz can sıkıcı hale gelen bir şey bulursanız, paketin deposuna bir sorun veya hatta bir PR gönderin.

Büyüyen bir paket ekosistemini destekleyen yeni, geliştirilmiş bir paket indeksi için sahip olduğumuz en iyi umut, WP-CLI ekibine ve paket geliştiricilerine paketlerinin kullanıldığını ve bir indeksin gerekli olduğunu göstermektir.

Favori paketleriniz neler? Şu anda paket dizininde olmayan herhangi bir WP-CLI paketi kullanıyor musunuz? WP-CLI Paket Endeksinin geleceği hakkında herhangi bir içgörünüz var mı (ya da sadece hüsnükuruntu)? Yorumlarda bize bildirin!

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

Divi's Theme Builder ile Özel Global Başlık Nasıl Oluşturulur

Artık Tema Oluşturucu burada olduğuna göre, web sitenizi A'dan Z'ye kurmanıza yardımcı olacak yeni eğitimlere dalmak için sabırsızlanıyoruz. Buna Divi'nin yerleşik seçeneğini kullanarak özel başlıklar oluşturma da dahildir. Bu eğitimde Divi's Theme Builder'ı kullanarak global bir başlık oluşturmaya odaklanacağız. Bu sayfaya veya gönderiye farklı bir başlık atamadıysanız, web sitenizin her yerinde genel bir başlık görünecektir.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir