WordPress Kullanma Kılavuzu: WP Sihirbazı

WordPress, web sitenizi oluşturmak için en yoğun platformlardan biridir. WordPress kullanımıyla ilgili bu gelişmiş kılavuzda, bunun nedenini göstereceğiz. Bu bölümler boyunca, gelişmiş optimizasyon seçeneklerini, WordPress geliştirmeyi ve platformda tam olarak uzmanlaşmak için yoldayken bazı genel ipuçlarını ele alacağız..


Önceki rehberlerimizin aksine, burada çok fazla eğitici olmayacak. WordPress’in gelişmiş sonuna ulaştığınızda, işler çok daha dağınık hale gelir. Burada, sizi sadece bu karmaşık konuların temel bilgisiyle donatmak istiyoruz, onları tam olarak araştırmak değil. Sonuçta, tam tema geliştirme sadece 5000 kelimeden fazla makale alacaktı.

Yine de bu kılavuz, WordPress’i kullanarak sizi rahatlık alanınızdan çıkarmak için tasarlanmış olup, platform ve karmaşıklığı hakkında daha fazla bilgi edinmek için çevrimiçi birçok aracı kullanmaktadır. WordPress için daha temel bir yaklaşım arıyorsanız, bunu geçmeden önce diğer kılavuzlarımıza göz atın..

  • WordPress’i Kullanma Başlangıç ​​Kılavuzu
  • WordPress Kullanımı için Orta Seviye Kılavuz

Gelişmiş Optimizasyon

Üç WordPress kılavuzumuz boyunca, temel görüntü düzenlemeden WP-Optimize gibi daha gelişmiş eklentilere kadar çeşitli optimizasyon formlarını ele aldık. Bu bölümde, bir CDN, önbellekleme ve aşamalı görüntü yükleme ile sitenizi nasıl daha da hızlandırabileceğinize değinerek optimizasyonun derinliklerine iniyoruz..

CDN ile Dinamik İçerik

WordPress ile yükleme sürelerini azaltmanın en iyi yolu, statik içerik kullanmaktır. Blog gönderisi gibi statik içerik, bir sayfada her sorgu alındığında okunup okunan, CSS dosyası gibi dinamik içeriğe göre çok daha hızlı yüklenir.

Bir CDN veya içerik dağıtım ağı tam da bunu yapar. Dinamik içeriğinizi filtreler, önbelleğe alır ve statik olarak sunar. Bir CDN sağlayıcısı (bir web barındırma sağlayıcısından ayrıdır) yükleme sürelerini zip yapmak için dünya çapında çok sayıda sunucu tutar.

Diyelim ki web barındırıcınızın size en yakın veri merkezi Los Angeles’ta. Amerika Birleşik Devletleri’nde bulunan bir kişi, Avrupa’da bulunan birine göre daha hızlı tepki süresine sahip olacaktır. Daha fazla mesafe kat etmesi gerektiğinden web sitesi verilerinizi iletme gecikmesi daha uzun olacaktır.

Bir CDN bu sorunları hafifletir. Ağ (saygın olduğu sürece) dünyanın her yerinde sunuculara sahip olacak, yani Avrupa kullanıcısı sitenizin önbelleğe alınmış bir sürümünü daha yakın bir sunucudan alacak. Hızlarınız uluslararası düzeyde pürüzsüzleşecek ve nerede olursa olsun herhangi bir kitle için aynı deneyimi yaşamanızı sağlayacaktır..

Ayrıca, bir CDN web barındırıcınızın kaynaklarını boşaltır. Üst sunucu web siteniz her yüklendiğinde bir sorgu almadığından, CDN sitenizin çevrimiçi kalmasını sağlamak için trafikte ani artışların ve DDoS saldırılarının önlenmesine yardımcı olacaktır.

Mevcut her CDN’nin biraz farklı bir uygulama yöntemi vardır, bu yüzden her şeyin üstesinden gelemeyiz. Bunun yerine, en popüler CDN’lerden biri olan Cloudflare ve web barındırma incelemelerimizde gördüğümüz ortak bir özellik üzerinde duracağız. Bununla birlikte, bazı sağlayıcılar her web sitesinde ücretsiz bir Cloudflare sürümü içerir, bu nedenle durum buysa tekrar yüklemenize gerek yoktur..

İlk olarak, Cloudflare’ye gidin ve ücretsiz bir hesap için kaydolun. Gösterge tablonuza ulaştıktan sonra sağ üst köşedeki “+ site ekle” yi tıklayın. WordPress alan adınızı girin ve “taramaya başla” yı tıklayın.

Birkaç dakika sonra Cloudflare, DNS kayıtlarınızın yanı sıra iki seçenek de çeker. CDN’den yararlanmak için ikisinden “CDN ve koruma” yı seçin. A kaydınızda (alan adınız) “durum” sütununda turuncu bir bulut görüntülenmelidir. E-posta için kullanılan MX kayıtları gibi diğer kayıtların CDN kullanması gerekmez, bu nedenle durumunuzda boş bir alan varsa endişelenmeyin.

DNS kayıtlarınızın doğru olduğundan emin olduktan sonra kuruluma devam edin. Yine de her zaman geri dönebilir ve bu bölümü değiştirebilirsiniz, bu nedenle daha sonra bir şeyin değiştirilmesi gerekirse çok fazla endişelenmeyin. Bir sonraki ekranda planınızı seçeceksiniz. Cloudflare biraz pahalı, ancak ücretsiz plan çoğu kullanıcı için iyi olmalı.

Şimdi Cloudflare bitti, yapılandırmanız gerekiyor. Temel olarak, alan adınızı Cloudflare’ye doğru yönlendirmeniz gerekir ki bu da web barındırma hizmetinize geri dönecektir. Cloudflare sadece bir proxy gibi davranır, maalesef kurulması biraz zaman alır.

Alan adı kayıt sitenize gidin ve alan adınızı Cloudflare’nin ad sunucularına yönlendirin. Aşağıdaki ekran görüntüsü için InMotion kullandık (InMotion Hosting incelememizi okuyun), ancak alan adınız nerede olursa olsun işlem oldukça basit olmalıdır.

Etki alanınız Cloudflare’ı gösterdiğine göre, Cloudflare’yi web barındırıcınıza yönlendirmeniz gerekiyor. Cloudflare’da oturum açın ve gösterge tablonuzdaki “DNS” sekmesini tıklayın. Alan adınız olan A kaydınız, web barındırıcınızın sunucu IP adresini göstermelidir. Bunu cPanel’de kolayca bulabilirsiniz (cPanel ile en iyi web hostingimizi okuyun), ancak web barındırıcınız bu arayüzü desteklemiyorsa destek için iletişime geçin.

Bundan sonra, Cloudflare WordPress sitenizle kullanılmak üzere ayarlanmıştır. Yine de, WordPress panosunda Cloudflare yönetimini kolaylaştırabilecek özel bir eklenti var. Sadece istemleri yükleyin ve çalıştırın ve iyi olmalısınız. İhtiyacınız olan tek şey, burada bulabileceğiniz bir Cloudflare API anahtarı.

Bu eklenti, özellikle ücretli bir planınız varsa, oldukça harika. Cloudflare’nin kaydettiği bant genişliğini, CDN’ye gelen istekleri ve sunduğu benzersiz ziyaretçi sayısını görüntüleyebilirsiniz. Ücretli üyeler eklenti içinde web uygulaması güvenlik duvarını ve gelişmiş DDoS korumasını da yapılandırabilecek.

Aşamalı Görüntü Yükleme

Önceki kılavuzumuzda, görüntülerinizi boyut ve çözünürlük ayarlamaları ile web kullanımı için optimize etmekten ve mümkün olan tüm yağları kesmek için bazı eklentilerden bahsettik. Bununla birlikte, görüntülerle yükleme süresini azaltmak için yapabileceğiniz daha fazlası var.

Birkaç milisaniyenin birkaç kısmını görüntülerle tıraş etmenin anahtarı, aşamalı görüntü yükleme işlemidir. Bu, duyarlı görüntü yüklemesi ile aynı şey değildir, ancak ikisi sıklıkla karıştırılabilir. Aşamalı görüntü yükleme, görüntünün sayfaya ne zaman yüklendiğini gösterir; buna karşılık duyarlı yükleme sitenizin genel düzeniyle ilgilidir.

Esasen, aşamalı olarak yüklenecek şekilde ayarlanan resimler, kullanıcı aşağı kaydırıncaya kadar sayfaya yüklenmez. Bu, yalnızca sitenize bir kullanıcı geldiğinde “ekranın üst kısmındaki” içeriği yükleyerek sunucudaki yükü azaltır.

Tüm resimlerinizi HTML üzerinden aşamalı olarak yüklenecek şekilde ayarlayabilirsiniz, ancak bu oldukça zorlu bir işlemdir. Bunun yerine, bacak işini sizin için halletmek için tembel bir yükleme eklentisi yüklemenizi öneririz. Çoğu eklenti, yorumları ve videoları da yükleyebilir, bu yüzden bunu aklınızda bulundurun. İşte bizim en çok beğendiklerimizden bir kaç tanesi:

  • A3 Tembel Yük
  • Bj tembel yük
  • Sonsuz Kaydırma – Ajax Daha Fazla Yükle

Optimizasyon, yüklemeden önce de yapılabilir. Önceki kılavuzumuzda belirtildiği gibi, biçim sıkıştırma altında kolayca kırılmadığından herhangi bir grafik veya ekran görüntüsü için .png dosyalarını öneriyoruz. Diğer yandan, fotoğraflar .jpgs olarak çok daha uygundur.

Çoğu durumda, fotoğraflar büyük dosyalardır ve bazı yeniden boyutlandırmalardan sonra bile bir web sayfasına yüklenmek biraz zaman alabilir. Çoğu görüntü düzenleme uygulaması, taban çizgisi için optimize edilmiş bir .jpg dosyasını dışa aktarır, bu da sıkıştırma yoluyla mümkün olduğunca fazla ayrıntıyı koruyan biraz daha küçük bir dosyadır..

Progresif .jpgs biraz daha büyüktür, ancak farklı bir yükleme yöntemi kullanır. Tüm görüntüyü satır satır yüklemeye çalışmak yerine, aşamalı bir .jpg satır kümelerini daha uzun bir süre yükleyerek sayfanızdaki görüntünün algılanmasını sağlar, ancak görüntünün yüklenmesi için daha fazla zaman tanır. Otomatik olarak HD’ye geçmeden önce bir YouTube videosunu birkaç saniye SD’ye yüklemek gibi (teknoloji farklı olsa da).

Bu kesinlikle tembel yüklemeyi kullanmak için ikincil bir optimizasyon önlemidir. Sunucunuzda yer açmazsınız ve genel sayfa yükleme süreniz etkilenmez. Ancak, bir resim yüklendikten sonra rastgele bir şekilde ortaya çıkan bir görüntü sorununu çözebilir.

Özellikle, aşamalı .jpgs en iyi şekilde büyük görüntü dosyaları için çalışır. Küçük .jpgs, herhangi bir web sayfasına oldukça hızlı yükleneceğinden, temel biçiminde iyi olmalıdır. Bununla birlikte, yüksek çözünürlüklü fotoğraflar istiyorsanız, aşamalı .jpgs, resim yüklenirken sayfanızda siyah bir nokta olmamasını sağlar.

WordPress Önbelleklemeye Bir Bakış

Önceki kılavuzumuzda, bahsettiğimiz WordPress önbelleği ve sitenizdeki şeyleri hızlandırmanın neden önemli olduğu hakkında bilgi veriyoruz. Ancak bunun neden böyle olduğunu anlamadık. Burada, WordPress önbelleğe almayı sitenizi neden hızlandırdığı ve bazı durumlarda neden temanızı bozabileceği konusunda daha ayrıntılı olarak inceleyeceğiz..

Aslında ne olduğunu anlamakla başlayalım. Birisi URL’nizi yazıp “enter” tuşuna bastığında, sunucudan hedef makineye bir dizi dosya aktarılmaya başlar. Esasen, birisi sitenizi ziyaret eder, WordPress veritabanınızdaki tüm dosyaları arar ve web sunucusu verileri kullanıcıya sunmak için bir HTML sayfasında derler.

Yine de bu yaklaşımla ilgili bir sorun var. WordPress, bir kullanıcı sitenize her geldiğinde dinamik olarak içerik oluşturur, daha önce orada olsa bile yeni içerik yüklenir. Bir blog gönderisi ve sitenizin genel stilinin günlük olarak değişmesi olası olmadığından büyük ölçüde gereksizdir..

Bu, önbelleğe alma işleminin devreye girdiği yerdir. İçeriğinizin statik bir sürümünü oluşturur ve bunun yerine, geri dönen ziyaretçiler sitenize geldiğinde, çok daha hızlı olması gereken önbelleğe alınmış bir sürüm görecekleri anlamına gelir. Verileri yeniden kullanıyor ve sunucu ile kullanıcı arasındaki akışı en aza indiriyor.

İki tür önbellek vardır: istemci tarafı ve sunucu tarafı. İstemci tarafı önbellekleme kontrolünüz dışında. Çoğu modern tarayıcıda, daha önce indirilen verileri yeniden kullanarak yükleme sürelerini hızlandırmak için kullanılır. Web siteniz (modern bir tarayıcıyla eşleştirildiği sürece) zaten istemci tarafı önbellekleme yapıyor.

Bölgeniz sunucu tarafında. WordPress önbelleklemesinin tüm alanını oluşturan çeşitli önbellek protokolleri vardır. Her birinin kısa bir açıklaması:

  • Sayfa Önbellekleme: En saf önbellekleme şekli. Bu, HTML dosyalarını statik olarak saklama ve önbellekten sunma işlemidir. Bu, PHP komut dosyalarının ve MySQL veritabanı sorgularının daha az yürütülmesi anlamına gelir
  • Veritabanı Önbelleğe Alma: Bu, belirli bir veritabanı sorgusunun sonucunun önbelleğe alınmasını ifade eder. Her seferinde veritabanında bir şey arayan WordPress yerine, sonuç önbellekte depolanır ve bunun yerine WordPress bunu yükler. Ancak, veritabanını her güncellediğinizde önbelleği temizlemeniz gerekir.
  • Nesne Önbellekleme: Nesne önbelleğe alma, WordPress’e başlangıçtan itibaren yerleşiktir. Veritabanı önbelleğe almaya benzer, ancak tekrarlanan sorguların sonuçlarına bakar. WordPress nesneleri sette otomatik olarak önbellekte depolayacağından burada çok fazla uğraşmanıza gerek kalmayacak
  • Opcode Önbellekleme: WordPress özünde bir PHP komut dosyası listesi kullanır. Bir PHP betiği her çalıştırıldığında, çalıştırılabilir bir kod oluşturmak için derlenmelidir. Opcode önbellekleme, temel olarak yürütme sayısını azaltmak için PHP derleyicisinin sonucunu önbelleğe alır

Önbelleğe almanın bir tür depolama gerektirdiğini anlayın. Paylaşılan barındırma (en iyi web barındırma kılavuzumuzda öğrenebileceğiniz) genellikle yalnızca sabit disk depolama alanı sağlar, yani önbelleğiniz sabit diskte yer kaplar. VPS ve özel sunucular, önbelleğinizi hızlandıracak çok daha hızlı bellek olan özel RAM’den yararlanabilir. Mükemmel bir WordPress VPS planı hakkında bilgi edinmek için DreamHost incelememizi okuyun..

Şimdi, önbellekleme teoride bir rüyaya benziyor, ancak pratikte biraz acı olabilir. Modern web siteleri, tek bir şeyi değiştirmeden bile güncellenen birçok dinamik özelliğe sahiptir. Örneğin, gerçekte sitenizde değişiklik yapmamanıza rağmen Instagram özet akışınız sürekli güncellenir.

Bu sürekli güncellenen dinamik içerik, önbelleğe alırken önce kesilir, birisi sitenize her geldiğinde güncellenmez. Önbellek, daha önce depoladığı şeye atıfta bulunur, yani bunun gibi öğeler yeniden yüklenmez.

Bunun gibi öğeler, yalnızca Opcode önbellekleme çıkışı depoladığından, PHP’yi yürütmek için kullanırlarsa kesilir. En iyi çözüm, tarayıcı tarafında çalıştıklarından bir çıktı oluşturmak için JavaScript veya AJAX kullanan eklentilere veya widget’lara güvenmektir. Bununla, sayfalar önbelleğe alındığında bile, tarayıcı dinamik özellikler üretecektir.

PHP kullanan belirli bir özelliğe güveniyorsanız, o zaman en iyi çözüm, söz konusu sayfada önbelleğe almayı kapatmaktır. Hızlarınızı etkileyebilir, ancak yavaş çalışan bir web sitesine sahip olmak, daha sonra hızlı kırılan bir web sitesine sahip olmak daha iyidir.

Eklentileri önbelleğe almak için önceki kılavuzumuzda bazı önerilerde bulunduk. Hızlı başvuru için üç favorimiz:

  • WP Süper Önbellek
  • W3 Toplam Önbellek
  • Hummingbird Sayfa Hızı Optimizasyonu

Gelişmiş Tasarım Seçenekleri

Alt temalar, eklentiler ve kenar çubukları bilgisiyle, WordPress’teki bazı daha gelişmiş tasarım seçeneklerine girmek istiyoruz. WordPress üzerinde geliştirmek için kullanılan dilleri tanımlayacağız ve kısaca bunları platformda nasıl uygulamaya koyacağımızı ele alacağız..

Kendi eklentinizi geliştirmeden önce birkaç terim tanımlamak istiyoruz. HTML, CSS, Javascript ve PHP hakkında bilginiz varsa, atlamaktan çekinmeyin. Yeni başlayanlar için dördünü farklılaştıracağız, ancak eklenti veya tema geliştirme ile ilgileniyorsanız dilleri öğrendiğinizden emin olun.

HTML

HTML veya Köprü Metni Biçimlendirme Dili, web sitenizin tüm içeriğini işler. Bu dil, web sitenizin temel taşıdır. Web tarayıcıları, web sitenize erişildiğinde HTML dosyalarını getirir ve komut dosyasını içeriğinize dönüştürür.

HTML hakkında temel bir bilgi edinmenin iyi bir yolu, WordPress’teki metin düzenleyicisine geçmektir. Burada, video gömme, metin değişiklikleri ekleme ve resim ekleme gibi temel işlevleri göreceksiniz.

Bu, web sitenizin temel yapısıdır. Bir binaya benzetme yaparsak, HTML, binanın içinde ne olabileceğinden bağımsız olarak binanın kendisi olur.

CSS

CSS veya Basamaklı Stil Sayfaları, web sitenizin genel görünümünü ve stilini işler. Bu, yayınların nasıl görüntülendiği, görüntülerin sayfada nasıl göründüğü, renkler, yazı tipleri vb. Anlamına gelir. Sitenizin görünümü ile ilgili her şey CSS tarafından ele alınır..

HTML ile yazı tipi değişikliği gibi bazı stiller yapılabilse de, CSS sitenizin tüm yayınlar veya sayfalar için geçerli olan genel görünümünü işler. Her bir ayardan ayrı olarak web sitenizin evrensel renkleri, düzeni ve yazı tipi üzerinde çok daha fazla kontrol sağlar.

Bina benzetimimizle devam eden CSS, boya işi ve binanın genel görünümü ve içindeki odalar olacaktır. HTML içeriği, CSS stili işler.

JavaScript

Herhangi bir web sitesini oluşturan teknolojilerin üçlüsünü tamamlayan JavaScript, web sitenizin yanıt verebilirliğini işler. Sadece düzgün bir paralaks görüntüsü için kullanılmaz (bu amaçla kullanılmasına rağmen), ancak birisinin sitenizle etkileşimi.

Bu, arama çubuğunu kullanmak, bir resmi tıklamak veya bir bağlantı yürütmek anlamına gelir. JavaScript, sitenizin ne kadar basit olursa olsun kullanıcı girdilerine yanıt vermesine izin veren şeydir. Eklenti ve tema geliştirme için JS ile fazla bir şey yapmanız gerekmez.

Bildiğimiz kadarıyla JavaScript, kapılar, asansörler vb. İle en kolay karşılaştırılabilir. Bu, meşhur betonarme döşemeyi işlevsel bir şeye dönüştürür..

PHP

PHP veya Hypertext Preprocessor, MySQL ile arka uç web geliştirmede kullanılan sunucu tarafı bir betik dilidir. HTML ile oluşturulan web sayfalarını değiştirmek için kullanılır. Her web sitesinin HTML komut dosyalarını çalıştırmak için bir sunucu tarafı komut dosyası dili olacaktır.

Bu Java (JavaScript değil, farklı şeyler), PHP veya Python olabilir. Web tarayıcısı üzerinden çalışan üç taneden farklı olarak, PHP komut dosyaları sunucunun kendisinde yürütülür. Bu genellikle MySQL veritabanında veri depolamak ve veri almak anlamına gelir.

Çoğu WordPress sitesi PHP kullanır, bu yüzden platformda geliştirmek istiyorsanız Java veya Python üzerinden öğrenmeniz en önemlisidir. Binamız için PHP bunu gerçekleştiren mimar ve müteahhit olacaktır.

Kendi Eklentinizi Yazmak

Üç WordPress kılavuzumuz arasında geniş bir eklenti listesi ele aldık. Burada, kendinizinkini nasıl oluşturabileceğinizi anlatacağız. Bununla birlikte, bunun PHP ile ilgili bir eğitim olmadığını unutmayın. PHP hakkında bilginiz yoksa, buradaki küçük kılavuzumuzu takip edebilirsiniz, ancak dili öğrenene kadar çok pratik uygulaması olmayacaktır..

Yine de bir eklentinin gerçekte ne olduğuna başlayalım. Esasen, sadece web sitenizdeki bir şeyi değiştiren bir PHP betiğidir. Temalar web sitenizin görünümünü değiştirir ve eklentiler sitenin çalışma şeklini değiştirir.

Kulağa yeterince basit geliyor ama ikisi aslında çok fazla crossover’a sahip. Ara kılavuzumuzda belirtildiği gibi, her temanın sitenizin nasıl davrandığını işleyen bir function.php dosyası vardır. Bir eklenti ile ne istediğinizi elde etmek için bu dosyayı düzenleyebilirsiniz, ancak her zaman pratik değildir.

Yazı dosyalarının uzunluğu veya yorum boyutu bölümü gibi bir değişiklik tema dosyalarınızda kolayca değiştirilebilir, ancak posta listesi gibi daha yoğun bir şey kendi eklentisiyle daha uygundur.

WordPress ile bir eklenti oluşturmak aslında çok basit. Sitenize FTP üzerinden erişin ve “public_html” yolunu izleyin > wp-content > eklentileri.” Yeni bir dizin oluşturun ve istediğiniz gibi adlandırın. Bu eğitici yazıda, buna yalnızca “ekim” adını vereceğiz.

NotePad’i veya herhangi bir komut dosyası düzenleyicisini açın ve aşağıdakileri girin:

<?php

  / *

  Eklenti Adı: Eklentim

  Eklenti URI’si: http://my-fake-plugin.com

  açıklama: >-

 WordPress’e eklentiler ekleyebilirim

  Sürüm: 1.0

  Eser sahibi: Plugin Developer

  Yazar URI’si: http://plugin-developer.com

  Lisans: GPL2

  * /

?>

Bu dosyayı yeni oluşturduğunuz klasöre yerleştirin ve “myplugin.php” olarak adlandırın. Buradaki tüm seçeneklerden yalnızca eklenti adı gerekir, ancak eklentiyi çevrimiçi dağıtmak istiyorsanız mümkün olduğunca fazla ayrıntı eklemek iyi bir fikirdir.

Dosya yüklendikten sonra WordPress kontrol panelinize gidip etkinleştirebilirsiniz. Tabii ki, aslında hiçbir şey yapmaz, ancak bu sadece sürecin nasıl çalıştığını gösteren bir gösteri. Senaryoyu yazmak tamamen size kalmış.

Bununla birlikte, komut dosyanızı yazmak ve bir klasöre atmak her zaman kolay değildir. Bazen, ihtiyacınıza bağlı olarak eklentinizi birden çok dosyaya bölmek daha iyidir. Geliştirme sürecinde yeniyseniz, nasıl yapılandırıldıklarını görmek için popüler eklentilerin komut dosyalarına bakmanızı öneririz.

Temalara geçmeden önce, tüm eklentilerin ihtiyaç duyduğu şeyler hakkında bazı notlar vermek istiyoruz. WordPress, eklentinizin yalnızca etkinleştirildiğinde bilgileri depoladığından emin olmak için üç kanca sağlar ve tüm verileri devre dışı bırakıldığında veya kaldırıldığında alır.

  • register_activation_hook (): Bu, eklentiniz WordPress içinde etkinleştirildiğinde çalışan işlevdir. Bu, eklenti etkinken çağrılan kanca ve koddaki ilk işlevi yürütür.
  • register_deactivation_hook (): Yukarıdaki kanca gibi, bu da eklenti devre dışı bırakıldığında bir işlevi çalıştırmak için WordPress’i tetikler. Genellikle, burada verileri silmezsiniz, ancak eklenti etkin olmadığında gereksiz yağları düzeltirsiniz.
  • register_uninstall_hook (): Bu, eklentiniz WordPress kontrol panelinde silindiğinde çalışan işlevdir. Eklentinin bıraktığı tüm verileri silmek için iyi bir alandır. Eklentinin düzgün bir şekilde kaldırılması için kancadan ayrı olarak çalışması gerekir. Oraya gidemiyorsanız, bir uninstall.php dosyası oluşturmanız gerekir.

Sahip olduğunuz herhangi bir fikir ve genellikle komut dosyası yazma konusunda biraz deneyim gerektirdiğinden, kendi eklentinizi geliştirme özelliklerine giremeyiz. Her ikisine de sahipseniz, sistemin giriş ve çıkışlarını öğrenmek için WordPress’in Eklenti El Kitabı’na göz atmanızı öneririz..

Kendi Temanızı Yazmak

Hemen hemen her şey için bir eklenti var ve eklenti veritabanında bulabileceğiniz bir şeye ihtiyacınız varsa geliştirme oldukça ilgili. Birçoğu için, bir tema geliştirmek çok daha pratiktir. Yine de, kendi tema geliştirmenizi yürütmek için bir CSS ve PHP bilgisine ihtiyacınız olacak.

Bu bilginin dışında, tema geliştirme oldukça basittir. Çocuk temalarına ilişkin ara kılavuzumuzdaki bilgileri temel alıyoruz, bu yüzden devam etmeden önce bunu okuduğunuzdan emin olun (bağlantı yukarıda).

Kendi temanızı geliştirmek için iki seçenek vardır: çerçeve teması veya sıfırdan. Web sitenizin tasarımı üzerinde hala kontrol sağlarken, oldukça hızlı bir şekilde çalışmaya başlayabileceğiniz için öncekini öneririz..

WordPress’te bir alt tema kullanma işlemi ile aynı işlemdir. Bu durumda, çerçeve ana temadır ve alt temanız tüm stilleri işler. Bir tema çerçevesi yükleme ve ikisini birbirine bağlamak için bir style.css ve function.php dosyası oluşturma konusunda önceki kılavuzdaki işlemi geri çalıştırın..

Her çerçeve olduğu gibi her çerçeve farklıdır. Bazıları bir fiyat etiketi ile, bazıları ise diğerlerinden farklı özelliklerle gelir. İhtiyaçlarınız için en uygun olanı bulmak için etrafınıza bakın. İşte üç favorimiz:

  • Yaratılış
  • rampa
  • Hibrit Çekirdek

Kendi temanızı geliştirmek yalnızca teknik olarak iki dosya gerektirir: index.php ve style.css. Ancak, birçok tema bir web sayfasının üstbilgisini, altbilgisini ve kenar çubuklarını belirtmek için birkaç dosya daha içerir. Çoğu temanın sahip olacağı dosyaların kısa bir açıklaması:

  • index.php: Temanızın özü. Bu, tüm tema seçeneklerinizin nerede bulunduğunu belirleyecek ana alandır. Uygun şekilde adlandırılmış, temanız için bir dizin
  • style.css: Bu, sitenizin genel görünümüdür. Burada ana içeriğin renklerini, yazı tiplerini, aralıklarını vb. Tanımlayacaksınız.
  • header.php: Logo, ana menü, vb. Dahil olmak üzere tüm başlık bilgilerini üreten komut dosyası
  • sidebar.php: Kenar çubuklarının temanızda nasıl çalıştığına ilişkin tüm bilgiler. Kenar çubukları hakkında daha fazla bilgi edinmek için başlangıç ​​kılavuzumuza (yukarıda bağlantılı) göz atın
  • footer.php: Son üçte olduğu gibi kendini açıklayan, bu web sitenizin altbilgi bölümünü ele alıyor

Amacınız başlamak için Bootstrap gibi bir çerçeve kullanarak bir dizin dosyası ile başlamak ve bu dosyayı üstbilgiler, altbilgiler ve kenar çubukları için ayrı dosyalara bölerek genişletmek. Eklentilere çok benzer bir şekilde, nasıl yapılandırıldıklarını görmek için WordPress ile gelen tema dosyalarını incelemek iyi bir alıştırmadır..

Çoğu durumda, temanızı oluşturmak için bir çerçeve benimsemek en iyi yoldur. Tüm temel komut dizilerini ortadan kaldıracak, böylece işlevsel bir siteniz olacak ve geri dönüp genel stilinde değişiklik yapmanıza izin vereceksiniz..

Kendinizi denemek istiyorsanız, uzun mesafeye hazır olun. Birçok yönden eklenti geliştirme kadar zor değil, çok daha fazla zaman alıcıdır. Temanızın biçimi ve yapısı hakkında her şeyi öğrenmek için WordPress Tema El Kitabı’na bakın.

Genel WordPress İpuçları

WordPress’in karmaşıklığıyla, tüm hubbub’da kaybolmak kolaydır. WordPress’teki üç bölüm dizimize bir yay olarak, sitenizi düzgün bir şekilde çalıştırabilmeniz için size CMS’yi kullanmayla ilgili bazı genel ipuçları vereceğiz.

Basit Tutun

Her şeyden önce, WordPress’i olabildiğince basit tutmak önemlidir. Tonlarca eklenti, özel stil ve karmaşık yazı tasarımları, siteniz için olumlu olan her şeyi nadiren ödüyor. Sonuçlar genellikle yavaş yükleme süreleri, eklenti uyumsuzlukları ve bozuk web sayfalarıdır.

Sitenizi yalnızca temel eklentiler ve stil seçenekleriyle çalıştırın. WordPress’in aktardığı veri miktarı ile, her eklenti veya abartılı seçenek sadece zaten oldukça uzun olan yükleme süresine katkıda bulunur. Gösterişli bir şey istiyorsanız, ciddi bir optimizasyon yapmaya hazır olun veya bunun yerine bir web sitesi oluşturucu kullanın.

Eğer şeylerin kodlama ucundaysanız, bu da kendini şımartmamak anlamına gelir. Kodunuzu temiz tutun ve kendi eklentinizi veya temanızı geliştiriyorsanız süslü bir şey yapmamaya çalışın. Sonuçta, bu komut dosyasının WordPress’in çalıştırılmasını zorlaştırıyor.

Sık Güncelleme

Bu noktayı yeterince vurgulayamayız. WordPress, birçok hareketli parçası olan sürekli gelişen bir platformdur. Bir eklentide veya özellikte yapılan bir güncelleme, başka bir siteyle uyumsuzluğa neden olabilir ve bu da bozuk veya sitenin bozulmasına neden olur.

Bir güncelleme gelir gelmez, sitenize uygulayın. Bazı durumlarda bu uyumsuzluğa neden olabilir, bu nedenle sitenizi (bir sonraki bölümde ele alacağımız) yedeklediğinizden emin olun, böylece bunun olması durumunda geri dönebilirsiniz.

Ancak, devam etmek ve güncellemeyi yapmak daha iyidir. Çok büyük bir değişiklik yığını üzerinde oturmak sadece sitenizi yavaşlatır ve bir eklentinin güncellenmesi ile bir eklenti koparsanız bile, geliştiricileri devre dışı bırakabilir, böylece bir düzeltmeyi yapabilirler.

Sürekli Yedekle

WordPress sitenizdeki tüm işleri yaptıktan sonra, bir kesmek veya baskın bir sunucuya kaybetmek zararlı olacaktır. Beklenmedik olsa da, en iyi çevrimiçi yedekleme hizmetlerinden birini kullanarak sitenizi mümkün olduğunca sık yedeklemelisiniz.

Web sitenize fazlalık sağlamak için çevrimiçi yedekleme ve bulut depolama ile entegre olan bir ton WordPress eklentisi vardır. Bunun için en iyi seçeneklerden biri, yedeklemelerinizi doğrudan Dropbox’ta (Dropbox incelememizi okuyun) veya Google Drive’da (Google Drive incelememizi okuyun) saklamanızı sağlayan UpdraftPlus’tır..

Web sitesi verilerinizin tamamen silinmesi olası değildir, ancak kesinlikle mümkündür. Verilerinizin kaybolmasıyla ilgili felaket olayında kesinlikle temettü ödeyecek olan gönül rahatlığı için ödenen küçük bir vergi..

Son düşünceler

Bununla birlikte, WordPress’i öğrenmek için üç bölümlük kursumuzu tamamladık. Bu rehberler boyunca çok fazla şey ele alsak da, platform hakkında öğrenilecek çok şey var. Burada ele alınmayan bir şey öğrenmek için WordPress Kodeksi’nde mutlaka okuyun.

Tüm WordPress bilgisiyle bile, web sitenizi yürütmek için sağlam bir web barındırıcınız yoksa boşuna bir çaba. Tüm sıkı çalışmanızın sağlam bir sunucu ile eşleştirildiğinden emin olmak için WordPress için en iyi web hostingimize göz attığınızdan emin olun..

Başka hangi WordPress sorularınız var? Aşağıdaki yorumlarda bize bildirin ve her zamanki gibi okuduğunuz için teşekkürler.

Kim Martin Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map