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 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 2’de, temalarımızı ve eklentilerimizi yönetmek için bestecileri nasıl kullanabileceğimizi görüyoruz. Bu makalede, üçüncü taraf araçları gerektirmeyen temalarınızı ve eklentilerinizi yönetmenin alternatif bir yolunu göreceğiz.
Git belgelerinden alt modeller: alt modüller, git deposunu diğer git deposunun bir alt dizini olarak saklamanıza izin verir. Bu, diğer depoları projenize klonlamanıza ve komitenizi ayırmanıza olanak tanır. Örneğin, projenizde üçüncü taraf bir kütüphaneyi kaydetmek istediğinizde, GIT’deki iki depoyu ayırırken çok yararlı olabilir. Bizim durumumuzda, temayı ve eklentiyi Bölüm 1’den WordPress kurulumumuzla aynı Git deposuna kaydetmek istiyoruz. Subodul Git, aşina iseniz yıkımdaki “harici” ile eşdeğerdir.
Git alt modülünün neyse ki, tüm WordPress eklentisi Subversion depoları, tüm wordpress.org eklentilerinden git sürüm aramasını çok kolay hale getiren GitHub’a yansıtılır. Ne yazık ki tema için bir ayna yok, bu yüzden kendiniz bulmalısınız. GitHub’ın ayna sürümünü DB Migrat WP eklentimizden yükleyelim. Repo Git’inize alt modül ekleme işlemi aslında nispeten basittir. Kök Repo Git’inizden aşağıdaki komutu çalıştırın: git alt modeli ekle -f https://github.com/wp-plugins/wp-migrate-db.git ./wp-content/plugins/wp-igrate-db alt modüller ekleyecek Repo Git’inize ve gerekli tüm dosyaları indirin. Burada Repo URL’miz için Ayna Github’ı kullanıyoruz, ancak bunun istediğiniz her şey (örneğin özel bir repo git) bir repo git url olabileceğine dikkat edilmelidir. Git’i alt modüller eklemeye zorlamak için -F’yi kullanıyoruz, eğer değilse, göz ardı edilen klasörden şikayet edecektir (bkz. Bölüm 1’deki Gitignore). Bu değişikliği çalıştırarak yapın:
Git taahhüt -m “WP Migrate DB eklentisi ekledi” Şimdi WP Migrate DB’yi yüklediniz ve etkinleştirip her zamanki gibi kullanabilirsiniz. Süreç temayı eklemekle aynıdır, “tema” dizininize yüklediğinizden emin olun. Git alt modelinin güncellenmesi maalesef git alt modülü güncellemek tahmin ettiğiniz kadar kolay değil. Bu, alt modül git kullanmanın ana zayıflıklarından biridir. Git alt modül yapısı, diğer Git depoları gibi alt modül dosyalarını düzenleyebileceğiniz için deponuza geri dönmeyi kolaylaştırır. Ancak, alt modeli en son sürüme güncellemek için (WordPress eklentimizle yapmak istediğimiz gibi), kasanın en son sürümü olan alt modül klasörüne gitmeniz ve ardından bu değişikliği ana depoya taahhüt etmeniz gerekir. Komut şöyle görünecek: CD WP-Concent/Eklentileri/WP-Migrate-DB Git Hanesi Master Git Pull CD …/../.. GIT TAMP -AM “Güncellenmiş WP Migrate DB” oldukça fazla. Bununla birlikte, özellikle birkaç eklenti alt modeliniz varsa, çok zaman kazandırabilecek hızlı bir tek satır vardır:
Git alt modeli foreach git çekme orijin master, belirli bir eklenti sürümünü kullanmak istiyorsanız ne? Bunu, ihtiyacınız olan sürümle eşleşen etiketleri kontrol ederek başarabilirsiniz: CD WP-Content/Eklentileri/WP-Migrate-DB GIT Kontrol Etiketleri/0.7.1 CD ../../ .. GIT TAMP -AM “Güncellenmiş WP DB’yi V0.7.1’e Geçir “” Submodul GIT’i bir güncelleme gibi silmek, git alt modeli kaldırmak düşündüğünüz kadar basit değildir, ancak güncelleme kadar kötü değildir. Eklenti alt modelimizi silmek için:
Git alt modeli deinit wp-content/eklentileri/wp-migrate-db git rm wp-content/eklenti/eklentiler/wp-migrate-db git git taahhüt -am “klasör geçti” klasör eklentisi şimdi repo ve dosyalardan tamamen kaldırılmalıdır. Bu değişikliği yansıtacak şekilde güncellenmelidir.Dağıtım Bestecilerde olduğu gibi, alt modüllerinizi üretim sunucunuzda (veya kullandığınız herhangi bir sunucunuzda) en son tutmanın yollarını bulmanız gerekir.Uygulama stratejisi bu makalenin kapsamı dışındadır, ancak bir an için üretim sunucunuzda bir sonrası git kancası hazırladığınızı varsayalım.Recive sonrası kancalar, depo itildikten sonra çalıştırılacak komut dosyalarıdır.Alt modülü otomatik olarak güncellemenin bir yolu, aşağıdaki komutu düzenleme sonrası kancaya eklemektir:
GIT Submodule Init Git GIT SNITODULE SYNC GIT GIT MODULE UPDATE Bu komutlar, üretim repo’nuza her ittiğinizde alt modül gitinizin güncellenmesini sağlayacaktır. Subodül senkronizasyonu komutları Burada yalnızca yerel alt modül yapılandırmanızı herhangi bir yukarı akış değişiklikiyle yenileyin. Özel temalar ve eklentiler ayarlamak için özel temalar ve eklenti işlemi, Bölüm 2’de açıkladığım işlemle neredeyse aynıdır, bu yüzden burada tekrar tartışmayacağım. Özel temalarınızı/eklentilerinizi Repo Git’le sorunsuz bir şekilde Repo Git ile kaydettiğinizi söyleyecek kadar. Ne seçeceksin? Temalarınızı ve eklentilerinizi yönetmek için besteciler, alt modüller veya hatta başka bir şey (örneğin WP CLI) kullanmanız mı gerekiyor? Projenizin gereksinimlerine bağlı olabilir. Basit bir şey arıyorsanız ve sunucunuza SSHing’e aldırmazsanız besteci çok iyidir. WordPress’te eklentiler geliştirirseniz ve deponuza (bir besteciyle yapamayacağınız bir şey) değişiklik yapmanız gerekiyorsa, alt modüller harikadır. Her ikisi de artıları hem de eksileri vardır. Bölüm 3 için budur. Bir sonraki yazıda, bir besteci veya git alt modülü kullanarak alt yapıda WordPress çekirdeğini kurmayı ve yönetmeyi göreceğiz. Bu, “GIT ve Besteci ile WordPress Sitenizi Yönetmek” dizisinde 4’ün 3. 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 – 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 üzerine yüklenmesi