Aylardır WordPress web sitesi geliştirme için WP panosu üzerinden çekirdek ve eklentileri güncelleme yeteneğinden ödün vermeyen, alışılmadık bir dizin yapısı (wp) gerektirmeyen iyi bir proje yapısı planlamaya çalışıyorum. - içerik WP üst klasörü dışında) ve tüm web sitelerini yönetmek ve dağıtmak kolaydır. Alt modülleri, alt ağaçları, iç içe geçmiş depoları, vb.
İşte şu anda düşündüğüm şey, git depolarını parantez içinde nasıl ele alacağımla ilgili düşüncelerimle.
root (main project repo)
|-- wordpress (public git repo added as subtree)
| |-- wp-content
| | |-- plugins
| | | |-- my-custom-plugin (git repo added as subtree)
| | | |-- other-plugin-with-git-repo (git repo added as subtree)
| | | +-- other-plugin-without-git-repo (ignored/untracked)
| | |-- themes
| | | |-- my-custom-theme (git repo added as subtree)
| | | |-- other-theme-with-git-repo (git repo added as subtree)
| | | +-- other-theme-without-git-repo (ignored/untracked)
| | +-- uploads (ignored/untracked)
| |-- wp-admin
| +-- wp-includes
|-- wp-config.php (ignored/untracked)
+-- other-files.txt
Bu bana birkaç sorun / soru bırakıyor;
Otomatik güncellemeler; Yeni otomatik güncellemeler özelliğini seviyorum, potansiyel olarak sitelerimi güncel ve güvenli tutmak için çok fazla zaman ve çaba tasarrufu sağlayabilir, ancak git ile kod değişikliklerini izlemek için bir anahtar atar gibi görünüyor. WordPress çekirdeğinin otomatik olarak güncellenmesine izin verirken kod değişikliklerimi izlemenin bir yolu var mı?
WordPress çekirdek repo altında alt ağaçlara sahip olmak, yeni çekirdek güncellemelerde birleştirmek veya değişiklikleri WordPress çekirdek deposuna geri itmek için git kullanmamı engelliyor mu (eğer bir çekirdek katılımcı olmaya karar verirsem)?
Ortak bir git repo'su olmayan eklentiler için, bunları tamamen yok saymak, dosyaları sunucuya manuel olarak kopyalamadan tüm siteyi yeni bir sunucuda hızlı bir şekilde klonlayamama sorununu yaratır. Bu eklentinin kodunda değişiklik yapmak istiyorsam bu değişiklikler izlenmez ve bir eklenti yükseltmesinde kolayca kaybolabilir.
Özetlemek gerekirse, bu problemlerden kaçınan iyi bir git + WordPress kurulumu nedir? Önerilen proje yapımla ilgili görüşlerinizi takdir ediyorum. Bunu geliştirmeme yardımcı olabilecek herhangi bir yol çok takdir edilecektir!
PS, bu tartışma için daha iyi bir forum varsa, lütfen beni orada işaret et.