WordPress Temamı/Eklentimi Güncellersem Tüm Özelleştirmelerimi Kaybeder miyim?


Herhangi bir özelleştirme içeriyorsa, WordPress web sitenizi kaybetmeden güncellemenin en iyi yolu nedir? Bazı güncellemelerin, yeni dağıtılan tüm yeni özelliklerinizi özel eklentinizden sileceğinden endişeleniyor musunuz?

Seni yüksek sesle ve net duyuyorum. Orada bulundum, bunu yaptım! Güncellemelerin ve özelleştirmelerin birlikte nasıl çalıştığı hakkında hiçbir fikrim yokken nasıl endişelendiğimi – dehşete düştüğümü – canlı bir şekilde hatırlıyorum.

Endişenize bir son kullanma tarihi koyalım, olur mu?
O son kullanma tarihi bugün!

Bildiğiniz gibi, kodun gücü, herhangi bir iş ihtiyacınızı karşılamak için düzenlenebilmesi ve özelleştirilebilmesidir. WordPress, devasa pazar payı ile en önemli örnektir: önceden oluşturulmuş veya tamamen özel kodlanmış binlerce tema, eklenti sayesinde sitenizin tasarımını ve/veya işlevselliğini geliştirmenize olanak tanır.

Yine de, her zaman güncel tutulması gereken bir site. İşte tüm hikaye burada ilginçleşiyor (ya da özelleştirmeleri kaybetme konusunda endişeleriniz varsa biraz korkutucu).

Güncellemeler, herhangi bir WordPress web sitesi için hayati önem taşır

Kod yaşayan bir varlıktır ve uygun şekilde korunması gerekir.

Güncellemeleri ihmal etmek, web sitenizi güvenlik tehditlerine, performans sorunlarına açık hale getirir ve ayrıca rakiplerinizin kullandığı işlevsellikten yararlanma şansını da kaçırırsınız. Bu, WooCommerce mağazaları için de geçerlidir.

Bir WordPress sitesini asla önce yedekleme yapmadan güncellemeyin!

Başlamadan önce, “güncelleme” kelimesi her ortaya çıktığında, aklınızdaki mükemmel eşlik eden “yedekleme” kelimesini tetiklemesi gerektiğini bilmelisiniz. Özellikle, sitenizin ve veritabanınızın güncel ve çalışan bir kopyasına sahip olmadan hiçbir güncelleme prosedürüne başlamamalısınız.

Artık bu konuda net olduğumuza göre, yanan soruyu daha derine inelim.

Bir WordPress sitesini özelleştirmeleri kaybetmeden güncelleyebilir misiniz?

Kısa cevap: evet, yapabilirsiniz.

Daha ayrıntılı olanı, yapabilseniz bile, WordPress web sitenize dağıtılan özelleştirme çalışmasının türü, farklı durumlara yol açtığı için farklı bir yükseltme sürecini zorunlu kılar.

Özelleştirmeleri silmeden WordPress temalarını güncelleme ve WordPress eklentilerini güncelleme

Temalar ve eklentiler, tüm WordPress ekosisteminde en çok dikkat çeken, araştırılan, indirilen, tartışılan, satın alınan öğelerdir. Bunun nedeni, sitenizin nasıl göründüğünü ve nasıl çalıştığını büyük ölçüde değiştirebilmeleridir.

Aslında, tema özelleştirmesi ve eklenti özelleştirmesi, işletme sahiplerinin geliştiricileri işe aldığı en yaygın iki iş türüdür.

Henüz yapmadıysanız, sonunda WordPress yaşamınızda bu özel çalışmaların bir kısmına ihtiyacınız olacak.

İlkiyle başlayalım: özel temalar.

1. WordPress web sitelerini tema özelleştirmeleriyle güncelleme

İlk ve en önemlisi tema özelleştirmesidir. Bu, birkaç yolla gerçekleştirilebilir, ancak en iyi uygulama olarak şiddetle önerilen, bir çocuk teması oluşturmaktır. Bir alt tema, mevcut WordPress temanızın üzerinde, işlevlerini devraldığı bir katman olarak çalışır ve temanızı etkilemeden özelleştirmeler yapmanıza olanak tanır.

Alt temalar ve Ana Temalar
[Görüntü yoluyla]

Yeni bir güncelleme yayınlandığında, çalışma profesyonel bir WordPress geliştiricisi tarafından yapıldıysa, ana temanızı güvenle yükseltebilir ve alt temanızla birlikte gelen tüm özelleştirmelerden yararlanmaya devam edebilirsiniz.

WordPress geliştiricisi ve Codeable uzmanı Daniel Klose şöyle açıklıyor:

Alt temanız tüm özelleştirmelerinizi 'depolar', böylece tema sağlayıcısı kullandığınız temanın daha yeni bir sürümünü yayınladığında, bu ana tema güvenli bir şekilde yükseltilebilir, ancak kullandığınız özel işlevsellik yerinde kalır.

Yine de bir yakalama var.

Çocuk temalarıyla meydan okuma

Ana temaları güncellemek basit olsa da, alt temaları güncellemek o kadar kolay değildir. Doğru şekilde yükseltilmezse, bir alt temaya yapılan güncelleme, o temada yapılan özel düzenlemeleri silebilir. Tıpkı diğer özel kodlar gibi.

Alt temalar genellikle site sahibi veya bir temaya biraz özelleştirme eklemek için işe alınan bir geliştirici tarafından oluşturulur. Çoğu durumda, bir alt tema bu nedenle genellikle güncellemeleri "almaz".

Ancak, satın alabileceğiniz premium ürünler olarak alt temalar da mevcuttur. Genesis çerçevesi için alt temaları düşünün, bunlar üçüncü taraf geliştiriciler tarafından sağlanan alt temaların mükemmel örnekleridir.

İşte dikkat etmen gereken yer burası. Alt temalar ürün olarak sağlandığında, üçüncü taraf geliştirici, hemen uygulandığında özelleştirmenizi silebilecek güncellemeler yayınlayacaktır.

Bu güçlükten kaçınmak için, geliştiricinizin izlemesi gereken en iyi uygulama, ihtiyacınız olan tüm özelleştirmeleri, doğrudan düzenleyerek dosyasına uygulamak yerine, daha sonra premium alt temaya yüklenecek özel bir eklentide paketlemektir.

Neden bu?

Bu yaklaşımın ardından, düzenlemeleri kolayca ayrılabilecek ayrı bir "yer"e yerleştirir, premium alt tema daha sonra güncellenebilir (gerekirse) ve bu tür özel eklenti yüklenerek değişiklikler daha sonra tekrar uygulanabilir.

Özetlemek gerekirse: alt temalar genellikle bir geliştirici tarafından oluşturulur, bu nedenle standart önceden oluşturulmuş WordPress temaları olarak güncellenmezler. Ancak, zaman zaman güncellemeler alacak olan bazı özelleştirmeler içeren premium alt temalara güvenen birçok site sahibi var.

Bu nedenle, hem özelleştirmenizin kaybolmasını önlemek hem de/veya geliştiricinin iyi olup olmadığını anlamak için en iyi uygulamanın nasıl göründüğünü bilmek daha iyidir.

2. WordPress web sitelerini eklenti özelleştirmeleriyle güncelleme

WordPress eklentilerini özel veya genişletilmiş işlevsellik ile güncellemeye gelince, sürecin oldukça farklı olduğunu bilmelisiniz.

Eklentiler, bir “alt eklenti” oluşturma imkanı sunmaz . Dolayısıyla, bir eklentiye gelecekte onu güvenle güncellemenizi sağlayan özelleştirmeler eklemenin başka bir yolu var.

Düzgün kodlanmış bir eklenti kullanıyorsanız, en iyi uygulamalar geliştiricinize kancalardan, yani eylemlerden ve filtrelerden faydalanmasını söyler.

İşte David Hayes'ten harika bir video açıklaması (biraz gelişmiş):

Biliyorum, kulağa belirsiz terimler gibi geliyor ama Daniel bunları daha kolay bir şekilde şu şekilde açıklıyor:

Eklenti içinde, geliştiricinin yürütülmek üzere fazladan kod yazabileceği bir 'alan' gibi bir eylem düşünün. Filtreyi, bir eklentinin belirli bir çıktısını değiştirmenin veya değiştirmenin bir yolu olarak düşünün.

Bir eklentiyi değiştirmek için eylemler veya filtreler kullanırken, geliştiricilerin bu eylemi veya filtre işlevlerini yazabilecekleri bir “yere” ihtiyaçları vardır. Bunlar ya bir alt temaya (yukarıda gördüğümüz gibi) ya da ikinci bir özel eklentiye yazılır.

Bu nedenle, bu özel yazılmış eklentiler genellikle herhangi bir güncelleme almazlar çünkü bunlarda yalnızca geliştirici/site sahibi değişiklik yapar. Burada güncellenen, eylemin ve/veya filtrenin daha sonra birlikte yürütüldüğü eklentidir.

Sana bir örnek vereyim.

Sitenizdeki formlardan birinin çıktısını değiştiren özel işlevselliğe sahip Gravity Forms gibi premium bir eklenti kullanıyorsunuz. Eklenti listenize bakarsanız, bu belirli görevden sorumlu olan, içinde filtre işlevi bulunan özel bir eklenti fark edeceksiniz.

Yani Gravity Form'unuz ve işlevselliğini özelleştiren (veya genişleten) başka bir eklentiniz var, doğru mu?

Buradaki amacım, birincisi iyi kodlanmış bir eklenti olduğundan, en iyi uygulamaları takip eden herhangi bir geliştirici, eylemlerden ve filtrelerden yararlanarak işlevselliğini genişletebilecektir. Gravity Forms bir güncelleme yayınladığında, özel eklentiniz eylemler ve filtreler üzerine kurulu olduğu için özel işlevsellik hala yerinde olacaktır.

Eklentileri güncellerken bile, bir yakalama var.

Eklenti özelleştirmeleriyle ilgili zorluk

“Doğru kodlanmış eklenti”den bahsettiğimi hatırlıyor musunuz? Bu, ilk etapta kaliteli bir eklenti (veya daha iyi bir geliştirici) seçerek önleyebileceğiniz bir güçlük olabilir.

Aslında, eylem ve/veya filtreler aracılığıyla bir eklenti özelleştirmesi dağıtmak mümkün değilse, mevcut diğer tek seçenek yoldan çıkmak ve en iyi uygulamaları görmezden gelmektir. Özellikle, geliştiricinizin – yine iyi geliştiriciler değilse değil – bu eklentiyi çoğalttığını, üzerinde değişiklikler yaptığını ve bu kopya örneğini kullanmanızı söylediğini göreceksiniz.

Eklentinizin bir kopyasını kullanmaya başladığınız anda resmi güncellemeleri almayı bırakacağınız için bu hiç önerilmez .

Daha yüksek düzeyde, bazı büyük sürümlerin eklentinizin kullandığı bazı işlevlerin yerine geçebileceğini veya yalnızca eskilerini bırakabileceğini ve bunların kullanıldıkları özel işlevleri farklı bir ölçüde bozabileceğini bilmelisiniz.

Bu, uygun şekilde kodlanmış bir eklentinin yanı sıra zayıf bir eklentiyle ilgili olabilir. Sıklıkla unuttuğumuz WooCommerce, nihayetinde bir eklenti olduğunda, 3.0 sürümünü yayınladığında, siteler ve özel işlevler bu nedenle bozuldu.

Bu nedenle, kullanımdan kaldırılan tüm işlevlerle güncel olan profesyonel bir WordPress geliştiricisine sahip olmak her zaman göz önünde bulundurmanız gereken sağlam bir seçenektir.

toparlamak

Web sitenizi güncellemek bir seçenek değil, asla gözden kaçırmamanız gereken zorunlu ve tekrar eden bir iştir.

Tek tıklamayla yapılan güncellemeler ve hatta otomatik güncellemeler, bunun oluşturulmasının kolay bir rutin olduğunu düşünmenize neden olduysa, WordPress siteniz bazı özelleştirmeler yapmaya başlar başlamaz fikrinizi değiştireceksiniz. İster tema özelleştirmeleri ister işlevselliğini artıran özel bir eklenti olsun, güncellemeleri çalıştırırken özelleştirmelerinizi silmemeye her zaman dikkat etmelisiniz .

Güncellemeleri kendi başınıza yönetiyorsanız, lütfen hem tema hem de eklenti özelleştirmelerini güncellemek için burada özetlenen en iyi uygulamaları izleyin. Öte yandan, başka birine güveniyorsanız, güncelleme sürecinde nasıl ilerleyeceklerini size açıklamasını sağlayın ve şimdi öğrendiğiniz en iyi uygulamalarla karşılaştırın.

Mutlu (ve güvenli) güncelleme!


Daniel Klose bir Tech-Wiz, Blogger ve Endüstri Profesyonelidir. Almanya'da doğup büyüdüğü için dijital olan her şeye olan tutkusunu çabucak keşfetti. Tam kapsamlı bir geliştirici olarak artık küçük ve orta ölçekli işletmeleri dijital çabalarında ölçeklenebilirliğe odaklanarak destekliyor.

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