Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Kupası
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

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

Editoryal Not: WPBeginner üzerindeki ortak bağlantılardan komisyon kazanıyoruz. Komisyonlar, editörlerimizin görüşlerini veya değerlendirmelerini etkilemez. Editoryal Süreç hakkında daha fazla bilgi edinin.

WordPress tema değişikliklerini web sitenize otomatik olarak dağıtmak mı istiyorsunuz?

Ç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ırlama veya canlı sitelere dağıtır. Git deponuz ile sunucunuz arasında aracı görevi görmek için DeployHQ gibi bir dağıtım sistemi kullanabilirsiniz.

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

How to automatically deploy WordPress theme changes

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

Bir sürüm kontrol sistemi, daha sonra belirli sürümleri geri çağırabilmeniz için zaman içinde bir dosya veya dosya kümesindeki değişiklikleri kaydetmenize olanak tanır. Başka bir deyişle, bir WordPress tema şablonunu, görselini veya CSS dosyasını her değiştirdiğimizde, bir sürüm kontrol sistemi bu değişikliklerin kaydını tutar.

Örneğin, bir dizi değişiklik yapmaya 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 WordPress Teması gibi aynı kod tabanı üzerinde birden fazla kullanıcının çalışmasına olanak tanır. İ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 kullanmaya yeni başlayanlar için hazırladığımız rehbere göz atın.

Neden Dağıtım Sistemi Kullanılmalı?

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 dosya silerseniz, bunu FTP aracılığıyla da silmeniz gerekir. Bir dağıtım sistemi ile, kod değişikliklerinizi GitHub’a işlediğinizde bu sizin için otomatik olarak yapılır.

Bu makalede, DeployHQ veya kısaca Deploy adı verilen bir dağıtım sistemi ile çalışacağız. Deploy, Bitbucket gibi diğer Git depo sağlayıcılarıyla da çalışır, ancak biz bu eğitim için GitHub ile devam edeceğiz.

WordPress Temanız için GitHub Deposu Oluşturma

Öncelikle GitHub’da bir hesap oluşturmanız ve ardından WordPress Temanızdaki 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.

Sign up for a GitHub account

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

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

Enter details to create a GitHub account

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

Tıpkı WordPress sitenizdeki reCAPTCHA gibi.

Verify your GitHub account

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.

Create a new repo in GitHub

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

Ardından, bunun Genel mi yoksa Özel bir depo mu olduğunu seçmeniz gerekir. Genel depolar herkesin kodunuzu görmesine izin verir ancak üzerinde değişiklik yapamaz. Özel depolar yalnızca sizin görmeniz için kullanılabilir.

Enter a name for new repo

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

Bu işlem tamamlandıktan sonra, ‘Depo oluştur’ düğmesine tıklamanız yeterlidir.

Click the create repo button

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

Windows veya Mac için GitHub’ı yükleme

Ardından, WordPress Temamızın kodunu depomuza koymanız gerekir. Bunu yapmanın basit bir yolu, bilgisayarınıza yüklenen GitHub istemcisini kullanmaktır.

GitHub Desktop web sitesini ziyaret edin ve Windows veya Mac için mevcut olan Desktop istemcisini indirin.

Download the GitHub client

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

Ardından, GitHub hesabınızı kullanarak oturum açmanız gerekir. ‘GitHub.com’da oturum aç’ düğmesine tıklayabilirsiniz.

Sign in to GitHub client

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.

Authorize GitHub access

Bundan sonra GitHub Masaüstü istemcisini açabilirsiniz.

Ardından, Git’i yapılandırmanız gerekecektir. Basitçe ‘GitHub hesap adımı ve e-posta adresimi kullan’ seçeneğini seçin ve ‘Bitir’ düğmesine tıklayın.

Configure git on desktop client

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

Bunu yapmak için, ‘İnternetten bir depoyu klonla’ seçeneğine tıklayın.

Clone a repository

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

Basitçe depoyu seçin ve ‘Yerel Yol’ alanının altında bilgisayarınızda nerede saklamak istediğinizi seçin. Bu işlem tamamlandıktan sonra ‘Klonla’ düğmesine tıklayabilirsiniz.

Choose a repo from GitHub to clone

Artık 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 işlemeniz ve senkronize etmeniz gerekir.

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

Open the readme file

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

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

View changes to code in GitHub desktop

Yeşil renkle vurgulanmış değişiklikleri göreceksiniz. Bunlar yerel depoya kaydettiğiniz değişikliklerdir, ancak bu değişiklikleri henüz işlemediniz.

Daha sonra, bu dosyaları GitHub’a commit etmeniz (yüklemeniz) gerekecektir. Bunu yapmak için, yaptığımız değişiklikleri açıklamak üzere Özet kutusuna bir metin girin ve ‘Commit to master’ düğmesine tıklayın.

Add summary and commit to master

Bu, depoda yaptığınız değişiklikleri işler.

Bu değişiklikleri GitHub’a yüklemek için ‘Push origin’ düğmesine tıklayabilirsiniz.

Click the push origin button

İşleminizin GitHub’a yüklendiğini kontrol etmek için GitHub web sitesindeki deponuzu ziyaret edin. Her şey çalışıyorsa, kod değişikliklerinizi göreceksiniz.

Deploy’u Kurma

Son adım, GitHub deponuzdaki tüm değişikliklerin WordPress web sitenize gönderildiğinden emin olmaktır.

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

Bunu kodunuz ile web sunucusu arasında bir bağlantı olarak düşünün.

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

DeployHQ website

Kaydolma işlemini tamamladıktan sonra Deploy kontrol panelinize giriş yapabilirsiniz.

Buradan, başlamak için ‘Bir proje oluştur’ düğmesine tıklayabilirsiniz.

Create a project in deploy

Ardından, projeniz için bir ad vermeniz gerekir.

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

Enter a name for project

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.

Bu işlem tamamlandıktan sonra, devam etmek için ‘Proje Oluştur’ düğmesine tıklayın.

Create project in deploy

Deploy şimdi sizi GitHub’a yönlendirecektir.

Henüz oturum açmadıysanız, oturum açmanız istenecektir. Bundan sonra, Deploy’un GitHub hesabınıza erişmesine izin vermeniz istenecektir.

Authorize deploy with GitHub

Devam etmek için ‘Authorize krystal’ butonuna tıklamanız yeterlidir.

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

Select GitHub project

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

Bir sonraki adımda Deploy sizden sunucu bilgilerini sağlamanızı isteyecektir. Burada Deploy’a WordPress sunucunuza nasıl dosya yükleyeceğinizi söyleyeceksiniz.

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

Enter name for your server

Ardından, aşağı kaydırmanız ve FTP kimlik bilgilerinizi girmeniz gerekecektir.

  • Ana Bilgisayar Adı: Web sitenizin SFTP/FTP ana bilgisayarı
  • Bağlantı Noktası: Web sitesi barındırıcınızın SFTP/FTP bağlantı noktası (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 işlediğiniz WordPress temasıdır.

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

Enter FTP config details

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

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

Click the deploy button

Şimdi dağıtımın ilerleyişini göreceksiniz.

Dağıtım tamamlandığında bir başarı mesajı göreceksiniz.

View deployment progress

Deploy’u kullanarak GitHub’daki değişiklikleri web sitenize başarıyla dağıttınız. Şimdi, bilgisayarınızda WordPress temanızda değişiklik yaptığınızda, bunları GitHub’a işlemeniz gerekir. Bundan sonra, dağıtımı manuel olarak başlatmak için Deploy web sitesini ziyaret etmeniz gerekir.

GitHub’a işlediğiniz tüm değişikliklerin otomatik olarak web sitenize dağıtılması için otomatik dağıtımı nasıl ayarlayacağımızı görelim.

Otomatik Dağıtımı Ayarlama

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

Select your project

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

Burada, otomatik dağıtımlar için sunucunuzun yanındaki seçeneği etkinleştirmeniz gerekecektir.

Enable auto deployment

Bundan sonra, Webhook URL’sini kopyalamanız ve GitHub hesabınıza eklemeniz gerekir.

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 Webhooks bölümüne gidebilir ve ‘Webhook ekle’ düğmesine tıklayabilirsiniz.

Add webhook to GitHub

Şimdi Deploy server settings sayfasından kopyaladığınız webhook URL’sini Payload URL alanına yapıştırın.

Bundan sonra, açılır menüden İçerik türü olarak application/x-www-form-urlencoded öğesini seçin:

Enter webhook address

Ardından, aşağı kaydırabilir ve web kancasını hangi olayların tetikleyeceğini seçebilirsiniz. Varsayılan ayarı kullanabilirsiniz.

Bu işlem tamamlandıktan sonra, ‘Web kancası ekle’ düğmesine tıklamanız yeterlidir.

Click add webhook button

Hepsi bu kadar. GitHub deponuz artık deponuzda yeni 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 bir WordPress sitesi için hazırlama ortamının nasıl oluşturulacağı ve iş siteleri için olmazsa olmaz WordPress eklentileri hakkındaki kılavuzumuza da göz atmak isteyebilirsiniz.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

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

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Ultimate WordPress Araç Kiti

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

Reader Interactions

6 yorumBir Cevap Bırakın

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. rambideunt says

    Is it save to put my wordpress files in the public repo in github? does it means some of my personal configuration data such as data in wp-config being exposed to public?

    • Dave Bergschneider says

      Private repo if doing the full WP installation is best practice. However best practice would to be only committing files unique to your project such as custom plugin’s or themes. The rest is just clutter. Especially since you aren’t likely uploading the database to GitHub.

      Thanks for this article, I’ve found a new workflow!

    • Robert Lyall says

      With the service being used in this article (DeployHQ), you can use the Config Files feature to avoid having to put your production credentials inside your repository.

Bir Cevap Bırakın

Yorum bırakmayı seçtiğiniz için teşekkür ederiz. Lütfen tüm yorumların yorum poli̇ti̇kasi uyarınca denetlendiğini ve e-posta adresinizin yayımlanmayacağını unutmayın. Ad alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.