Gelişmiş WordPress Geliştirme: WP-CHLI ile WordPress Otomasyonu
Birkaç WordPress sitesini denetleyen bir geliştirici veya yönetici misiniz, eminim ki: “Umarım bunu daha hızlı yapabilirim.” Test için yeni kurulumlar yapmaktan birkaç sitede aynı eklentiyi güncellemeye kadar, tekrar tekrar yapacağınız birçok görev var. WP-CHLI sefaletinizin cevabı ve web geliştirme için en sevdiğim zaman tasarrufu araçlarından biridir. Bu, gelişmiş geliştiriciler için WordPress’e odaklanan altı bölümümüzdeki son gönderi. Bu seri, temanın ayrıntılı olarak geliştirilmesi, temaları hazır hale getirme, yapı eklentileri, türleri ve özel yayınların, sorguların ve döngülerin taksonomisi de dahil olmak üzere birkaç ilginç kodlama konusunu tanıtan orta kullanıcılar için popüler WordPress’imizin geliştirilmesinden geliyor. , özel alanlar ve meta veriler ve yerelleştirme.
WP-CHLI, WordPress’in birçok yönü üzerinde kontrol sağlayan komut satırının (daha sonra CLI bölümü) faydasıdır. Bu öğreticide, WP-CHLI’yi nasıl kullanacağınızı, daha güçlü otomasyon için güçlü bir bash betiğinin nasıl oluşturulacağını ve aynı anda birkaç WordPress sitesinin nasıl yönetileceğini göstereceğim. Bu yüksek bir komut; Başlasak iyi olur! Not: PHP hakkında bilgi sahibi olmanız önemlidir, çünkü bu, geliştiricilere yönelik sürekli konuları içeren bu serinin WordPress’in temel dilidir. Bu dizi boyunca kod görüntülerine başvuracağım. WP-Cli’nin yüklenmesi WP-CLI’yi kurmak çok kolaydır. WP-CLI ana sayfasında da bulunabilen aşağıdaki komutu çalıştırın:
Yükleme Çekirdeği 071F0D29A37A62F1D78FF09DDA004383
Ne yazık ki, Windows sınırlı desteğe sahip; Unix benzeri bir ortamda WP-CHLI’dan en fazla mesafe elde edersiniz. Dokümantasyonda Windows yüklemesi hakkında bazı ek notlar bulabilirsiniz. Bir sorununuz varsa, Terminal ve SSH öğreticisinde öğrendiklerimizi, büyük olasılıkla UNIX ortamı olması ve orada pratik yapması için kullanın. WP-CLI kullanımı WP-CHLI’nın temel kullanımı birkaç komut kullandıktan sonra kolay ve sezgiseldir. Her zaman temel WP komutu ile başlar, ardından bir veya daha fazla hükümet gelir. Alt hükümetler gruplandırma için kullanılır, bu da işleri mantıklı kılar. Örneğin, veritabanındaki belirli seçenekleri elde etmek ve güncellemek için komutlar: Çekirdek EF639ADDE53571F8E951511620F1E5A0
En sevdiğim komutlarımdan biri-en sık kullanılan-arama-retilace. Bu, WordPress veritabanındaki terimleri aramanızı sağlar. Bu, seri dizesini doğru işler; Onları serialdirmek, bir yedek yaptı ve sonra yeniden kişisel.
Yükleme Çekirdeği 0742CFB4E7151F170E2886A7DFDAA785
Gördüğünüz gibi, WP-CHLI kullanmak zor değil. Daha fazla bilgi için wp-chli komut belgelerine bakın. Yakında birkaç komutu daha tartışacağım, ancak önce size bazı gelişmiş ayarları ve seçenekleri göstermek istiyorum.
Global parametre WP-CHLI, herhangi bir komuta eklenebilen birçok global parametreye sahiptir. Sağ taraftaki bloktaki herhangi bir belge sayfasında okuyabilirsiniz. En yararlı olanı tartışacağım. -Parametre, komutu çalıştırırken genellikle görüntülenen mesaj mesajına basar. Bunu, aynı anda birçok WP-CHLi siparişini çalıştıran bir Bash komut dosyası oluştururken kullanıyorum. Bunun hakkında daha fazla bilgi. -SSH Bu parametreyi ekleyerek, WP-CHLI komutunu yerel olarak yerine sunucuda çalıştırabilirsiniz. Yerel komutlar vererek bazı WordPress örneklerini kontrol etmek için kullanacağımız şey budur. Takılarınız WordPress kurulum yolunu açıkça düzenleyebilir. Genellikle, WP-CHLI, WP kurulum kök dizininin içinden çalıştırılır. Sorun değilse, WP-CHLI’ye WP’nin nerede olduğunu söylemek için yol kullanabilirsiniz. -Bu size tüm parametreleri doldurmanızı isteyecektir. Başınızın üst kısmından parametreleri bilmiyorsanız veya başkaları tarafından kullanılacak daha büyük bir komut dosyasının parçası olarak WP-CHLI ekliyorsanız kullanışlıdır. -Alow-Root genel bir parametre değildir, çünkü tüm komutlar için geçerli değildir, ancak bazen Sudo’yu çeşitli nedenlerle kullanmam gereken uzun mesafeli bir sunucuda kullanıyorum. Sudo kullanıyorsanız, WP-CHLI’nın bu eylemi gerçekleştirmesini sağlamak için bu parametreyi kullanmalısınız. Bu şöyle diyor: Mümkünse komutlar için sudo kullanmaktan kaçınmaya çalışın.
WP-CHLI yapılandırma Bu parametreyi sık sık kullanıyorsanız, yapılandırma dosyalarında ayarlayabilirsiniz. Aşağıdaki sırada açıklanan ve kullanılan (bulunursa) üç yapılandırma dosyası vardır: WP-CLI.Local.yml Geçerli veya üstü dizinde
WP-Chli.yml Geçerli veya BT dizininde
~/.wp-chli/config.yml
Özel bir proje yapılandırması için ilk ikisini kullanın. Son dosya, her projede kullanmak istediğiniz küresel seçeneği yapılandırmak için kullanılabilir. Yapılandırma dosyaları, alt hükümetler için varsayılan olarak da içerebilir. Bir örneğe bakalım:
Çekirdek yükleme 8B4A39BB10B60921433727EF609C34E
Global parametreleri nasıl kullandığımı unutmayın. Disabled_commands gibi komutla uyumlu olarak ayarlanamayan birkaç küresel parametre vardır; YML dosyasını kullanmalısınız. WP-Config.php’yi düzenleyen WP Core Config komutu için birkaç varsayılan ekledim. Bu, geliştirme için kullandığım düzenlemedir; Veritabanım için kullanıcı adı/şifre ve gelişirken yararlı olabileceğini belirlemek için ek PHP sabitleri ekledim. WordPress’in 0.24.0 sürümünde görevini otomatikleştirmek için WP-CHLI ile SSH kullanan WP-CLI, SSH’yi yerel olarak destekler. Daha önce bir şeyi bitirmek için üçüncü taraf bir siparişe ihtiyacınız var. WP-CHLI, SSH kullanımını çok verimli bir şekilde uyguladı. Nasıl çalıştığına bakalım.
Müşteriler için web siteleri gönderen bir WordPress ajansı bir an düşünebilir. Tüm web sitelerimiz, kullanıcılarımıza bazı yararlı bilgiler ve genel kontrol panelleri veren aynı “ajans” eklentisine sahiptir. Artık ajans eklentisini test etmek için kullandığımız üç istemci web sitemiz ve yerel test sitemiz var. Tüm bu siteleri aynı anda nasıl yönetebileceğimizi görelim. İlk görevimiz WP-CHLI’nın tüm sunucularda mevcut olduğundan emin olmaktır. Bittiğinde, yerel WordPress kurulumuna WP-CLI.YML’yi girelim. Çekirdek AD 0’ın güçlendirilmesi 0
Her web sitesi için takma ad ekledim, ardından tüm web sitelerini bir araya getiren diğer takma adlar izledim. Aşağıdaki komutları kullanarak tüm sitelerdeki tüm eklentileri güncelleyebilirim:
0FB8C9987D0F3C2FCDA64AA1776E86B0
Tek bir sitede komutları çalıştırmak için belirli bir sitenin “@AL” takma adını değiştirmeniz yeterlidir. BASH komut dosyası BASH ile daha fazla otomasyon, UNIX ortamında ve Windows’taki BAT dosyasında bulunabilir. Sık sık bir komut kullanırken çalıştırılabilecek komutları birleştirmek için kullanırım. Bash Script: Temel bilgiler, kök WordPress klasörünüzün üzerindeki bir dizine gidin ve test.sh adlı bir dosya oluşturun. Bu dosyayı düzenleyin, aşağıdaki içeriği ekleyin:
Core 8512C55BD8BCDEFA424F0BAC8AE4FE4A içerir
Her iki çizgiye de aşina olmalısınız. Birincisi, “Test” adlı bir dizini yapmak ve içine girmektir. İkinci satır, WP-CHLI kullanarak WordPress için gereken temel dosyayı indirir.
Her iki komutu da aynı anda çalıştırmak için Bash testini çalıştırın. Eklentileri ve temaları test ederken yeni bir kurulum yapmak, yeni WordPress kurulumları kullanarak neler olduğunu görmek her zaman iyidir. Ürününüz tarafından güvenilen ancak kontrol edilmeyen bazı seçenekler eklemiş olabilirsiniz – her türlü şey yanlış olabilir. Belirli bir klasörde bir WordPress kurulumunu oluşturmak veya silmek ve yeniden oluşturmak için kullanabileceğiniz küçük bir komut dosyası: 0E5CEA58CC4C888AB32A65A3A0BDA3’ün özünü içerir.
Bir parametre gereklidir: WordPress’i yüklemek istediğiniz dizinin adı. Değilse, dizin yapılacaktır, girin ve WordPress’i yapılandırır ve yükler. Sadece bir veritabanı sıfırlama ve WordPress varsa yeniden yükleyin. Bash install.sh mydir kullanarak çalıştırabilirsiniz. Çok basit ve çok yararlı. PHP sabitleri eklemek gibi tüm çanları ve ıslıkları oraya ekleyebilirsiniz. Web geliştirmenizin iş akışını WP-CLI WP-CHLI ile düzene koymak, herhangi bir WordPress kullanıcı araç kutusu için iyi bir ektir. Bir site yöneticisi olarak, bu, birkaç sitede genel görevler yapmanıza olanak tanır. Ve bir geliştirici olarak, bu size iş yükünüzü azaltmak için bir otomasyon aracı sağlar. Bash komut dosyası ile birleştirildiğinde, kendi iş akışınızı belirlemenize, çalışma saatlerinizi azaltabilecek kısayollar oluşturmanıza izin vermesi için güçlenir.
Bu öğreticinin yararlı olduğunu düşünüyor musunuz? Neden WordPress gelişimini öğrenmek istiyorsunuz? Daha fazla bilmek istiyorsun? Bize aşağıdaki yorumlarda anlatın.
Etiket:
gelişim
WP-Chli