WordPress sitenizi GIT ve Composer Bölüm 2 ile Yönetme – Temaları ve eklentileri yönetmek için bestecileri kullanarak
WordPress sitenizi GIT ve Composer Bölüm 1 ile Yönetme – WordPress’i GIT’de Saklama
WordPress sitenizi GIT ve Composer Bölüm 2 ile Yönetme – Temaları ve eklentileri yönetmek için bestecileri kullanarak
WordPress Sitenizi Git ve Composer Bölüm 3 ile Yönetmek – Temaları ve Eklentileri Yönetmek İçin Git Submodul’u Kullanma
WordPress sitenizi GIT ve Besteci ile Yönetme Bölüm 4 – WordPress’in alt dizin içine yüklenmesi
Bölüm 1’de GIT’de WordPress sitenizi nasıl saklayacağınızı ve yöneteceğimizi görüyoruz, ancak Repo Git’imizde kasıtlı olarak içerik-WP klasörüne hiçbir şey eklemiyoruz. Bu, sitenize yüklediğiniz temalar ve eklentileri manuel olarak taşımanız gerektiği anlamına gelir.
Manuel olarak dolaşmanın bir yolu, yöntemimizi kullanarak temanızı ve eklentinizi bir besteci (PHP için paket yöneticisi) kullanmaktır, bu nedenle bu yazıda, GIT’imizde saklanmayan temalarımızı ve eklentilerimizi yönetmek için nasıl kullanabileceğinizi göreceğiz Depo son kez. Besteci nedir? Besteci PHP için bir defacto paket yöneticisidir. Paket yöneticileri son yıllarda web geliştirme sahnesinde çok popüler hale geldi, çünkü geliştiricilerin çalışmalarını kolay ve özgür bir şekilde paketlemelerine ve dağıtmasına izin veriyorlar. Node.js ile daha önce çalıştıysanız, NPM Node.js.’ye eşdeğer bir paket yöneticisidir. Besteci, hangi paketin yönetileceğini belirlemek için bir composer.json dosyasını kullanarak paketi komut satırından yüklemenize ve güncellemenize olanak tanır.
Temamızı ve eklentimizi yüklemek için WordPress Packagist adlı özel bir WordPress paket deposu ile birleştirilmiş bir besteci kullanacağız. Yükleme Besteci Bir Besteci yükleyerek başlayalım: curl -ss https://getcomposer.org/installer | PHP MV Composer.phar/usr/local/bin/besteci artık besteciyi komut satırından çalıştırabilmeniz gerekir. Herhangi bir nedenle bir şey başarısız olursa, yardım için besteci kurulum talimatlarına bakın. Composer.json WordPress Packagist sitesi, WordPress eklentilerini ve tema dizini bir besteci deposu olarak yansıtarak bize yardımcı olur. Composer.json dosyamıza hangi eklentileri ve temaları yüklemek istediğimizi belirleyebiliriz. Öyleyse Project Root: Touch Composer.json Nano Composer.json’da composer.json dosyaları oluşturarak başlayalım. Aşağıdakileri besteciye ekleyin. “:” 3.1.1 “,” wpackagist-tema/evolve “:”*”}} Burada ne oldu? Önce özel besteci deposu olarak wpackagist.org ekliyoruz. Bunu, bestecinin eklentileri ve WordPress paketinin temasını bulabilmesi için yapmalıyız. Sonra “Gereksinim” bölümünde yüklemek istediğimiz eklenti ve temayı belirleriz. Bu durumda Akismet eklentisini ve Evolve temasını yükledik. Belirli bir sürümü (örneğin “3.1.1”) yükleyebilir veya bestecinin en son sürümü (örneğin “*”) yüklemesine izin verebilirsiniz.
Kaydet ve çık besteci.json. Şimdi eklentilerimizi ve temalarımızı Composer Install’u çalıştırarak gerçekten yükleyelim, umarım şöyle bir şey göreceksiniz: İyi, şimdi Git’te saklamak zorunda kalmadan temaları ve eklentileri yönetmenin iyi bir yoluna sahipsiniz. Git’e besteci.json dosyanızı kaydetmeniz gerektiğini unutmayın. Uygulama ve güncelleme bu noktada not edilmelidir, Git deposunuzu uygularsanız, Sitenizi uyguladığınız her sunucuda besteci yüklemesini (önce uyguladığınızda) veya besteci güncellemesini (bir sonraki uygulamayı her uyguladığınızda) çalıştırmanız gerekir. Uygulama stratejisi, bu makalenin kapsamı dışındadır, sunucunuza SSH yapabileceğinizi söyleyecek kadardır.
Siteniz uygulandıktan sonra, temalarınızı ve eklentilerinizi tutmanın iki yolu vardır. WordPress Yöneticisini, yüklediğiniz temaları ve eklentileri güncellemek için her zamanki gibi kullanmaya devam edebilirsiniz (kurulumunuza zarar verme veya bestecinizle “senkronize olmama” konusunda endişelenmenize gerek yoktur) veya manuel olarak olabilirsiniz. Sunucunuza oturum açın (SSH) ve besteci güncellemesini çalıştırın. Her iki yöntem de aynı sonuçları elde edecek ve endişelenmeden karıştırıp eşleştirebilirsiniz. Sahip olduğunuz başka bir seçenek, son zamanlarda kişisel sitemde yaptığım şeyi yapmak ve besteci güncellemesini sunucumda günde iki kez otomatik olarak çalıştırmak için kullanılması gereken bir eklenti oluşturmak. Kaynak koduna bakın ve kendi sitenizde kullanmaktan çekinmeyin. İşleyen bir komut dosyası oluşturmak için, bestecinin nereye yüklendiğini söylemek için wp-config.php’nize aşağıdakileri eklemeniz gerektiğini unutmayın: tanımlama (‘composer_path’, ‘/yol/to/besteciye’); Uyarı: Eklentiyi güncellemek için bu yöntemi kullanırsanız, bir eklenti güncellenirse ihlal değişikliklerinin oluşma olasılığı vardır. Bunun etrafında çalışmak için, yüklediğiniz eklenti sürümü hakkında çok spesifik olabilir veya bir değişiklik olup olmadığını öğrenmek için sitenizi düzenli olarak kontrol ettiğinizden emin olabilirsiniz. Ayrıca bu eklenti PHP ad alanları kullanır, bu da sunucunuzun PHP 5.3+ çalıştırması gerektiği anlamına gelir. Premium temaları ve eklentileri yükleme Tema Maker/Eklenti bunu destekliyorsa, bestecileri kullanarak belirli WordPress premium temalarını ve eklentilerini de yükleyebilirsiniz. Örneğin, kullanıcıların bir besteci aracılığıyla WP Migrate DB Pro’yu yüklemelerine izin veriyoruz. Bunu yapmak için, yüklemek istediğiniz her tema veya eklenti için composer.json dosyasına ek depolar eklemeniz gerekir ve bestecinin temaları ve eklentileri nereye yükleyeceğini bilmesi için ekstra bilgiler eklemeniz gerekir.
“Gerekir”: {“Deliciousbrains/WP-Migrate-db-Pro”: “*”}, “depolar”: [{“type”: “Paket”, “Paket”: {“Name”: “Deliciousbrains/WP- Migrate-db-pro “,” type “:” wordpress-plugin “,” sürüm “:” 1.5 “,” dist “: {” type “:” zip “,” url “:” https://deliciousbrains.com /dl/wp-migrate-db-pro-latest.zip, “ekstra”: {“yükleyici-paths”: {“wp-content/eklentileri/{$ name}/”: [“type: wordpress-plugin”] , “Wp-concent/themes/{$ name}/”: [“Type: wordpress-theme”]}} Özel temalar ve eklentiler “Özel bir temam veya eklentim varsa?” Sorduğunu duydum? Şimdi durum düşündüğünüzden daha basit olabilir. Özel temanızı veya eklentinizi diğer dosyalar gibi git deponuza kaydetmeniz yeterlidir. Temayı yüklemek için bir besteci kullanmak ve resmi eklentiyi özel temalarınızı ve eklentilerinizi etkilemez ve her ikisi de tam uyum içinde yaşayabilir (biri GIT’de saklansa ve diğeri olmasa da). WP-Content klasöründe hiçbir şey tutmamaktan bahsetmeden önce biliyorum, ancak bu kuralları ihlal etmek mantıklı bir durum.
Bunu ne zaman yapacağınıza dair parlak bir örnek, bir besteci kullanarak yüklediğiniz temayı ayarlamanız gerektiğinde. Diyelim ki besteci kullanarak Evolve temasını yüklediniz ve tema şu anda şurada: tema kodunu ayarlamak yerine WP-Concent/TEMAS/TEMLEVE (ve besteci güncellemesini çalıştırdığınızda değişiklikleri kaybetmek), bir alt tema oluşturabilirsiniz ve Çocuk temasını repo repo’da kurtarın. Bu size şunlar gibi bir klasör yapısı verecektir: WP-Concent/Themes/Evolve # besteci WP-Content/TEMATS/GIT-Cild # aracılığıyla yüklü, Bölüm 1’de konuştuğumuz gibi GIT’de depolanan, tema klasörünü depolamak için “GENOLVE- Child “GIT’de, .Gitignore dosyanızı bu klasörü ve dosyaları görmezden gelmeyecek, ancak WP -ini’deki diğerlerini yok saymaya devam edecek şekilde değiştirmeniz gerekir. Bu durumda eklemeniz gereken çizgi. Gitignore şöyle görünecektir: # DIREME TEMASI YOKSINIZ, ancak içindeki her şeyi görmezden gelin! -Çocuk Teması!/WP-Concent/TEMAS/EVOLVE-CHILD Şimdi istediğiniz kadar besteci güncellemesini çalıştırabilirsiniz ve kaybetmeyin ve yaptığınız değişiklikler yapabilirsiniz, çünkü tüm kodlanmış kodlar GIT’de saklanır. Hepsi Bölüm 2 içindir. Bir sonraki yazıda, GIT’de depolanan WordPress sitesi için eklentilerinizi ve temaları yönetmek için GIT alt modüllerinin (besteciye alternatif olarak) nasıl kullanılacağını göreceğiz. Bu, “GIT ve Besteci ile WordPress Sitenizi Yönetmek” dizisinde 4 Madde’nin 2. Maddesidir.
WordPress sitenizi GIT ve Composer Bölüm 1 ile Yönetme – WordPress’i GIT’de Saklama
WordPress sitenizi GIT ve Composer Bölüm 2 ile Yönetme – WordPress sitenizi GIT ve Composer Bölüm 3 ile yönetmek için temaları ve eklentileri yönetmek için bir besteci kullanarak – temaları ve eklentileri yönetmek için git alt modüllerini kullanarak
WordPress sitenizi GIT ve Besteci ile Yönetme Bölüm 4 – WordPress’in alt dizin üzerine yüklenmesi