Değişim ihtiyacını ilk belirlediğimizde, görev basit görünüyordu: "En üst bloğu değiştir ve harekete geçme çağrısını daha etkili hale getir." İlk bakışta bu hızlı bir çözüm gibi görünebilir, ancak kısa sürede bu küçük görevin sitenin yapısı ve tasarımıyla ilgili çok daha büyük temel sorunları ortaya çıkardığını fark ettik. Sorun sadece bir blok değildi; elden geçirilmesi gereken sitenin tüm mimarisiydi.
Web sitemiz zamanla, birleştirici bir tema veya şablon olmadan, çeşitli tasarımlar ve düzenler kullanılarak eklenen farklı sayfalarla oluşturulmuştu. Her sayfa tasarımında benzersizdi, bu yaratıcı gelebilir ancak önemli bir soruna yol açtı: tutarsızlık. Sadece en üstteki blok için yeni bir tasarım yapıp sitenin geri kalanını olduğu gibi bırakırsak, bu bloğu 700'den fazla sayfa ve gönderide manuel olarak güncellemek anlamına gelirdi. Daha da kötüsü, bu manuel işlemi gelecekte değişiklik yapmak istediğimiz her seferinde tekrarlamak zorunda kalacaktık. Her birinin en son güncellemelere sahip olduğundan emin olmak için yüzlerce sayfayı taramanın ne kadar verimsiz olduğunu hayal edin. Eski siteyle çalışmaya devam etmenin sürdürülebilir olmayacağı kısa sürede anlaşıldı.

Her bir sayfayı güncellemenin lojistiğinin ötesinde, genel kullanıcı deneyimini de göz önünde bulundurmamız gerekiyordu. Günümüzde kullanıcılar bir web sitesini ziyaret ettiklerinde kusursuz, tutarlı deneyimler bekliyor. Bir sayfayı aşağı kaydırdıklarında ve tasarımın tutarsız olduğunu gördüklerinde (her blok farklı stiller kullanıyor) bu kopuk ve profesyonel olmayan bir izlenim yaratıyor. Daha da kötüsü, bir kullanıcı bir sayfadan diğerine geçtiğinde düzenin ve tasarımın tamamen farklı olduğunu fark ettiğinde, bu bir düzensizlik hissini pekiştiriyor.
Tutarsızlık düzenin ötesine uzanıyordu. Sitedeki görsellerin çoğu güncelliğini yitirmişti, kötü tasarlanmıştı veya hatta sinir ağları tarafından uygunsuz bir şekilde oluşturulmuştu. Bu görseller modern tasarım standartlarıyla uyumlu değildi ve bunları değiştirmek de bir başka zorlu görevdi. Kötü görsellerin kullanımı sitenin genel kalitesini kötü yansıtıyordu ve kullanıcılarda sunduğumuz ürün veya hizmet hakkında olumsuz bir izlenim bırakıyordu.
Siteyi Elementor gibi bir araç kullanarak kapsamlı bir şekilde güncellemenin basit bir yolu yoktu. Her sayfa ve blok kendi satır içi stillerini içeriyordu, bu da değişikliklerin küresel olarak yapılamayacağı anlamına geliyordu. Sitenin stilini güncellemek isteseydik, her bir sayfayı gözden geçirmemiz ve her bloğu manuel olarak güncellememiz gerekirdi, bu da zaman alıcı ve verimsiz olurdu. Bunu akılda tutarak, tek çözümümüzün sıfırdan yeni bir web sitesi oluşturmak olduğu ortaya çıktı. Bu, aynı URL'leri korurken ancak yeni, tutarlı ve kolayca güncellenebilir bir tasarımla tüm içeriği aktarmamıza olanak tanır.
Elementor için en popüler sayfa oluşturuculardan biridir WordPress. Yüzeyde, hızlı ve kolay sayfa oluşturmaya izin veren harika bir araç gibi görünüyor. Bununla birlikte, üzerinde yoğun bir şekilde çalıştıktan sonra, Elementor'den uzaklaşmaya ve bunun yerine özel olarak oluşturulmuş bir web sitesini tercih etmeye karar vermemize neden olan çeşitli sınırlamalarla karşılaştık.
Elementor’s Sınırlamalar ve Zorluklar:
diğer içindeki konteynerler her biri kendi stil setine sahip öğeler. Bu, yükleme hızını, sayfa performansını ve nihayetinde web sitesinin SEO sıralamasını olumsuz yönde etkileyen şişirilmiş bir yapıya neden olur. Hız testleri yaptığımızda sonuçlar sürekli olarak zayıftı ve bunun sorumlusu büyük ölçüde Elementor tarafından oluşturulan ağır koddu.Tüm bu zorluklar göz önünde bulundurulduğunda daha sağlam bir çözüme ihtiyacımız olduğu ortaya çıktı. Daha sürdürülebilir ve esnek bir yaklaşımı tercih ederek, Elementor olmadan yeni, bağımsız bir web sitesi kurma kararı aldık.
Yeni siteyi sıfırdan inşa etmek bize sayfalar oluşturmak için temiz ve akıcı bir süreç oluşturma fırsatı verdi. Yeni sistemde, bir sayfa oluşturmak basittir:

Bu işlem basit ama esnektir. Elementor’s karmaşık blok sistemine güvenmek yerine, WordPress'teki içerik düzenleyici çok daha temizdir ve hızlı güncellemelere ve kolay özelleştirmeye olanak tanır. Editörün altında, için ayarlar vardır Gelişmiş Özel Alanlar (ACF), tüm site genelinde tutarlılığı koruyacak şekilde zaten yapılandırılmıştır.
ACF, sayfanın her bölümü için başlık, metin, resim ve düğme etiketlerini kolayca ayarlayabileceğiniz İçerik 1…İçerik 15 gibi bloklarla esnek içerik bölümleri oluşturmamızı sağlar. Bu bloklar, resimlerin ve metnin konumunu otomatik olarak değiştirerek düzenin manuel ayarlamalar gerektirmeden görsel olarak ilgi çekici kalmasını sağlar.

Görseller için, sitenin ana renklerine otomatik olarak bir degrade uygulayan bir renk eşleştirme sistemi uyguladık. Bu, tüm görsellerin genel estetikle uyumlu olmasını sağlar. Renklerin bozulmadan kalması gereken logolar veya ekran görüntüleri için, degradeyi geçersiz kılan bir "renkleri koru" seçeneği vardır.
Bu sistem, tüm sayfalarda tasarım tutarlılığını korurken içerik yönetimini basitleştirir.
Yeni sitede gönderi oluşturma, sayfa oluşturmayla aynı basitleştirilmiş süreci takip ediyor; sadece birkaç önemli fark var:
Tüm gönderilerin şablonu, her blog gönderisinin yapısını ve düzenini yöneten template-parts/content/content-single.php dosyasında bulunur. Bu tutarlı şablon, kolay güncellemelere olanak tanır ve tüm gönderilerin aynı tasarım yönergelerine uymasını sağlar.
ACF, yeni web sitemizin geliştirilmesinin önemli bir parçası oldu. WordPress yönetici paneli üzerinden kolayca yönetilebilen özel alanlar oluşturmamızı sağlıyor. content_1 gibi alanlar PHP kodunda referans alınarak her sayfa ve gönderi için doğru içeriği dinamik olarak çekmemizi sağlıyor.
Bu esneklik, siteyi etkin bir şekilde yönetebilmemizi ve güncelleyebilmemizi sağlarken, gerektiğinde özelleştirmeye yer bırakmamız açısından kritik öneme sahiptir.
Yeni sitede yaptığımız en önemli iyileştirmelerden biri A/B testinin uygulanmasıydı. A/B testi, sitenin iki versiyonunu karşılaştırarak hangisinin kullanıcılarda daha iyi performans gösterdiğini görmemizi sağlar. Bu, farklı renkleri, düğme şekillerini, arka planları veya hatta düzenleri test etmeyi içerebilir.
Bu işlevselliği URL'deki GET parametrelerini kullanarak uyguladık. Örneğin, iki özdeş reklam kampanyası oluşturulabilir, ancak farklı URL'lerle:
https://www.conveythis.com/?param=1
https://www.conveythis.com/?param=2
Kullanıcılar bu bağlantılara tıkladığında, parametre bir çerezde kaydedilir. Parametrenin değerine bağlı olarak, site sayfanın farklı sürümlerini, örneğin farklı düğme renkleri veya arka plan görüntüleri gösterecektir. Bu, kullanıcı tercihleri ve davranışları hakkında değerli veriler toplamamızı sağlar.
Tüm olaylar bir .csv Dosyada ve MySQL veritabanında saklanan veriler, verileri analiz etmemize ve site iyileştirmeleri hakkında bilinçli kararlar almamıza olanak tanır.
Functions.php dosyasının temel kullanımlarından biri, içeriği daha etkili bir şekilde düzenlememize olanak tanıyan özel gönderi türleri ve taksonomiler oluşturmaktı.
Örneğin, vaka çalışmaları için özel bir gönderi türü oluşturmak amacıyla functions.php dosyasına aşağıdaki kodu ekledik:
fonksiyon create_case_study_post_type() {
register_post_type( 'vaka_çalışmaları',
sıralamak(
'etiketler' =>sıralamak(
'name' => __( 'Vaka Çalışmaları' ),
'tekil_ad' => __( 'Vaka Çalışması' )
),'genel' => doğru,
'arşiv_var' => doğru,
'yeniden yaz' => dizi('slug' => 'vaka çalışmaları'),
)
);
}
add_action( 'init', 'case_study_post_type' oluştur);
Bu, normal gönderilere benzer şekilde davranan ancak kendi arşivi ve taksonomi yapısı olan "Vaka Çalışmaları" adı verilen yeni bir gönderi türü yarattı.
Functions.php'nin bir diğer kritik kullanımı, harici betikleri ve stilleri yüklemek ve web sitemizin tüm gerekli kütüphanelere ve çerçevelere sahip olmasını sağlamaktı. Örneğin, kaydırıcılar için Slick.js ve akıcı animasyonlar için AOS (Animate on Scroll) gibi kütüphaneleri entegre ettik. Bu varlıkları yalnızca ihtiyaç duyulduğunda (örneğin, belirli sayfalarda veya şablonlarda) seçici olarak yükleyerek gereksiz şişkinliği azalttık ve sayfa yükleme hızlarını iyileştirdik.
Stillerin ve betiklerin yüklenmesini şu şekilde hallettik:
işlev load_custom_scripts() {
// Belirli şablonlar için Slick kaydırıcısını yükle
eğer( sayfa_şablonu('şablon-slider.php') ) {
wp_enqueue_style( 'slick-css', get_template_directory_uri() . '/css/slick.css' );
wp_enqueue_script( 'slick-js', get_template_directory_uri() . '/js/slick.min.js', array('jquery'), '', true );
} // AOS animasyonlarını site genelinde yükle
wp_enqueue_style( 'aos-css', get_template_directory_uri() . '/css/aos.css' );
wp_enqueue_script( 'aos-js', get_template_directory_uri() . '/js/aos.js', dizi('jquery'), '', doğru );
}
add_action( 'wp_enqueue_scripts', 'özel_scripts'i_yükle' );
Koşullu kontrolleri kullanarak (örneğin, sayfa_şablonu_mu()), gereksiz scriptlerin site genelinde yüklenmemesini sağlayarak performansı optimize ettik.
Site içeriğini yöneten teknik olmayan kullanıcılar için esnekliği artırmak amacıyla, functions.php aracılığıyla özel kısayollar ekledik. Bu kısayollar, kullanıcıların koda dokunmadan karmaşık işlevler veya biçimlendirilmiş öğeler eklemesine olanak sağladı. Örneğin, sitenin herhangi bir yerine özel düğmeler eklemek için bir kısayol oluşturduk:
[SANSÜRLENDİ]
Bu kısa kod, editörlerin özel metin ve URL'ler içeren düğmeler eklemesini kolaylaştırarak, tasarımı bozmadan hızlı ayarlamalar yapılmasına olanak sağladı.
Web sitesi revizyonu sırasında ana odak noktası SEO'yu ve genel site performansını iyileştirmekti. Elementor kullanılarak inşa edilen orijinal site, şişirilmiş kod ve optimize edilmemiş görüntüler nedeniyle yavaş yükleme süreleri ve optimal olmayan SEO uygulamalarıyla ilgili sorunlar yaşadı.
Yeni sitemizin SEO dostu olmasını sağlamak için en başından itibaren birkaç iyi uygulamayı hayata geçirdik:
, , vb.), arama motorlarının içerik hiyerarşisini kolayca ayrıştırıp anlayabilmesini sağlar. Bu, hem SEO sıralamaları hem de erişilebilirlik açısından özellikle önemlidir.fonksiyon add_schema_markup() {
yankı '
{
"@context": "http://schema.org",
"@type": "Kuruluş",
"isim": "ConveyThis",
"url": "https://www.conveythis.com",
"logo": "https://www.conveythis.com/logo.png",
"aynı": [
"https://www.facebook.com/conveythis",
"https://twitter.com/conveythis"
]
}
';
}
add_action( 'wp_head', 'add_schema_markup' );
Performans yalnızca kullanıcı deneyimi için değil aynı zamanda SEO sıralamaları için de kritik bir faktördür. Site hızını iyileştirmek için birkaç adım attık:
Eski web sitesi, “1”s şişkinliği ve verimsiz veritabanı yapısı nedeniyle önemli miktarda 《junk》’ verisi biriktirmişti. Yeni sitenin sorunsuz çalışmasını sağlamak için kapsamlı bir veritabanı temizliği ve optimizasyonu gerçekleştirdik.
Daha önce de belirtildiği gibi, Elementor devre dışı bırakıldıktan sonra bile stilleri ve ayarları hâlâ veritabanına gömülüydü. Bu fazla veriyi silmek ve veritabanını temizlemek için özel sorgular kullandık. Ayrıca, kullanılmayan medya dosyalarını, post revizyonlarını ve zaman içinde biriken süresi dolmuş geçici olayları kaldırdık.
Ayrıca, sık sorgulanan sütunlara dizinler ekleyerek veritabanını optimize ettik ve veritabanı sorgularının daha hızlı ve daha verimli olmasını sağladık. Örneğin, bir dizin eklemek gönderi_tarihi Sütun, son yazılarla ilgili sorguları hızlandırdı ve blog sayfalarımızın performansını artırdı.
Sıfırdan yeni bir web sitesi kurma kararı, eski sitenin sınırlamaları ve verimsizliklerinden kaynaklandı. Tasarım tutarsızlıkları, şişirilmiş stiller ve Elementor'in neden olduğu performans sorunları nedeniyle temayı basitçe değiştirmek geçerli bir seçenek değildi. Özel geliştirme ve Gelişmiş Özel Alanları ile yeni bir site oluşturarak, kolaylaştırılmış güncellemeleri ve A/B test işlevselliğini etkinleştirirken kullanıcı deneyimini geliştiren daha verimli, uyumlu ve profesyonel bir web sitesi elde ettik. Bu yeni site gelecekteki büyüme ve iyileştirmeler için sağlam bir temel sağlıyor.
Çeviri, sadece dilleri bilmenin çok ötesinde, karmaşık bir süreçtir.
İpuçlarımızı takip ederek ve kullanarak ConveyThis, çevrilmiş sayfalarınız hedef kitlenizde yankı uyandıracak ve hedef dilin anadili olduğunu hissedecektir.
Çaba gerektirse de sonuç ödüllendiricidir. Bir web sitesini çeviriyorsanız, ConveyThis otomatik makine çevirisiyle size saatlerce zaman kazandırabilir.
ConveyThis'i 3 gün boyunca ücretsiz deneyin!