En çok ihtiyaç duyduğunuzda güvenilir WordPress eğitimleri.
WordPress Başlangıç Rehberi
WPB Kupası
25 Milyon+
Eklentilerimizi kullanan web siteleri
16+
Yıllık WordPress deneyimi
3000+
Uzmanlardan WordPress eğitimleri

GitHub ve Deploy Kullanarak WordPress Tema Değişikliklerini Otomatik Olarak Dağıtma

Çoğu profesyonel web geliştiricisi, GitHub veya Bitbucket gibi bir sürüm kontrol sistemi kullanır ve değişikliklerini otomatik olarak hazırlık veya canlı sitelere dağıtır.

Değişiklikleri otomatik olarak dağıtmak için birden fazla araç denedik. Bu gerçek dünya deneyimine dayanarak, temanızın geliştirilmesini sitenize göndermek için DeployHQ'yu kullanabileceğinizi bulduk. DeployHQ, Git deponuz ile sunucunuz arasında bir aracı görevi görür.

Bu makalede, GitHub ve Deploy kullanarak WordPress tema değişikliklerini otomatik olarak nasıl dağıtacağınızı göstereceğiz.

WordPress tema değişikliklerini otomatik olarak dağıtma

WordPress Tema Geliştirme İçin Sürüm Kontrol Sistemi Neden Kullanılır?

Bir sürüm kontrol sistemi, belirli sürümleri daha sonra geri çağırabilmeniz için bir dosyadaki veya bir dizi dosyadaki değişiklikleri zaman içinde kaydetmenize olanak tanır. Başka bir deyişle, her WordPress tema şablonunu, görüntüsünü veya CSS dosyasını her değiştirdiğimizde, bir sürüm kontrol sistemi bu değişiklikleri takip eder.

Örneğin, bir dizi değişikliği çalıştırmaya karar verdiğinizi varsayalım. Bu değişiklikler bir soruna neden olursa, WordPress Temamızın mevcut bir 'sürümüne' geri dönebilirsiniz (veya geri alabilirsiniz).

Git, yaygın bir sürüm kontrol sistemidir ve birden fazla kullanıcının aynı kod tabanı üzerinde çalışmasına olanak tanır, örneğin bir WordPress Teması. İki geliştirici aynı dosyayı düzenlerse, Git bu sorunlarla başa çıkmak için yerleşik kontrollere sahiptir (birleştirme çakışmaları olarak bilinir).

Daha fazla bilgi için WordPress ile Git Kullanımına Başlangıç Rehberimize göz atın.

Dağıtım Sistemi Neden Kullanılır?

GitHub gibi hizmetlerle entegre olan bir dağıtım sistemi, WordPress temanızda yaptığınız değişiklikleri otomatik veya manuel olarak yüklemenize olanak tanır.

Bunu tek yönlü bir senkronizasyon sistemi olarak görebilirsiniz. Örneğin, WordPress temanızdan bir dosyayı silerseniz, onu FTP aracılığıyla da silmeniz gerekir. Bir dağıtım sistemi ile bu, kod değişikliklerinizi GitHub'a kaydettiğinizde sizin için otomatik olarak yapılır.

Bu makalede, DeployHQ veya kısaca Deploy olarak adlandırılan bir dağıtım sistemiyle çalışacağız. Deploy, Bitbucket gibi diğer Git depo sağlayıcılarıyla çalışır, ancak bu öğretici için GitHub ile devam edeceğiz.

WordPress Temanız İçin Bir GitHub Deposu Kurulumu

Öncelikle, GitHub'da bir hesap oluşturmanız ve ardından WordPress Temanıza yapılan değişiklikleri depolamak için Windows veya Mac için GitHub istemcisini kullanmanız gerekir.

Başlamak için, GitHub web sitesini ziyaret edebilir ve yeni bir hesap oluşturmak için e-posta adresinizi girebilirsiniz.

Bir GitHub hesabı için kaydolun

Ardından bir kullanıcı adı ve şifre girmeniz gerekecektir.

GitHub ayrıca e-posta tercihlerinizi seçmenizi isteyecektir.

Bir GitHub hesabı oluşturmak için ayrıntıları girin

Bundan sonra, aşağı kaydırabilir ve bir bulmacayı çözerek hesabınızı doğrulayabilirsiniz.

WordPress sitenizdeki reCAPTCHA ile aynı.

GitHub hesabınızı doğrulayın

Hesabınız doğrulandıktan sonra GitHub kontrol panelini göreceksiniz.

Buradan, üstteki '+' simgesine tıklayabilir ve 'Yeni depo' seçeneğini seçebilirsiniz.

GitHub'da yeni bir depo oluşturun

Sonra, WordPress temanızın klasör adı gibi depo adını ayarlayarak başlayabilirsiniz.  

Ardından, bunun Genel mi yoksa Özel bir depo mu olacağını seçmeniz gerekecektir. Genel depolar, herkesin kodunuzu görmesine izin verir ancak değişiklik yapamaz. Özel depolar yalnızca sizin tarafınızdan görülebilir.

Yeni depo için bir ad girin

Son olarak, bir README dosyası eklemek istiyorsanız onay kutusunu işaretleyebilirsiniz.

İşlem tamamlandığında, 'Depo oluştur' düğmesine tıklamanız yeterlidir.

Depo oluştur düğmesine tıklayın

GitHub deponuz kullanıma hazır olacaktır.

GitHub'ı Windows veya Mac için yükleyin

Ardından, WordPress Temamızın kodunu depomuza yerleştirmeniz gerekir. Bunu yapmanın basit bir yolu, bilgisayarınıza kurulan GitHub istemcisini kullanmaktır.

Yalnızca GitHub Desktop web sitesini ziyaret edin ve Windows veya Mac için kullanılabilen Masaüstü istemcisini indirin.

GitHub istemcisini indirin

İndirme tamamlandıktan sonra GitHub istemcisini başlatın.

Ardından, GitHub hesabınızı kullanarak oturum açmanız gerekecek. ‘GitHub.com’a Giriş Yap’ düğmesine tıklayabilirsiniz.

GitHub istemcisinde oturum açın

Bu, GitHub'ı web tarayıcınızda başlatacaktır.

GitHub Desktop'ın hesabınıza erişmesine izin vermek için 'Masaüstünü yetkilendir' düğmesine tıklamanız yeterlidir.

GitHub erişimini yetkilendirin

Ardından, GitHub Masaüstü istemcisini açabilirsiniz.

Ardından, Git'i yapılandırmanız gerekecektir. 'GitHub hesap adım ve e-posta adresimi kullan' seçeneğini seçmeniz ve 'Bitir' düğmesine tıklamanız yeterlidir.

Masaüstü istemcisinde git'i yapılandırın

Ardından, daha önce oluşturduğunuz GitHub deposunu ekleyelim.

Bunu yapmak için 'İnternetten bir depo klonla' seçeneğine tıklayın.

Bir depoyu klonlayın

Daha önce oluşturduğunuz dahil olmak üzere GitHub depolarınızın bir listesini göreceksiniz.

Depoyu seçin ve 'Yerel Yol' alanından bilgisayarınızda nereye kaydetmek istediğinizi seçin. Bu yapıldıktan sonra 'Klonla' düğmesine tıklayabilirsiniz.

Klonlamak için GitHub'dan bir depo seçin

GitHub'da barındırılan deponuzu bilgisayarımıza klonladınız (kopyaladınız).  

Ardından, WordPress tema kodumuzu deponun klasörüne eklemeniz ve ardından bu kodu GitHub'a kaydetmeniz ve senkronize etmeniz gerekir.

Bilgisayarınızda yukarıdaki adımda seçtiğiniz klasörü bularak başlayabilirsiniz. Klasörde bir README.md dosyası olmalıdır. Bilgisayarınızın ayarlarına bağlı olarak, gizli .git klasörünü de görebilirsiniz.

Readme dosyasını aç

WordPress temanızın kodunda değişiklik yaptığınızda, bunları bu klasöre kopyalayıp yapıştırmanız yeterlidir.

Bundan sonra, GitHub Mac veya Windows uygulamasını açabilir ve eklediğiniz dosyaların pencerede göründüğünü görebilirsiniz:

GitHub masaüstündeki kod değişikliklerini görüntüleyin

Değişiklikleri yeşil renkte vurgulanmış olarak göreceksiniz. Bunlar, yerel depoya kaydettiğiniz ancak henüz kaydetmediğiniz değişikliklerdir.

Ardından, bu dosyaları GitHub'a kaydetmeniz (yüklemeniz) gerekecek. Bunu yapmak için, yaptığımız değişiklikleri açıklamak üzere Özet kutusuna bir metin girin ve 'Ana dala kaydet' düğmesine tıklayın.

Özeti ekle ve ana dala kaydet

Bu, yaptığınız değişiklikleri depoya kaydeder.

Bu değişiklikleri GitHub'a yüklemek için 'Kökeni senkronize et' düğmesine tıklayabilirsiniz.

Kaynağa it düğmesine tıklayın

Kaydınızın GitHub'a yüklendiğini kontrol etmek için GitHub web sitesindeki deponuzu ziyaret edin. Her şey yolunda giderse, kod değişikliklerinizi göreceksiniz.

Dağıtımı Ayarlama

Son adım, GitHub deponuzdaki herhangi bir değişikliğin WordPress web sitenize gönderildiğinden emin olmaktır.

DeployHQ veya Deploy, GitHub deponuzdaki değişiklikleri izleyen ve yalnızca bu değişiklikleri WordPress web sitenize otomatik veya manuel olarak yükleyen web tabanlı bir hizmettir.

Bunu kodunuz ve web sunucunuz arasındaki bir bağlantı olarak hayal edin.

İlk olarak, Deploy web sitesini ziyaret etmeniz ve yeni bir hesap için kaydolmanız gerekir. Deploy ücretli bir hizmettir, ancak bir proje için ücretsiz hesap ve günde 5 dağıtım sunar.

DeployHQ web sitesi

Kaydolmayı tamamladıktan sonra Deploy kontrol panelinize giriş yapabilirsiniz.

Buradan, başlamak için 'Proje oluştur' düğmesine tıklayabilirsiniz.

Dağıtımda bir proje oluşturun

Ardından, projeniz için bir ad sağlamanız gerekir.

Bundan sonra, kod barındırma platformunuz olarak GitHub'ı seçebilirsiniz.

Proje için bir ad girin

Aşağı kaydırırsanız, projeniz için bir bölge seçmek ve gelişmiş seçenekler gibi daha fazla seçenek bulacaksınız.

İşlem tamamlandıktan sonra devam etmek için 'Proje Oluştur' düğmesine tıklayın.

Dağıtımda proje oluştur

Deploy şimdi sizi GitHub'a yönlendirecek.

Henüz giriş yapmadıysanız, oturum açmanız istenecektir. Ardından, Deploy'un GitHub hesabınıza erişmesine izin vermeniz istenecektir.

GitHub ile dağıtımı yetkilendirin

Devam etmek için sadece ‘krystal’ı Yetkilendir’ düğmesine tıklayın.

Deploy, GitHub'dan depolarınızın listesini çekecek ve bu proje için bir depo seçmenizi isteyecektir.

GitHub projesini seçin

WordPress tema deponuza tıklamanız yeterlidir, Deploy onu sizin için içe aktaracaktır.

Bir sonraki adımda, Deploy sizden sunucu bilgileri sağlamanızı isteyecektir. Burası, Deploy'a WordPress sunucunuza dosyaları nasıl yükleyeceğinizi söylediğiniz yerdir.

Bir isim girerek ve protokol seçeneği olarak 'FTP'yi seçerek başlayabilirsiniz.

Sunucunuz için ad girin

Ardından, aşağı kaydırıp FTP kimlik bilgilerinizi girmeniz gerekecektir.

  • Ana Bilgisayar Adı: Web sitenizin SFTP/FTP ana bilgisayarı
  • Port: Web sitesi barındırıcınızın SFTP/FTP portu (genellikle SFTP = 22, FTP = 21)
  • Kullanıcı Adı ve Şifre: FTP kullanıcı adı ve şifresi
  • Dağıtım Yolu: WordPress tema dosyalarınızı yüklemeden önce gideceğiniz yol. Örneğin, public_html/example.com/wp-content/themes/MyTheme, burada MyTheme GitHub'a kaydettiğiniz WordPress temasıdır.

Bu ayrıntıları girdikten sonra, ‘Sunucu Oluştur’ düğmesine tıklayın.

FTP yapılandırma ayrıntılarını girin

Dağıtım şimdi sunucu bağlantınızı test edecek ve her şey doğru çalışıyorsa, bir başarı mesajı gösterecektir.

Artık GitHub dosyalarınızı web sitenize yüklemek için 'Dağıt' düğmesine tıklayabilirsiniz.

Dağıt düğmesine tıklayın

Dağıtımın ilerlemesini şimdi göreceksiniz.

Deploy bittikten sonra bir başarı mesajı göreceksiniz.

Dağıtım ilerlemesini görüntüleyin

Deploy kullanarak GitHub'dan web sitenize değişiklikleri başarıyla dağıttınız. Şimdi, bilgisayarınızda WordPress temanızda değişiklikler yaptığınızda, bunları GitHub'a kaydetmeniz gerekir. Ardından, dağıtımı manuel olarak başlatmak için Deploy web sitesini ziyaret etmeniz gerekir.

GitHub'a yaptığınız tüm değişikliklerin web sitenize otomatik olarak dağıtılması için otomatik dağıtımı nasıl kuracağımızı görelim.

Otomatik Dağıtım Kurulumu

İlk olarak, Deploy kontrol panelinizi ziyaret etmeniz ve 'Projeler' sayfasına gitmeniz gerekir. Buradan, projenizin adına tıklamanız yeterlidir.

Projenizi seçin

Ardından, soldaki menüden 'Otomatik Dağıtımlar' sekmesine gidebilirsiniz.

Burada, sunucunuzun yanındaki otomatik dağıtım seçeneğini etkinleştirmeniz gerekecektir.

Otomatik dağıtımı etkinleştirin

Ardından, Webhook URL'sini kopyalayıp GitHub hesabınıza eklemeniz gerekecek.

Yeni bir tarayıcı sekmesinde GitHub hesabınıza giriş yapmanız yeterlidir. Ardından deponuza tıklayın ve 'Ayarlar' sekmesine gidin. Buradan, soldaki menüden Webhook'lar bölümüne gidebilir ve 'Webhook ekle' düğmesine tıklayabilirsiniz.

GitHub'a webhook ekle

Şimdi Deploy sunucu ayarları sayfasından kopyaladığınız webhook URL'sini Payload URL alanına yapıştırın.

Bundan sonra, açılır menüden 'Content type' olarak 'application/x-www-form-urlencoded' seçin:

Webhook adresini girin

Ardından, webhook'u hangi olayların tetikleyeceğini seçmek için aşağı kaydırabilir ve seçebilirsiniz. Varsayılan ayarı kullanabilirsiniz.

İşlem tamamlandıktan sonra, 'Webhook ekle' düğmesine tıklamanız yeterlidir.

Webhook ekle düğmesine tıklayın

Hepsi bu kadar. GitHub deponuz artık değişiklikler olduğunda Deploy'u bilgilendirecektir. Deploy daha sonra bu değişiklikleri web sitenize otomatik olarak uygulayacaktır.

Bu makalenin, GitHub ve Deploy Kullanarak WordPress tema değişikliklerini otomatik olarak nasıl dağıtacağınızı öğrenmenize yardımcı olduğunu umuyoruz. Ayrıca WordPress'te jQuery'yi en son sürüme nasıl yükselteceğiniz ve en son WordPress sürümünü nasıl kontrol edip güncelleyeceğiniz hakkındaki rehberimize de bakmak isteyebilirsiniz.

Bu makaleyi beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olun. Bizi ayrıca Twitter ve Facebook'ta da bulabilirsiniz.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıklamanız durumunda komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve bize nasıl destek olabileceğinizi görün. İşte editöryal sürecimiz.

Nihai WordPress Araç Seti

Araç Kitimize ÜCRETSİZ erişim kazanın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Okuyucu Etkileşimleri

9 CommentsLeave a Reply

  1. Harika bir makale, ancak GitHub'ın kendi otomatik dağıtımlarını GitHub Actions aracılığıyla sunarken neden DeployHQ'yu kullanma gibi ekstra bir adım ekliyorsunuz?

    • DeployHQ is a more beginner friendly tool than Github Actions which is why we use it :)

      Yönetici

  2. Gerçek sanatçıların gönderi yaptığı söylenir, bu da sanatınızı üretim ortamlarına göndermeniz gerektiği anlamına gelir. Burada belirtilen adımlar, git, github, github masaüstü ve deployHQ gibi araçları kullanarak wordpress temasıyla ilgili olarak bunun nasıl yapılabileceğine dair fikir vermektedir. Harika bir makale. Öğreniyorum ve bunu çok faydalı buluyorum. Çok teşekkür ederim.

  3. GitHub uzun zamandır ilgimi çekiyor ve web sitenizde beni her zaman biraz ileriye taşıyan birkaç makale okudum. Benim için hala büyük bir bilinmez ama WordPress tema şablonumu versiyonlama olasılığı, bir hazırlık “eklentisi” olarak da kullanılabileceğini anladığım için çok çekici. Benzer bir prensibi var. Benim için oldukça zorlayıcı olan GitHub gibi bir şeyle çalışmaya başlamama yardımcı olan ayrıntılı rehber için teşekkür ederim.

  4. WordPress dosyalarımı GitHub'daki herkese açık depoya koymak güvenli mi? bu, wp-config'deki veriler gibi bazı kişisel yapılandırma verilerimin herkese açık hale getirildiği anlamına mı geliyor?

    • Genel deponun iyi bir uygulama olduğunu sanmıyorum.. özel depoyu deneyin.

    • Tam WP kurulumu yapılıyorsa özel depo en iyi uygulamadır. Ancak en iyi uygulama, yalnızca projenize özgü dosyaları, örneğin özel eklentileri veya temaları kaydetmek olacaktır. Geri kalanı sadece dağınıklıktır. Özellikle veritabanını GitHub'a yüklemeyeceğiniz için.

      Bu makale için teşekkürler, yeni bir iş akışı buldum!

    • Bu makalede kullanılan hizmet (DeployHQ) ile, üretim kimlik bilgilerinizi deponuza koymak zorunda kalmamak için Yapılandırma Dosyaları özelliğini kullanabilirsiniz.

Yanıt Bırakın

Yorum bırakmayı seçtiğiniz için teşekkürler. Lütfen tüm yorumların yorum politikamıza göre denetlendiğini ve e-posta adresinizin YAYINLANMAYACAĞINI unutmayın. Lütfen isim alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.