Yoast.com Web Mağazası EDD’den WooCommerce’a Geçiş
Yoast’ta web sitesi performansının her yönünü optimize ediyoruz. Amacımız, web sitelerini daha kullanışlı, daha kolay, daha hızlı ve daha güvenilir hale getirerek daha iyi bir web yeri haline getirmektir. Eylül 2017’de Web mağazamızı Easy Digital İndirmelerden (EDD) WooCommerce’e taştık – burada yoast.com adresinde bulunan tüm araçları, ürünleri ve içeriği sattığımız. Bu yazıda neden yaptığımızı, ne inşa ettiğimizi ve gelecekte bizim ve kullanıcılarımızın faydalarını açıklayacağım. WooCommerce bize önümüzdeki yıllarda inşa edilmemiz için bir teknik temel verdi.
Neden değişiyorsun? Yoast.com, iki ana bileşen tarafından yönlendirilen olağanüstü büyüme yaşadı – eklentimizin popülaritesi ve büyümeye devam eden SEO blog izleyicimiz. Bununla birlikte, bu iki öğenin kombinasyonu Yoast.com’u yönetilecek zorlu bir web sitesi haline getirir. Tarihsel olarak, bu site basit bir WordPress kurulumundan gelişti. Premium eklentilerin satışını kolaylaştırmak için Yoast Joost de Valk’ın kurucusu tarafından Easy Digital Downloads (EDD) eklendi. Ayrıca, dünyadaki tüm premium kurulumlar için güncellemeler sunmak için EDD’yi de kullanıyoruz. Yıllar boyunca EDD’nin ihtiyaçlarımızı hala karşılayabilmesini sağlamak için daha fazla ayar yaptık. Örneğin, müşterilerimizin Euro veya Dolar’da ödeme yapmasına izin verir, örneğin çok büyük bir çaba. Gelecekte başka bir para birimi eklemek istediğimiz için farklı bir çözüm bulmamız gerekiyor.
Diğer seçenekleri gördüğümüzde, bazı ihtiyaçları göz önünde bulunduruyoruz:
Çok Eye Para Alımlarını destekleyebilir.
Tekrarlanan ödemeleri destekleyebilir.
Bina entegrasyon maliyetleri ve platform bakımı.
Kullanıcı hesabını destekleyebilir.
SEO platformu oluşturun.
Gelecekteki uyumluluğu düşünün, çünkü 5-10 yıl içinde çalışmaya devam edecek bir siteye sahip olmak istiyoruz.
Yukarıdakilerin hepsini elde etmek için bir plan yapmalıyız. Ocak 2017’de Fikirler Yapmak Mimar ekibimizle bir toplantı planladık: Joost, Omar, Jip ve ben. İhtiyaçlarımızın ne olduğunu ve onları en iyi nasıl yerine getireceğini tartışıyoruz.
İlk sonucumuz, WordPress’ten hareket etmek istemediğimizdir. Şimdi diğer platformlar için bir eklentimiz olmasına rağmen, WordPress hayranıyız ve göreviyle çok ilgileniyoruz. WordPress bizim menşe yerimizdir ve CMS olarak bizim için çok iyi çalıştı. Neden Woocommerce? Daha sonra hangi e -ticaret platformunu kullanmak istediğimizi düşünüyoruz. WordPress için en iyi e -ticaret çözümünün ne olduğunu ve bunun WooCommerce olduğu sonucuna varıyoruz. Ancak, EDD gibi, WooCommerce çok fazla para birimini desteklemiyor. Bu yüzden bir çözüme ihtiyacımız var.
Ben her şeyin remix olduğu fikrinin büyük bir hayranıyım. Her dil için farklı siteler kullanma fikirlerinden ilham alıyoruz, MultilililililuLpress eklentisi tarafından iyi yürütülen bir fikir. Bu yüzden geri karıştırıyoruz: Çok sayıda özel kod yazmanın gerekliliğinden kaçınmak için çoklu kurulumlar kullanmaya karar verdik. Sonuç olarak, WooCommerce’in farklı para birimlerini yönetmesi gerekmez. Dolar sitesinde WooCommerce her şeyi dolar olarak yaptı. Euro sitesinde WooCommerce her şeyi Euro’da yaptı. Bu aynı zamanda yeni para birimleri eklemeyi nispeten kolaylaştırır. Yeni bir site ekledik ve ayarları kopyaladık. MultilililualPress ile birleştiğinde, gelecekte bu da çeşitli dilleri desteklememize izin verecektir.Yoast.com, ABD Doları ile Euro arasında tercih edilen kullanıcıları bir değiştirici aracılığıyla sunuyor. WooCommerce nihayet birkaç nedenden dolayı yoast.com için çok uygun hale geldi:
Büyük bir ekosistem.
Yangın dinlenme ve varsayılan Webhook desteği.
Dogfood eklentimizi WooCommerce ile birlikte yapma imkanı.
WooCommerce e -ticaret alanını çözer. E -ticaret alanı üzerinde çalışmak için çok zaman harcamak istemiyoruz. SEO bizim uzmanlığımızdır, bu yüzden SEO’ya odaklanmak istiyoruz.
WooCommerce, katılabileceğimiz dinamik bir topluluğa sahiptir.
E -ticaret: SKU, Tarihi Kayıtlar ve Geri Ödeme Bir an için e -ticaret alanına odaklanmak istiyorum. Burada dikkate alınması gereken bir husus SKU’dur. Her ürün benzersiz bir SKU’ya sahiptir – benzersiz bir kimlik. SKU aşırı bir şey gibi gelebilir. Veritabanında bir kimliğim olduğunda neden SKU’ya ihtiyacım var? Ama sonra her şirketteki her finans departmanının zaten bu sisteme sahip olduğunu anlıyorsunuz. SKU otomatik olarak artmaz – ürünü açık bir şekilde izlemenin bir yoluna ihtiyacınız vardır. İsim bunun için uygun değil. Yani Yoast.com’da SKU şimdi Maliye Bakanlığımız tarafından ürünü izlemek için kullanılan sayıdır. Başka bir gereklilik, her satın alma işleminin tarihsel bir kaydına sahip olmaktır. WooCommerce bunu varsayılan olarak yapar. Sipariş tamamlandıktan sonra, hepsi bu. Tüm veriler değiştirilemez. Müşteri adını, adresini veya e -postalarını değiştirirse, yeni bilgiler yalnızca yeni siparişler için kullanılır. Bir geliştirici için bu garip gelebilir, ama aslında bu bir güçtür. Ayrıca bankanızın daha sonra işlemi değiştirmesini istemezsiniz – işlem tamamlandıktan sonra işlem tamamlanır. Her mutasyon yeni bir işlemdir. Tarihsel bir kayda sahip olmak, geri ödeme açısından en büyük farkı yaratır. Eski düzenlemede, fonlarla iade edilen emirler, ayın gelirini değiştirecek ihracatımızdan kaybolacak. Woocommerce’de her geri ödemenin kendi tarihi ve miktarı vardır. Yani ayda bir kez yapıldı, tamamen bitti.
Woocommerce’de her geri ödemenin kendi tarihi ve miktarı vardır. Yani ayda bir kez yapıldı, tamamen bitti. Yoast.com’un WooCommerce Göçüne Geçiş Teknik Detayları Çok sayıda tarihsel verimiz var, yani çok sayıda sipariş taşımamız gerekiyor. Büyük veri setlerini işlemek için tasarlanmış bir araç ve her şeyi aynı anda taşıma için iyi seçimler olan Pandas adlı bir cihaz seçtik. Başka bir göç planlarsak, farklı bir yöne gidebiliriz-aylarca tarihsel verileri yavaşça oluşturacaktır. Gerçek transfer gününde taşınacak veri miktarını büyük ölçüde azaltacaktır. Süreci gerektiğinden daha karmaşık hale getiren bir ana ağrı noktası vardır. Tüm veriler veritabanındaki bir meta değerinde saklandığından, verilerin dikkat çekmesi gerekir. Python’un PHP’nin setializasyonunu yapmanın etkili ve doğru bir yolu yoktur, bu yüzden sonunda bu verileri serialize edebilmek için PHP’ye geliriz. Verilerinizi birleştirmek artık iki sitemiz olduğu fark edilmiş olabilir. Ancak yine de tek bir konumda tüm verilerin genel bir resmine sahip olmak istiyoruz. MyYoast’ı inşa etmenin nedenlerinden biri de bu. Aldığımız tüm siparişler MyYoast ile senkronize edilir. Bu, Myyoast’ın her şeyi bildiği anlamına gelir.
WooCommerce, tüm siparişleri senkronize edecek bir sisteme sahiptir: WebHook. Genel olarak Webhook’un en büyük dezavantajı, alıcı sistemin kapalı olması durumunda, webhook kabul edilmeyecektir. Webhook koduna baktığınızda, aşağıdaki görüntüleri bulursunuz: “`/ * * Diğer eklentilerin Rabbit/Zeromq */return Appl_filters (‘Wooocommerce_webhook_should_deliver’ gibi bazı mesajlar için gönderim yapmasına izin verin, $ “` `Mesaj kuyruğunu yorumlarda önerildiği gibi kullanmayı düşünüyoruz, ancak daha basit bir yaklaşım kullanıyoruz. Ruby On Rails topluluğundan bir Decl_job projesi var. İhtiyaçlarımıza uygun bir PHP bağlantı noktası bulduk. Önerilenleri yapmanın gecikmiş işi: daha sonra yürütülecek işi planlar. Bu, işin asla kaybolmayacağı anlamına gelir. Ve eğer iş başarısız olursa, dört kez tekrar denenecektir. Bundan sonra, yanlış olanı hata ayıklamak için çalışma kullanılabilir. Bu bize çok güçlü bir düzenleme sağlar.
WooCommerce’i özel taklit URL’mize bir webhook göndermeye çalışacak şekilde yapılandırıyoruz: ‘http: // my-yoast-job.url`. Bu, bu isteği koddan yakalayabilmemizi sağlar. Zamanlama çalışmasından sorumlu bir sınıf ‘zamanlayıcı’ var. Bu bir WEbook isteğini yakalar ve bir işe dönüştürür.
Yoast.com’un temel binasının her bloğu için bir tane olmak üzere, işleri idare eden birkaç sınıfımız var.İş daha sonra arka planda bir işçi tarafından ele alınır.Bu süreç hızlıdır, bu nedenle müşteriler ürünlerini hemen MyYoast’ta görecekler.WordPress Uygulama Olarak On iki faktörlü uygulamayı hiç okumadıysanız, bunu yapmanızı şiddetle tavsiye ederim.Bu, web uygulamalarının geliştirilmesi için çok güçlü bir çerçeve önermektedir.Bu WordPress bağlamına nasıl çevrilir?Düşündüğünüzden daha iyi.WordPress, yönetmeyi zorlaştıran birkaç benzersiz özelliğe sahiptir.Ancak güçlü bir WordPress kurulumu elde etmek için üstesinden gelebilirsiniz.Eğer bunlardan sadece birini yaparsanız, bu bir bağımlılık faktörü olmalıdır.Bir besteci kullanmaya başlayın!
Buradaydı ve işe yaradı. RARS, WordPress’in geliştirilmesi için bir bestecinin nasıl kullanılacağı konusunda iyi bir özet yaptı. Otomatik güncellemeler karmaşık web uygulamaları için bir seçenek değildir. Yani, farklı bir çözüme ihtiyacınız var ve besteci çok iyi çalışıyor. Şovumuz bir nesne önbelleği kullanmadan başlar. Bu kötü bir fikir olduğu ortaya çıktı. WooCommerce kullanarak büyük bir satış hacmini işlerseniz, bir nesne önbelleğine ihtiyacınız vardır. Onsuz, sipariş modeli, siparişle ilgili her istek için tamamen yeniden etkinleştirilmelidir. Bu çok pahalıdır, çünkü birçok sayfada sipariş modeline ihtiyaç vardır. En azından, tüm ödeme sayfalarının siparişlere erişmesi gerekir. Ayrıca önbelleklemeden performansı artırmak için WooCommerce’de bazı gerilme istekleri yapıyoruz. Bunlardan biri önbellek para birimlerinde değişikliktir. Değişiklikten önce, kodun yalnızca bir para gerektiren bir kısmı olduğunda tüm para birimleri çevrilecektir. Her dükkanın sadece bir para biriminde çalıştığı düşünüldüğünde bu çok verimsizdir. WooCommerce’in kendisinde düzeltemeyeceğimiz bir şey, siparişler ve abonelikler bulmaktır. Bunu yapmak tüm web sitelerimizi silebilecek bir sorgu üretecektir – bu sorgu Meta Post için birçok arama içerir ve uzun zaman alır. MyYoast’ın üzerinde kendi arama işlevimizi oluşturarak bu sorunun üstesinden geliyoruz. WooCommerce neyse ki zaten WooCommerce teknik yol haritasında olan özel bir tablo kullanıyorsa meta arama sorunları da çözülecek. Bu sorun aynı zamanda kendi eklentimiz hakkındaki düşüncelerimizi de bilgilendirir.
Yoast SEO tarafından yapılan meta anahtar sayısını azaltabilir miyiz? Sonuç olarak, kendi teknik yol haritamızı yapmak için özel bir tablo ekledik. WordPress eklentileri ve WooCommerce Uzantısı Listesi Şu anda nereye indiğimizin kapsamlı bir resmini sunmak için, şu anda sitemizin işleviyle bir mağaza olarak kullandığımız eklentilerin bir listesi. Tam liste 55 aktif eklenti içerir. CMB2: Gönderi türüne daha fazla özel alan eklemek için kullanılır.
CMB2 Alan Türü: Meta değerler olarak birçok yazıyı eklemek için kullanılır. CMB2 yayınlama alanı: Meta değeri olarak eklenecek bir yazı bulmak için kullanılır.Google Authenticator: Girişimize 2FA ekleyin.
Google Authenticator, Percompt Kullanıcı: Bu şekilde tüm Yoast çalışanları 2FA kullanabilir, ancak müşterilerin bunu yapması gerekmez.
WordPress için MailChimp ve WordPress için MailChimp – Premium: Siparişleri MailChimp’e bağlamak için kullanılır.
Üyeler: Destek mühendisleri gibi farklı rollerin izinlerini yönetmek.
MultillaLularPress: Multisite’de farklı siteleri yönetmek için kullanılır.
Giriş Özel MyYoast: Oturum Açma Ekran Stilini Düzenleme.
WordPress için yeni Reliik raporlama: Performansımızı izlemek için Newrellic’i kullanıyoruz.
Posta Kapağı: Güvenilir bir e -posta göndermek için.
Romantik Renk Şeması Yöneticisi: Herkesin hayatlarında biraz pembeye ihtiyacı var!
WooCommerce: Beklediğiniz gibi, Yoast.com’daki siparişleri işlemek!
Yoast SEO: WooCommerce: Woocommerce ve Yoast SEO arasında uyumluluk ekleyin.
Yoast SEO Premium: Transfer için kullanılır, dahili bağlantılarda tavsiye ve birçok anahtar kelime.
WordPress eklentilerinin listesi ve WooCommerce şu anda WWOOCOMMERCE – Eyalet tabanlı ödeme: Çeşitli ülkelerden müşterilere farklı ödeme yöntemleri göstermek için kullanılır.
WooCommerce Adyencw: WooCommerce’e Adyen’in ödeme ağ geçidini eklemek için kullanılır.
Wooocommerce Kupon Bağlantısı: Bazı kuponları otomatik olarak uygulayan bir bağlantı yapmak için kullanılır.
Dinamik Fiyat Wooocommerce: Kitle alımlarında indirimler sunmak için kullanılır.
WooCommerce E -posta Özelleştirici: WooCommerce tarafından gönderilen e -postaları düzenlemek için kullanılır.
UE Woocommerce KDV numarası: Avrupa müşteri KDV numaralarını toplamak ve VIES hizmetlerini kullanarak numarayı doğrulamak için kullanılır.
WooCommerce ürün verir: Ürün sağlamak için kullanılır.
WooCommerce PayPal Express Checkout Ağ Geçidi: WooCommerce aboneliklerini destekleyerek WooCommerce’e PayPal Ödeme Ağ Geçidi eklemek için kullanılır.
WooCommerce Ürün Paketi: Mağazamızda paketler yapmak için kullanılır.
WooCommerce Aboneliği: Eklentinin desteği ve yenilenmesi üzerine kalan süreyi izlemek için kullanılır.
Şimdi WooCommerce tarafından güçlendirilen yoast.com’da kendinize bakın. Takeaways ve sonuçlarımız bu yeni platformu 29 Ağustos 2017’de başlattı. Sonraki haftalarda site performansını büyük ölçüde geliştirdik. Elde etmek istediğimiz tüm hedeflere ulaştık. Göçümüz de birçok şey inşa etmeye başladığından beri. Destek ekibimiz artık fonları geri yüklemek ve hesabınızı aktarmak için çok daha kolay bir zamana sahip. Yoast Akademimizi Multisite’a göç ettik. Ve 2018 için aşağıdakileri içeren birçok ilginç planımız var:
İngiliz poundunda sattığımız dükkanı ekleyin.Önceki seçimimiz ve WooCommerce’a transferimiz sayesinde bunu bir günde yapabiliriz, neredeyse hiçbir ek kod yok.Satış ekibimize bir satış panosu ekleme. Satış panosuna satış ekibimize ekleyin.
Premium eklentimize besteci desteği eklemek.
WooCommerce, önümüzdeki on yıla kadar platformumuzu oluşturmak ve geliştirmek için teknik bir temel verdi.Mevcut web mağazasını başka bir platforma taşımayı düşünüyor musunuz?Bunu yaptınmı?Deneyiminizi yorumlarda paylaşın.