Git ve Composer ile WordPress Sitenizi Yönetme Bölüm 2 – Temaları ve Eklentileri Yönetmek için Composer'ı Kullanma



1. bölümde, WordPress sitenizi Git'te nasıl depolayacağınızı ve yöneteceğinizi inceledik, ancak Git depomuzdaki wp-content klasörüne kasıtlı olarak hiçbir şey dahil etmedik. Bu, sitenize yüklediğiniz tüm temaları ve eklentileri manuel olarak taşımanız gerekeceği anlamına gelir.

Metodumuzu kullanarak temalarınızı ve eklentilerinizi manuel olarak taşımak zorunda kalmanın bir yolu, Composer (PHP için bir paket yöneticisi) kullanmaktır, bu nedenle bu yazıda temaları ve eklentileri yönetmek için onu nasıl kullanabileceğinizi inceleyeceğiz. geçen sefer Git depomuzda saklanmadı.

Besteci nedir?

Composer, PHP için fiili paket yöneticisidir. Paket yöneticileri, geliştiricilerin çalışmalarını kolay ve ücretsiz bir şekilde paketlemelerine ve dağıtmalarına izin verdikleri için web geliştirme sahnesinde son yıllarda çok popüler hale geldi. Node.js ile daha önce çalıştıysanız, npm, Node.js için eşdeğer paket yöneticisidir. Composer, hangi paketlerin yönetileceğini belirtmek için tek bir composer.json dosyası kullanarak paketleri komut satırından yüklemenize ve güncellemenize olanak tanır.

Temalarımızı ve eklentilerimizi yüklemek için Composer'ı WordPress Packagist adlı WordPress'e özgü özel bir paket deposuyla birlikte kullanacağız.

Composer'ı Yükle

Composer'ı yükleyerek başlayalım:

 curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer

Artık composer komut satırından çalıştırabilmelisiniz. Herhangi bir nedenle bir şey işe yaramazsa, yardım için Composer kurulum talimatlarına bakın.

besteci.json

WordPress Packagist sitesi, WordPress eklentisini ve tema dizinlerini bir Besteci deposu olarak yansıtarak burada bize yardımcı olur. composer.json dosyamıza hangi eklentileri ve temaları kurmak istediğimizi belirtebiliriz. O halde projemizin kökünde composer.json dosyamızı oluşturarak başlayalım:

 touch composer.json nano composer.json

Ardından projemizi tanımlayalım ve hangi eklentileri ve temaları kurmak istediğimizi belirleyelim. Aşağıdakileri composer.json ekleyin:

 { "repositories": [ { "type": "composer", "url": "http://wpackagist.org" } ], "require": { "wpackagist-plugin/akismet": "3.1.1", "wpackagist-theme/evolve": "*" } }

Burada neler oluyor? İlk önce wpackagist.org'u özel bir besteci deposu olarak ekliyoruz. Bestecinin WordPress Packagist eklentilerini ve temalarını bulabilmesi için bunu yapmamız gerekiyor. Ardından “require” bölümünde kurmak istediğimiz eklentileri ve temaları tanımlıyoruz. Bu durumda Akismet eklentisini ve Evolve temasını yüklüyoruz. Belirli bir sürümü (örn. "3.1.1" ) yükleyebilir veya sadece bestecinin en son sürümü yüklemesine izin verebilirsiniz (örn. "*" ).

composer.json kaydedin ve çıkın. Şimdi çalıştırarak eklentilerimizi ve temalarımızı gerçekten yükleyelim

 composer install

Umarım böyle bir şey görmelisiniz:

besteci-kurulum

Harika, artık temaları ve eklentileri Git'te depolamak zorunda kalmadan yönetmenin iyi bir yolu var. composer.json dosyanızı Git'te saklamanız gerektiğini unutmayın.

Dağıtımlar ve Güncellemeler

Bu noktada, Git deponuzu dağıtırsanız, sitenizi dağıttığınız her sunucuda composer install (ilk kez dağıttığınızda) veya composer update (sonraki her dağıttığınızda) çalıştırmanız gerekeceğini belirtmekte fayda var. Dağıtım stratejileri bu makalenin kapsamı dışındadır, sunucunuza SSH yapabilmeniz gerektiğini söylemek yeterlidir.

Siteniz dağıtıldıktan sonra temalarınızı ve eklentilerinizi güncel tutmanın iki yolu vardır. WordPress yöneticisini, yüklediğiniz tüm temaları ve eklentileri güncellemek için normalde yaptığınız gibi kullanmaya devam edebilirsiniz (yüklemenizi bozma veya besteci.json'ınızla "eşzamanlı olmama" konusunda endişelenmenize gerek yoktur) veya sunucunuza manuel olarak (SSH) giriş yapabilir ve composer update çalıştırabilirsiniz. Her iki yöntem de aynı sonucu elde edecek ve endişelenmeden karıştırıp eşleştirebilirsiniz.

Sahip olduğunuz diğer bir seçenek de, son zamanlarda kendi kişisel sitemde yaptığımı yapmak ve sunucumda günde iki kez composer update otomatik olarak çalıştırmak için kullanılması gereken bir eklenti oluşturmak. Kaynak kodunu görün ve kendi sitelerinizde kullanmaktan çekinmeyin. Komut dosyasının çalışmasını sağlamak için, komut dosyasının oluşturucunun nereye kurulduğunu bilmesini sağlamak için wp-config.php dosyanıza aşağıdakileri eklemeniz gerekeceğini unutmayın:

 define( 'COMPOSER_PATH', '/path/to/composer' );

Uyarı: Eklentileri güncellemek için bu yöntemi kullanıyorsanız, bir eklenti güncellendiğinde kesintiye neden olan değişikliklerin ortaya çıkma olasılığı vardır. Bunu aşmak için ya yüklediğiniz eklentilerin sürümleri hakkında çok net olabilirsiniz ya da sitenizi düzenli olarak değişiklik olup olmadığını kontrol ettiğinizden emin olun. Ayrıca bu eklenti PHP Ad Alanlarını kullanır, bu da sunucunuzun PHP 5.3+ çalıştırması gerekeceği anlamına gelir.

Premium Temaları ve Eklentileri Yükleme

Tema/eklenti yazarı destekliyorsa, Composer'ı kullanarak belirli premium WordPress temalarını ve eklentilerini de yükleyebilirsiniz. Örneğin, kullanıcıların Composer aracılığıyla WP Migrate DB Pro yüklemesine izin veriyoruz. Bunu yapmak için, yüklemek istediğiniz her tema veya eklenti için composer.json dosyasına ekstra havuzlar eklemeniz ve Composer'ın temaları ve eklentileri nereye kuracağını bilmesi için bazı extra bilgiler eklemeniz gerekir.

 "require": { "deliciousbrains/wp-migrate-db-pro": "*" }, "repositories": [ { "type": "package", "package": { "name": "deliciousbrains/wp-migrate-db-pro", "type": "wordpress-plugin", "version": "1.5", "dist": { "type": "zip", "url": "https://deliciousbrains.com/dl/wp-migrate-db-pro-latest.zip?licence_key=<LICENSE_KEY>&site_url=composer-test.dev" }, "require": { "composer/installers": "v1.0.7" } } } ], "extra": { "installer-paths": { "wp-content/plugins/{$name}/": ["type:wordpress-plugin"], "wp-content/themes/{$name}/": ["type:wordpress-theme"] } }

Özel Temalar ve Eklentiler

"Ya özel bir temam veya eklentim varsa?" sorduğunu duydum? Peki bu durum düşündüğünüzden daha basit olabilir. Özel temanızı veya eklentinizi diğer dosyalar gibi Git deponuzda saklayabilirsiniz. Resmi temaları ve eklentileri yüklemek için besteci kullanmak, özel temalarınız ve eklentileriniz üzerinde hiçbir etkiye sahip olmayacaktır ve her ikisi de tam bir uyum içinde birlikte yaşayabilir (biri Git'te saklanırken diğeri saklanmasa bile). Daha önce wp-content klasöründe hiçbir şey saklamamaktan bahsettiğimizi biliyorum, ancak bu, bu kuralı çiğnemenin mantıklı olduğu durumlardan biridir.

Bunu ne zaman yapacağınıza dair harika bir örnek, Composer kullanarak yüklediğiniz bir temayı özelleştirmeniz gerektiğidir. Diyelim ki Besteci kullanarak Evolve temasını yüklediniz ve tema artık şurada bulunuyor:

 wp-content/themes/evolve

Tema kodunu özelleştirmek (ve composer update çalıştırdığınızda yaptığınız değişiklikleri kaybetmek) yerine bir alt tema oluşturabilir ve alt temayı Git deponuzda saklayabilirsiniz. Bu size aşağıdaki gibi bir klasör yapısı verir:

 wp-content/themes/evolve # installed via composer wp-content/themes/evolve-child # stored in git

Bölüm 1'de bahsettiğimiz gibi, “evolve-child” tema klasörünü Git'te depolamak için .gitignore dosyanızı, bu klasörü ve dosyalarını yok saymayacak ve wp'deki diğer her şeyi yok saymaya devam edecek şekilde değiştirmeniz gerekecek. -içerik. Bu durumda .gitignore eklemeniz gereken satırlar şöyle görünür:

 # Don't ignore themes dir, but ignore everything inside !/wp-content/themes /wp-content/themes/* # Don't ignore evolve-child theme !/wp-content/themes/evolve-child

Artık composer update istediğiniz kadar çalıştırabilir ve özelleştirilmiş kodun tamamı Git'te saklandığından yaptığınız değişiklikleri ve kaybetmezsiniz.

Bölüm 2 için bu kadar. Bir sonraki gönderide, Git'te depolanan WordPress siteniz için eklentilerinizi ve temalarınızı yönetmek için Git Alt Modüllerinin (Composer'a alternatif olarak) nasıl kullanılacağına bakacağız.

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