WordPress Kullanarak Nasıl (ve Neden) QuickBooks Intuit
QuickBooks, Intuit Power üreten şirketler tarafından desteklenen dünyanın en popüler muhasebe yazılım paketlerinden biridir. Domain Quickbooks.intuit.com Yalnızca yazılım satın almak için kapı değil, aynı zamanda mevcut müşterileri dahil etmeyi ve yeni müşteriler almayı amaçlayan QuickBooks içerik stratejisini de barındırıyor. QuickBooks.intuit.com’un bir kısmı WordPress, yani QuickBooks Resources Center, QuickBooks Üniversitesi ve Resmi Ürün Blogu kullanıyor. Sr. Jake Martin Intuit Web Architect, bu siteler yaklaşık 15 farklı yer ve dilde yayınlanmaktadır.
QuickBooks aracılığıyla görüntü “Bu siteler WordPress’te barındırılmaktadır, çünkü ekibimiz (SEO/pazarlama içeriği), kullanımı kolay, kolayca değiştirilmiş ve bağımlı olmak zorunda kalmadan (varsa çoğu) karmaşık içeriği hızlı bir şekilde yazmamızı ve yayınlamamızı sağlar. Geliştiricilerde, “dedi Martin. WordPress’e QuickBooks benzersizdir, ancak CMS şirketinin benimsenmesi ve bunların üstesinden nasıl gelileceği için karşılaşılan bazı zorlukların net bir resmini sunar. Arka Plan WordPress Intuit, ilk olarak yaklaşık üç yıl önce ekibin WordPress blogunu içerikle dolu ancak aktif bir strateji olmadan devraldığı zaman WordPress’i kullanmaya başladı.Martin, “Çoğu göz ardı edildi ve altta yatan içerik temasının arkasında biraz uyum sağlayan uzak ve geniş yaşlanma içerik stratejisinin bir yan ürünüdür.” Dedi. “Eski haberlerle ya da belirsiz veya” ince “içerikle alakasız bir makaleden iyi bir örnek ve bu nedenle gerçekten takip edilemez.” Ekip, yeni stratejiler geliştirerek, düşük değerli içeriği silerek ve sitedeki çoğu blog yayınını yeniden sınıflandırarak bloglara yeni bir hayat getirmek için çalışıyor. İçeriği denetliyorlar ve özellikle “muhasebe” dışındaki düşünce, düşünce ve farkındalık liderliğine odaklanan yeni içerik stratejileri ile uyumlu olacaklar, Martin Torque’a söyledi. Elektronik belgeler ve çevrimiçi mağazalardan oluşan bir repo, docstoc. Docstoc uzman içeriğini doğrudan yeni bir sitede kullanırlar ve transfer 301 yoluyla eşitlik elde ederler. “Teknik optimizasyon birleştirildiğinde, aynı anda büyük bir tasarıma başlarız, bir zamanlar göz ardı edilen ve” küçük işletme kaynak merkezi “olarak değiştirilen bir blog alıyoruz. dedi Martin. Küçük İşletme Kaynak Merkezi’nin ilk sürümü güçlü bir WordPress eklentisi, gelişmiş özel alan ve görsel besteci çalıştırıyor. Yeni bloglar ayrıca özel yayın türlerinden ve sayfa şablonlarından da yararlanır. Bu, içerik ekibinin yayıncılık deneyimi üzerinde tam kontrole sahip olmasını sağlamak.
Site yeniden düzenlemesinden sonra ekip, kaynak merkezini geliştirmek ve site ziyaretçilerine daha dinamik içerik deneyimi sağlamak için bir içerik stratejisi uyguladı. Martin, “Bu, içerik kampanyaları (birçok destekleyici içeriğe sahip merkezi temalar) ve etkileşimli içerik – yani mikro deneyim şeklinde geldi.” Dedi. Ücretsiz maaş ve jeneratör hesap makineleri, Kaynak Merkezine dahil edilen iki uygulama örneğidir. Martin, “Bu uygulama, geleneksel PHP/sunucu tarafı deneyiminden, tepki vermeye ve AngularJS uygulamalarına kadar çeşitli teknolojilerde üretilmiştir. .
Martin, yaklaşık sekiz ay önce, ekibinin daha hızlı hareket etmesini sağlayan ve geliştiricilerin mümkün olduğunca az katılımını gerektiren bir WordPress çerçevesi oluşturmak için yolculuğa başladı. “Son kullanıcımı içerik üreticimiz (yazar, editör ve yaratıcı) olarak görsem de, içeriğimizin e -posta, ürünler, uygulamalarda veya gibi çeşitli sistemlerde veya kanallarda sunulmasını ve tüketilmesini istiyorum. Diğer sitelerde bile, “dedi Martin. “Ayrıca geliştiricilerimiz için eğlenceli olacak ve Handbo ve SCSS/SASS gibi daha modern teknoloji kullanacak bir sistem oluşturmak istiyorum.”
Martin, meydan okuma (ve çözüm) “birçok hardcore geliştirici WordPress’i sevme eğilimindedir” dedi Martin. Bu nedenlerin bazıları geçerli olsa da, birçoğu yanlış anlamalardır. Yeni bir WordPress çerçevesinin geliştirilmesiyle başlamak için Martin, ilk olarak hem Intuit hem de forumlar arasında, geliştiricinin ve mühendisin WordPress’te ne kaybolduğu, hasar gördüğü veya eksik olduğu hakkında geri bildirim toplar. Özellikle geliştiricilerin neden WordPress’i sevmediğini anlamak istiyor. Aldığı ana geri bildirim aşağıdaki şeylere odaklandı: Şirket olarak kabul edilmedi Bu bir “sakız ve kağıt” sistemi
MVC çerçevesinin eksikliği
PHP güncel değil ve artık rekabetçi değil
Ve en önemlisi, güvenlik sorunları
Martin, “Bu geri bildirimi topladıktan sonra, bu endişenin nedenini nasıl aşabileceğimizi görmeye gittim.” Dedi.
Şu anda, REST API V2 eklentisi, WordPress Core’a entegre edileceğini açıkladı. Büyük bir yangın ve “hizmet olarak içerik” fikri olan Martin, yangın dinlenmesinin gelecekte bir wordpress’te ne kadar entegre olduğunu fark ederek.
Martin, “Haftalar süren planlama, düşünceler ve düşüncelerden sonra ekibimizin WordPress’in eleştirilere nasıl tepki verebileceğini hissettiğimiz konusunda güçlü bir fikri var.” Dedi. Martin ve ekibi topladığı şey budur: Yanlış Anlama: WordPress bir gerçeklik şirketi olarak kabul edilmez: WordPress, günde milyarlarca sayfaya dağılmak için inşa edilmiştir. Sadece bu değil, aynı zamanda ayarlanmış içerik modelleri ve ilgili meta verilerle esnek bir içerik oluşturma sistemi sağlar. Buna ek olarak, bu tüm içerik biçimlerini modelleyebilir ve bunları her cihaza, uygulamaya ve hizmete sunabilir ve Restaus ve XML-RPC aracılığıyla diğer sistemlerle sorunsuz bir şekilde entegre edilebilir. Anlama: Bu bir “sakız ve kitap” sistem gerçekliğidir: Temel: Temel WordPress kodu iyi organize edilmiş, tutarlıdır ve yeterli belgelerle geliştirilmeye devam eder; ve yüzde 100 geri çekilme uyumluluğunu korumak. CMS, dünya çapında on binlerce geliştirici tarafından korunur ve geliştirilir ve en iyi modern uygulamayı geliştirmeye devam eder.
Yanlış Anlama: MVC Framework eksikliği gerçeklik: Diğer pratik özellikler arasında olan Themosis Framework, gerçek MVC WordPress midesini yapmak için Symfony2 bileşenini kullanır. Yanlış Anlama: PHP güncel değildir ve artık rekabetçi değildir. Bu geniş kabul edilen bir dil olduğundan, mühendisleri bulmak daha kolaydır. Buna ek olarak, PHP7 ve HIPHOP VM (HHVM), geleneksel PHP5.X’e kıyasla büyük performans iyileştirmeleri sağlar.
Martin ve ekibi de vakalarını güçlendirmeye yardımcı olmak için birkaç teknoloji daha getirdi; WordPress Rest API, V2 – Tam dinlenme yetenekleri için Şablonlar dal, bıçak, bıyık ve gidonlar (veya geleneksel PHP kullanın)-Ön uç geliştiricilerimiz istedikleri şablon sisteminde tasarlayabilir ve “tek işlev”
SASS ve SCSS Desteği – CSS stilini bakımını kolaylaştırır ve değiştirir
GIT sağlanması – Evreleme ortamımıza otomatik olarak bir geliştirme kodu uygular
Besteci ve WP-CHLI entegrasyonu daha hızlı yönetim ve uygulama yenileme
Vagrant ve DockerFile – böylece geliştiricilerimiz yeni sanal alan ortamını hızlı bir şekilde oynayabilir
React.js – WordPress’te daha dinamik bir site oluşturmak için
Martin, güvenlik hakkındaki yanlış anlamaları ortadan kaldırmak için çok fazla iş yaparken, mevcut bulguları hakkında konuşamadığını belirtti.
Urban Nomad, kritik geri bildirim topladıktan ve her soruna net bir yanıt aldıktan sonra doğdu, ekip bir çerçeve oluşturmaya başladı.Martin, “Çok fazla eleştirel geri bildirimle silahlı, önümüzde teslim edilecek dağlık bir işimiz var.” Dedi.Diyerek şöyle devam etti: “Çabalarımıza, gelecekte tüm çalışmalarımız için ebeveynin teması olacak bir çerçeve olan Urban Nomad’ı oluşturduk.”Şu anda Google, örümceklerinin JavaScript’in ağırlık sayfalarını tamamen tarayabileceğini duyuruyor.Martin, “SEO/içerik ekibinin bir trafik hedefi olduğu düşünüldüğünde, yeni bir botu denemek istemiyorum.” Dedi.JavaScript’i etkinleştirmeyen kullanıcılar için deneyim (çoğunlukla işlevsel) olmasını sağlayacak olan arka uçtan ilk dokunuşta tam bir HTML DOM oluşturmak için bir site tasarlamaya karar verdiler.
Ekip, React’i alışılmadık bir şekilde kullanıyor, burada sayfa tamamen yüklendikten sonra, React uygulamalarının sayfayı “kaçırdığı” ve görünümünü sayfaya enjekte ediyor: üstbilgi, ana içerik ve altbilgi dedi. Kullanıcı Sitede gezinirken, uygulama API REST’den verileri ister ve sayfadaki ekranı günceller. “Uygulamanın tüm açılarını cilalamak için çok zaman harcıyoruz, özel URL mide yapımızın işlevlerini, hem uygulamada hem de sunucuda aktarım işlevlerinin, tüm uygulama isteklerinin yerel depolamaya indirgenmesini ve önbelleğini sağladığını ve önbelleğe alınmasını sağlıyoruz. Meta SEO’nun değeri uygulamada ve arka uçta güncellenir. “Dedi. API API REST Trap & Learning API, sitenin yeniden tasarımının büyük bir parçasıdır ve bu nedenle Martin karmaşıklığı ve ateş kullanırken karşılaşılan bazı zorluklar hakkında çok şey öğrenir. Martin için, reaksiyonla çalışan sitenin en karmaşık kısmı iki katına çıktı. REST API aynı WordPress sınıfını çağırmaz ve kısa kodları işleyemez. Ekip, sınıfın yüklenmesi ve the_content () örneğini oluşturma dahil olmak üzere birkaç hack-and-slash çözümü denedi. Martin, Torque’e verdiği demeçte, site içeriğinin yüzde 90’ından fazlasına katkıda bulunan özyinelemeli kısa koda başarısız olduğunu söyledi. Daha sonra, performansta iyi işleyen kalıcı bir bağlantıya http wp_remote_get talep etmeye çalıştılar. Martin, “Tam bir HTML DOM’umuz olduğu için sayfayı aşındırıp geçici bir önbellekte saklayacağız.” Dedi. Ancak, üretim ortamında bu çok büyük bir performans tıkanıklığına neden oluyor. ” Başka bir sorun şov. “HTTP istekleri için, daha küçük siteler için uzun vadeli önbellek kullanıyoruz;
Ancak bu, veritabanını önemli ölçüde şişirmeden daha büyük içerik sitemizi ele almayacaktır “dedi. Geçici bir önbellek eklentisi kullanarak bu sorunun üstesinden gelmeye çalışırlar. Bu önemli ölçüde yardımcı olsa da, “basit PHP uygulamasının (XPath + güvenlik ve günlüğe kaydetme) arkasında bir grup Prenderender.io hizmetleri (Node.js) oynamak için çok daha zarif bir çözümdür, Nginx ters proxy’yi mikro ön yakalama için kullanır. Düğüm Uygulaması. JS. ” Bu, WordPress örneğimizi bu işlemden izole ederek birçok öncesi sayfayı kaldırır ve her şeyi iyi ve güvenli tutar. Martin, “Bundan daha fazlası … Önden oluşturma içeriğini veritabanından taşımak en büyük performans avantajıdır.” Dedi. “Her ortalama 7KB sayfası ve WordPress, geçici yönetimi yönetmede iyi bir iş yapmadığı için, çok şişmiş geçici bir önbellekle sona erdik. Şimdi işaretçiyi düz bir JSON dosyasına kaydetmek ve API REST’den yanıt olarak girmek için bir veritabanı kullanıyoruz. ” WordPress &