ผู้เขียน: Neil Lock

  • วิธีเพิ่มชอร์ตโค้ดที่กำหนดเองใน Page Builder Sandwich

    วิธีเพิ่มชอร์ตโค้ดที่กำหนดเองใน Page Builder Sandwich

    From the word itself, the word shortcode means exactly that: A short code; a shortcut code.

    ชอร์ตโค้ดช่วยให้คุณสามารถเพิ่มสิ่งต่างๆ ลงในเว็บไซต์ของคุณได้ (เช่น วิดเจ็ต) โดยไม่จำเป็นต้องเพิ่มโค้ดยาวๆ เหมือนที่นักพัฒนามักทำกัน

    ตัวอย่างเช่น โค้ดทั่วไป หากพิจารณาในแง่ของความยาว ก็น่าจะมีหน้าตาประมาณนี้:

    <html>Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    
    Etiam id aliquam turpis. Vivamus quis arcu tincidunt, finibus urna eget, placerat risus.
    
    Aliquam arcu massa, finibus et lacinia sed, scelerisque nec augue. Quisque eu viverra sapien, vel consequat lorem. Integer vel erat tortor.
    
    Phasellus condimentum magna eget congue venenatis. Suspendisse blandit vehicula consectetur.
    
    Nullam sodales eleifend massa, in bibendum purus fermentum id.
    
    Morbi et turpis feugiat, malesuada ipsum sit amet, interdum nulla. In non ante nec nisl mattis gravida sit amet id lectus.
    
    </html>​

    สำหรับตัวอย่างนี้ ลองสมมุติว่าโค้ดข้างต้นนี้จะช่วยให้คุณสามารถเพิ่มข้อความตัวอย่าง Lorem Ipsum ทั้งย่อหน้าได้

    Now, a shortcode with the same exact function as the code above will look something like this, in contrast:

    [lorem ipsum dolor estat]Lorem Ipsum[/lorem]​

    You can see how they’re miles different from each other in terms of length.

    ทีนี้ลองจินตนาการดูว่าโค้ดทั้งสองแบบ ทั้งโค้ดยาวๆ ต้นฉบับ และชอร์ตโค้ดที่มีเพียงแค่คำว่า “lorem” ต่างทำงานแบบเดียวกันทุกประการ นั่นคือการเพิ่มข้อความ Lorem Ipsum

    This is what shortcodes do. They make adding widgets, functions, and a bunch of other cool stuff easier for both ordinary WordPress users and developers alike.

    Where can I find shortcodes?

    หากคุณมีปลั๊กอินหรือวิดเจ็ตที่ชื่นชอบ เป็นไปได้มากว่าพวกมันจะมีชอร์ตโค้ดให้คุณได้ใช้งาน

    Shortcodes Ultimate, for example, will let you choose from hundreds of shortcodes that you can use on Page Builder Sandwich (or anywhere, actually) by simply grabbing the shortcode of your choice from Shortcode Ultimate’s repository or documentation page.

    Adding Custom Shortcodes on PBS

    บน Page Builder Sandwich คุณสามารถเพิ่มชอร์ตโค้ดลงในหน้าเว็บของคุณได้โดยตรง เพียงแค่พิมพ์หรือคัดลอกและวางลงในพื้นที่เนื้อหาของคุณ

    เราได้ทำสิ่งนี้ไว้ด้านล่างด้วยชอร์ตโค้ดจาก Shortcodes Ultimate โดยการเพิ่มกล่องเนื้อหาบนหน้าสาธิตของ Page Builder Sandwich:

    Another thing you’ll find handy when using Page Builder Sandwich is our Shortcode Mapping feature.

    จากหนึ่งในบทความก่อนหน้าของเราเกี่ยวกับ Shortcode Mapping นิยามมีดังนี้:

    Shortcode mapping is like letting Page Builder Sandwich memorize all the shortcodes available on your site: their names, descriptions, their attributes, and what each of these attributes do.

    ส่วนหนึ่งของสิ่งนี้หมายความว่าคุณไม่จำเป็นต้องค้นหาชอร์ตโค้ดด้วยตนเองตามเอกสารประกอบหรือที่เก็บข้อมูลที่เกี่ยวข้องอีกต่อไป

    ตราบใดที่คุณติดตั้งปลั๊กอินที่มีชอร์ตโค้ดนั้นลงในเว็บไซต์ WordPress ของคุณแล้ว มันก็จะพร้อมให้คุณใช้งานบน Page Builder Sandwich ได้อย่างง่ายดาย

    So for example, if I wanted to add a WooCommerce shortcode on my page, all I have to do is make sure that it’s installed on my WordPress site, like so:

    And then, to actually add the shortcode, I’ll just go to my page, and drag and drop the Shortcode Element:

    Because we already have WooCommerce installed on our WordPress site, you can see that all of the shortcodes that are available on the WooCommerce plugin are already available on Page Builder Sandwich. This is what Shortcode Mapping is.

    You can also see on the upper left corner that the ACF (Advanced Custom Fields) and MailChimp shortcodes are available– because we have those instlled on our WordPress site, too.

    ดังนั้นหากคุณต้องการเพิ่มชอร์ตโค้ดแบบกำหนดเอง หรือชอร์ตโค้ดที่คุณสร้างขึ้นเอง คุณก็สามารถทำได้ ตราบใดที่คุณได้ติดตั้งสิ่งเหล่านั้นลงในเว็บไซต์ WordPress ของคุณแล้ว

    Here are some other helpful plugins that you can use to create your own custom shortcodes:

  • สร้างเว็บไซต์ WordPress สุดเจ๋งด้วยดีล Black Friday 2017 เหล่านี้

    Create WordPress Website With Black Friday Sale 2017 Deals Black Friday and Cyber Monday are coming in a couple of days (5 to be exact), but you’ll find that a bunch of websites have already started announcing their discount deals every which way. WordPress tools and plugins are definitely no exception.

    ดังนั้นในขณะที่ยัง (ค่อนข้าง) เร็วอยู่ เราได้รวบรวมรายการดีลที่ดีที่สุดที่เราสามารถหาได้สำหรับ WordPress Black Friday 2017 พร้อมสิ่งจำเป็นที่คุณต้องใช้ในการสร้างเว็บไซต์ WordPress ซึ่งทั้งหมดนี้อยู่ในงบประมาณของคุณ

    โดยไม่ให้เสียเวลา นี่คือเครื่องมือและปลั๊กอิน 5 รายการที่ลดราคาอย่างคุ้มค่า ซึ่งคุณจำเป็นต้องใช้ในการสร้างเว็บไซต์ WordPress พื้นฐานเว็บแรกของคุณ

    Cloudways

    Cloudways is a managed cloud hosting platform that’s quick to start, easy to manage, and made to scale. It’s feature-rich, plus it lets you choose your server resources, allowing you to get your site up and running within minutes.

    Enter the coupon code HOLIDAY25 upon checkout to get a 25% discount on Cloudways for 3 months, valid until 28th November 2017.

    รับคูปองของคุณจาก Cloudways

    Yoast SEO

    Yoast SEO is one of the most popular (if not most trusted) search optimization plugin for WordPress, and for good reason too. With over 7 million installs, it’s probably the most comprehensive SEO tool in the digital market, and their millions of users (ourselves included) can attest: you simply can’t go wrong with a plugin as functional as Yoast.

    While they haven’t announced this year’s Black Friday coupons yet, they’ve made an announcement in one of their articles that they’ll definitely having a sale on November 24 and 25.

    ดู Yoast SEO เลยตอนนี้!

    WP Rocket Cache

    WP Rocket offers a good range of caching functions, giving your site the performance boost that it needs. It’s a breeze to configure as well, so it’s great for beginners as it only requires minimal effort for setup.

    This year, they’re having their biggest sale yet: 35% off on ALL their licenses.

    รับคูปอง WP Rocket

    Theme Discounts from WeDevs.com

    WeDevs คือแหล่งรวมปลั๊กอินและส่วนขยาย WordPress ยอดเยี่ยม พวกเขามีชุมชนที่ค่อนข้างแข็งแกร่ง และเปิดให้บริการมาตั้งแต่ปี 2008 สำหรับ Black Friday 2017 (และช่วงเทศกาลวันหยุดที่กำลังจะมาถึงในปีนี้) พวกเขาได้รวบรวมรายชื่อดีลวันหยุดของ WordPress ซึ่งรวมถึงส่วนลดและคูปองมากมายสำหรับธีม WP สุดเจ๋ง

    รับคูปองธีม

    BONUS RESOURCE: First Site Guide

    First Site Guide is a resource site and tool that contains easily accessible knowledge on how to create your first website, both on WordPress and off of it. It also has great infographics that guide you through the basics of blogging, design, and marketing as well. And best of all, you get this good share of site-building knowledge for free.

    เราจะมีบทความแนะนำวิธีสร้างแลนดิ้งเพจเร็วๆ นี้ พร้อมแหล่งข้อมูลเจ๋งๆ จาก First Site Guide อย่าลืมติดตามชมได้ในสัปดาห์ต่อๆ ไป!

    ไปที่ First Site Guide

    (And last but not least) Page Builder Sandwich!

    We definitely don’t want to miss out on all the fun. So this 2017, we’re giving you guys 33%-off on any license. Just use the promo code CYBERMONDAY33 upon checkout to start building your site today!

    Premium Single Site

    $39 $26.79

    ซื้อเลย

    Apply CYBERMONDAY33 upon checkout to save $13.20

    Premium Unlimited Sites

    $89 $60.29

    ซื้อเลย

    Apply CYBERMONDAY33 upon checkout to save $29.70

    So what are you waiting for? Grab these kick-ass WordPress deals now. After all, Black Friday only happens once a year. ?

  • Page Builder Sandwich แตกต่างจากเจ้าอื่นอย่างไร

    How-Page-Builder-Sandwich-Is-Different-from-the-Restมีตัวสร้างเพจอยู่มากมายหลายสิบตัว และคุณคงกำลังถามตัวเองว่า: อะไรทำให้ Page Builder Sandwich พิเศษขนาดนั้น? ทำไมคุณถึงต้องสนใจใช้มันด้วยหากคุณมีตัวอื่นอยู่ในมืออยู่แล้ว?

    ในบทความนี้ ผมจะมาแจกแจงฟีเจอร์สำคัญบางส่วนที่พบใน Page Builder Sandwich ซึ่งทำให้มันมีเอกลักษณ์เฉพาะตัว และเป็นสิ่งที่ต้องมีสำหรับทั้งผู้สร้างคอนเทนต์และนักออกแบบ หากคุณไม่ทราบว่าตัวสร้างเพจคืออะไรและทำไมคุณถึงต้องการมัน ไม่ต้องกังวล เรามีข้อมูลที่จะช่วยคุณได้

    1. คุณจะไม่เพียงแค่เห็นภาพจำลองของเนื้อหา แต่คุณจะได้เห็นและแก้ไขเนื้อหาจริงของคุณ

    ในตัวสร้างเพจอื่นๆ คุณจะเห็นเพียงพื้นที่ที่จำลองเนื้อหาของคุณ คุณมักจะจัดเลย์เอาต์เนื้อหาด้วยบล็อกและรูปทรงสี่เหลี่ยมผืนผ้า และผลลัพธ์ก็ดูเหมือนโครงสร้างคร่าวๆ ว่าเนื้อหาของคุณจะออกมาหน้าตาเป็นอย่างไรในหน้าเว็บในท้ายที่สุด ซึ่งนำไปสู่การคลิกปุ่มดูตัวอย่างตลอดเวลาเพียงเพื่อดูว่าผลลัพธ์จะออกมาเป็นอย่างไร

    ด้วย Page Builder Sandwich การแก้ไขทั้งหมดจะดำเนินการที่ส่วนหน้า (front end) ของเว็บไซต์ของคุณ และคุณสามารถแก้ไขเนื้อหาได้โดยตรงเพื่อประสบการณ์แบบเห็นสิ่งใดก็ได้สิ่งนั้นอย่างแท้จริง

    2. แก้ไขได้โดยตรงอย่างรวดเร็วและง่ายดายโดยไม่ต้องมีหน้าต่างป๊อปอัปกวนใจ

    ป๊อปอัปเป็นสิ่งที่มีอยู่ในตัวสร้างเพจทั่วไปเป็นประจำ ในเกือบทุกตัว หากคุณต้องการแก้ไขสิ่งใดในเลย์เอาต์ ไม่ว่าจะเป็นหัวข้อ ป้ายกำกับปุ่ม หรือข้อความสโลแกนเล็กๆ คุณจะต้องรอให้หน้าต่างป๊อปอัปเปิดขึ้นมาก่อนเพื่อทำการเปลี่ยนแปลงข้างในนั้น

    เราได้ตั้งเป้าหมายที่จะลดการใช้ป๊อปอัปทั้งหมดใน Page Builder Sandwich ให้เหลือน้อยที่สุด การตัดป๊อปอัปออกไปทำให้การแก้ไขเนื้อหาทำได้ง่ายและราบรื่นยิ่งกว่าที่เคย

    การแก้ไขทำได้ตรงไปตรงมา – เพียงคลิกที่ข้อความเพื่อวางเคอร์เซอร์แล้วเริ่มพิมพ์ได้ทันที คุณไม่ต้องรอหน้าต่างป๊อปอัปที่มีตัวแก้ไข TinyMCE เพื่อเริ่มแก้ไขอีกต่อไป และส่วนที่ดีที่สุดคือคุณยังคงสามารถลากและวางเนื้อหาไปมาได้

    นวัตกรรมอีกอย่างหนึ่งที่ช่วยให้การแก้ไขไม่ยุ่งยากคือกล่องเครื่องมือ Inspector ที่พร้อมใช้งานอยู่เสมอ Inspector ทำหน้าที่เป็นกล่องเครื่องมือและตัวแก้ไขคุณสมบัติของคุณ เครื่องมือสำหรับจัดรูปแบบเนื้อหาของคุณ: สีข้อความ หัวข้อ การปรับขนาดฟอนต์ ระยะขอบ (margin) ระยะห่างภายใน (padding) เส้นขอบ ข้อความอ้างอิง (blockquote) และอื่นๆ อีกมากมายอยู่ห่างออกไปเพียงแค่คลิกเดียว

    Reused functionality

    3. การนำฟังก์ชันการทำงานของ WordPress กลับมาใช้ใหม่

    อีกสิ่งหนึ่งที่เราสังเกตเห็นในตัวสร้างเพจอื่นๆ คือพวกเขามักจะสร้างสิ่งที่ซ้ำซ้อนขึ้นมาใหม่ บางตัวสร้างตัวเลือกสี เครื่องมืออัปโหลดภาพ ตัวสร้างแกลเลอรี และเครื่องมืออื่นๆ อีกมากมายขึ้นมาเอง ซึ่งในตัวมันเองก็ไม่ได้มีอะไรผิด แต่ WordPress เป็นขุมสมบัติของโค้ดที่มีอยู่แล้ว แล้วทำไมเราถึงไม่นำสิ่งเหล่านั้นมาใช้ล่ะ?

    WordPress เป็นแพลตฟอร์มที่ยอดเยี่ยมและมีขนาดใหญ่มาก ทั้งยังมีเครื่องมือเจ๋งๆ มากมายที่สร้างขึ้นโดยผู้สนับสนุนที่ยอดเยี่ยมจำนวนมาก Page Builder Sandwich จึงใช้ฟังก์ชันการทำงานที่มาพร้อมกับ WordPress อยู่แล้วให้ได้มากที่สุด

    แทนที่จะใช้ตัวเลือกสีที่เราสร้างขึ้นเอง เราเลือกใช้ตัวเลือกสี Iris แทนที่จะใช้ตัวอัปโหลดรูปภาพของเราเอง เราใช้ตัวจัดการสื่อ (media manager) นอกจากนี้ยังมี backbonejs, underscorejs, wp.hooks และ wp.shortcode ซึ่งเป็นสคริปต์ที่มีประโยชน์อีกไม่กี่ตัวที่เราขอยกตัวอย่าง เราใช้สิ่งเหล่านี้ทั้งหมด และนี่ทำให้ชีวิตของเราง่ายขึ้น อีกทั้งยังส่งผลให้โค้ดมีความเสถียรมากขึ้นด้วย

    การนำฟังก์ชันการทำงานของ WordPress กลับมาใช้ใหม่ยังนำมาซึ่งผลลัพธ์ที่น่าประหลาดใจอย่างยอดเยี่ยมอีกด้วย ตัวอย่างเช่น เนื่องจากเราใช้ตัวจัดการสื่อในการแทรกรูปภาพ จึงเป็นเรื่องน่ายินดีที่เราสามารถจัดการแกลเลอรี WordPress, เพลย์ลิสต์วิดีโอและเสียง รวมถึง URL ภายนอกได้ในทันที นอกจากนี้เรายังสามารถใช้ตัวจัดการสื่อเพื่อแก้ไขรูปภาพได้เลย ซึ่งช่วยขจัดความปวดหัวในการพัฒนาที่ไม่จำเป็นไปได้หลายชั่วโมง

    4. การนำทางด้วยคีย์บอร์ดและปุ่มลัด

    ในตัวสร้างเพจอื่นๆ เมาส์คือเพื่อนของคุณ คุณลากและวางสิ่งต่างๆ ด้วยเมาส์ และดับเบิลคลิกสิ่งต่างๆ เพื่อแก้ไข แต่คีย์บอร์ดมักจะถูกละเลย

    ตัวอย่างเช่น ในตัวสร้างเพจบางตัว คุณไม่สามารถแก้ไขข้อความที่อยู่เหนือตำแหน่งที่คุณกำลังแก้ไขอยู่หนึ่งย่อหน้า/ส่วนได้อย่างง่ายดาย เพราะคุณจะต้องคลิกออกจากหน้าต่างป๊อปอัปแล้วคลิกเข้าไปในหน้าต่างใหม่อีกอัน ใน Page Builder Sandwich คุณสามารถนำทางด้วยคีย์บอร์ดของคุณได้ กดปุ่มลูกศรเพื่อเลื่อนไปมาระหว่างเนื้อหาของคุณ ซึ่งใช้งานได้แม้ว่าเนื้อหาอื่นของคุณจะซ่อนอยู่ภายในแถวหรือคอลัมน์อื่นก็ตาม

    ฟีเจอร์สำคัญอีกอย่างหนึ่งคือปุ่มลัดคีย์บอร์ดสำหรับเลิกทำ (undo) และทำซ้ำ (redo) ตอนแรกอาจดูเหมือนไม่มีอะไรมาก แต่ลองคิดดู: จะเกิดอะไรขึ้นหากคุณเผลอลากและวางเนื้อหาผิดตำแหน่ง ในตัวสร้างเพจบางตัว คุณจะต้องลากมันกลับไปยังตำแหน่งเดิม แต่ใน Page Builder Sandwich ทั้งฟังก์ชันเลิกทำและทำซ้ำสามารถใช้งานได้ ดังนั้น ไม่ว่าคุณต้องการจะแก้ไขสิ่งที่คุณพิมพ์ หรือต้องการกู้คืนเนื้อหาที่คุณลากไป (หรือเนื้อหาหลายรายการที่ถูกลากไป) เพียงแค่กดเลิกทำหรือทำซ้ำ ฟังก์ชันเลิกทำและทำซ้ำใช้งานได้กับการลากและวางเนื้อหา และแม้กระทั่งการเปลี่ยนแปลงคุณสมบัติต่างๆ เช่น ขนาดฟอนต์และระยะห่างภายในแถว สิ่งนี้ทำให้พวกมันเป็นเครื่องมืออันทรงพลังในคลังแสงการแก้ไขของคุณ

    Relaxing experience

    5. ตัวสร้างเพจส่วนหน้าอย่างแท้จริง – ประสบการณ์การแก้ไขที่ผ่อนคลายและไร้ความยุ่งยากยิ่งขึ้น

    แนวคิดของเราในระหว่างการพัฒนาคือการแก้ไขที่ส่วนหน้าไม่ควรทำให้รู้สึกเหมือนว่าคุณยังคงแก้ไขโดยใช้เครื่องมือส่วนหลัง (back end) อยู่ มันไม่ควรให้ความรู้สึกเหมือนว่าตัวสร้างเพจถูกสร้างขึ้นมาเพื่อส่วนหลังในตอนแรกแล้วค่อยพอร์ตมาที่ส่วนหน้า

    โดยรวมแล้ว สำหรับผม จุดเด่นหลักที่สร้างความแตกต่างของ Page Builder Sandwich คือเราสร้างมันขึ้นมาโดยมีเป้าหมายเพื่อเป็นตัวสร้างเพจส่วนหน้า “ที่แท้จริง” – ซึ่งเป็นการสร้างจินตนาการใหม่ว่าการแก้ไขที่ส่วนหน้าควรจะเป็นอย่างไร

  • Frontly API: ทำให้ Frontly Builder เป็นมิตรกับนักพัฒนามากขึ้น

    ข่าวดีสำหรับนักพัฒนา: ในเวอร์ชันถัดไปของ Frontly ในที่สุดเราก็จะเปิดตัว Frontly API แล้ว

    ขณะนี้ยังอยู่ระหว่างการพัฒนา แต่ในที่สุดคุณก็จะสามารถสร้างแอดออนและส่วนขยายสำหรับ Frontly ได้ แน่นอนว่าเราจะเปิดตัวเอกสารประกอบ API ควบคู่ไปด้วย เพื่อประสบการณ์การใช้งานที่ราบรื่นและมีประสิทธิภาพยิ่งขึ้น

    เราแทบรอไม่ไหวที่จะได้เห็นสิ่งยอดเยี่ยมทั้งหมดที่พวกคุณจะสร้างสรรค์ขึ้นมา

    Here’s a short list of some of the APIs we have so far:

    1. Text Formatting Bar API

    ด้วย Text Formatting Bar API นักพัฒนาสามารถขยายฟังก์ชันการทำงานของแถบจัดรูปแบบข้อความของ Frontly ได้ ซึ่งจะช่วยให้คุณสามารถเพิ่มปุ่ม/ตัวเลือกใหม่ๆ บนแถบจัดรูปแบบข้อความได้

    2. Add Element API

    API นี้จะช่วยให้คุณสามารถสร้างองค์ประกอบใหม่ๆ และเพิ่มเข้าไปในรายการองค์ประกอบที่มีอยู่แล้วในส่วน Elements ทางด้านซ้ายของตัวแก้ไขเนื้อหาได้

    3. Inspector API

    Inspector API จะช่วยให้คุณสามารถสร้าง เพิ่ม หรือลบการตั้งค่าบน Properties Inspector ของแต่ละองค์ประกอบได้

    4. Text API

    Text API จะช่วยให้คุณสามารถแก้ไขรูปแบบข้อความ โดยเฉพาะอย่างยิ่ง ความสามารถในการแก้ไขฟอร์แมตข้อความ เปลี่ยนสีพื้นหลังข้อความ และอื่นๆ อีกมากมาย

    Developers! It’d be great if you could send over some suggestions

    These are just some of the basic APIs we have in store for you. We’re in the middle of creating more, but if you have any other ideas of APIs we can add to our console, just leave a comment below, or hit us up at [email protected]. We might just feature your suggestions in the upcoming Frontly release ?

  • วิธีใช้ประโยชน์จากการตลาดผ่านอีเมลโดยใช้ Page Builder Sandwich

    วิธีใช้ประโยชน์จากการตลาดผ่านอีเมลโดยใช้ Page Builder Sandwich

    ใช่ คุณสามารถทำได้

    The more important question, though, is how and why do you need to do it?

    My business is small. Can’t I just wing it?

    Email marketing has an average ROI of 3,800 percent. For every dollar invested, the average return is $38, according to Salesforce.

    In other words, it’s definitely something worth investing your time in.

    Because while there are tons of ways to market your products and capture leads– you can still try to make use of the less-popular cold call, for example– the most sure-fire way to connect and communicate with your target audience in the 21st century is through e-mail marketing.

    So if you’re running a business –any kind of business, whether small, big, online or otherwise– digital and e-mail marketing is an absolute must.

    Aside from cutting on costs (e-mail is free, after all), businesses rely on it not just because it’s been proven to be successful, but also because it yields results that are both measurable and flexible; you can track your audience’s responses to your e-mails, for example, or note how many clicks and opens your e-mail marketing campaigns get.

    How you can do it with Page Builder Sandwich

    There are lots of available software you can use to help you market your products and content digitally, like Hubspot’s E-mail Marketing Software, or Mailchimp, which gives you a management system that helps you create, organize, and analyze your newsletters.

    But did you know that using Sandwich, you can actually integrate some of the popular software mentioned via the Newsletter Element?

    The Newsletter Element (and how it works)

    You can find the Newsletter Element by hovering over to the Elements Inspector over to the left side of the screen, and selecting Newsletter from the bottom area.

    Using the Properties Inspector, you can also choose which newsletter integration you’d like to use with the Newsletter Element. For this exmple, we’re going to use MailChimp (highlighted in blue in the dropdown below).

    And, using the Input Field button, you can try to play around with the Newsletter Element’s settings as well, so you can change colors, customize success message options, and other settings, like so:

    By trying your hand at the different available settings for the Newsletter Element’s options, you can end up with something like this:

    Plus, with the help of our Pre-Designed Sections and other design tips, you can actually do a whole lot more.

    Other useful resources for e-mail marketing beginners

    • 11 Types of Marketing E-mails That Actually Generate a Response

    Conclusion

    While other noteworthy marketing trends still exist today, one thing’s for sure: E-mail marketing is definitely here to stay, and it’s important that you utilize it when you can. Who knows? Through e-mail marketing, your business could just get that big break it’s been looking for.

    Design in less time!

    Get access to Sandwich’s Pre-Designed Sections, Templates, and a whole lot more.

    Try Live Preview
  • การรองรับการแสดงผลบนมือถือใน PBS เวอร์ชัน 4.0

    การทำให้เว็บไซต์รองรับการแสดงผลบนอุปกรณ์เคลื่อนที่ (Mobile Responsiveness) ได้อย่างถูกต้องนั้นอาจเป็นเรื่องที่ซับซ้อนมาก และหากทำพลาด ผลลัพธ์ที่ได้มักจะออกมาเลวร้ายอย่างยิ่ง ในความเป็นจริง หากคุณยังไม่ทราบ Google ได้เริ่มลดอันดับเว็บไซต์ที่ไม่เป็นมิตรกับอุปกรณ์เคลื่อนที่ตั้งแต่เดือนเมษายน 2015 แล้ว สรุปสั้นๆ คือ การรองรับอุปกรณ์เคลื่อนที่ถือเป็นเรื่องสำคัญอย่างยิ่ง

    แล้ว Mobile Responsiveness คืออะไร?

    เว็บไซต์จะถือว่ามีความตอบสนอง (Responsive) เมื่อเนื้อหาสามารถปรับเปลี่ยนตามขนาดหน้าจอและทิศทางการแสดงผลต่างๆ ได้เมื่อเปิดดูบนอุปกรณ์อื่นนอกเหนือจากคอมพิวเตอร์เดสก์ท็อป พูดง่ายๆ ก็คือ หากคุณอัปเกรดเป็น PBS v4 แล้วและต้องการออกแบบหรือสร้างหน้าเว็บ คุณก็ไม่ควรพบปัญหาในการเปิดดู ไม่ว่าคุณจะใช้งานบนเดสก์ท็อป โทรศัพท์มือถือ หรือแท็บเล็ตก็ตาม

    การรองรับ Responsive ในเวอร์ชัน 4.0

    ในการอัปเดตล่าสุดนี้ ทีมงานของเราได้ทำให้มั่นใจว่าฟีเจอร์การดูบนอุปกรณ์เคลื่อนที่แบบใหม่ของ PBS จะมอบประสบการณ์ที่ราบรื่นและตอบสนองได้ดียิ่งขึ้นอย่างครอบคลุม ทั้งข้อความ รูปภาพ และเนื้อหาอื่นๆ ทั้งหมดจะปรับเปลี่ยนตามความละเอียดหน้าจอของอุปกรณ์ของคุณโดยอัตโนมัติ

    ขณะนี้หัวข้อทั้งหมดจะปรับขนาดตามหน้าจอโดยอัตโนมัติ เพื่อไม่ให้คุณต้องเจอกับตัวอักษรขนาดใหญ่เกินไปเมื่อเปิดดูเว็บไซต์หรือหน้าที่สร้างด้วย PBS บนโทรศัพท์มือถือ เพื่อให้เห็นภาพชัดเจนขึ้น:

    การดูเว็บไซต์ของคุณในขนาดหน้าจอต่างๆ

    เพื่อช่วยให้คุณมั่นใจได้ว่าหน้าเว็บของคุณมีหน้าตาเป็นอย่างไรบนอุปกรณ์เคลื่อนที่ เราจึงได้เปิดใช้งานการดูตัวอย่างบนอุปกรณ์เคลื่อนที่ผ่านเดสก์ท็อป ด้วยวิธีนี้ หากคุณต้องการตรวจสอบว่าหน้าเว็บดูดีหรือไม่ คุณไม่จำเป็นต้องยุ่งยากในการสลับไปมาระหว่างโทรศัพท์ (หรือแท็บเล็ต) กับเดสก์ท็อปอีกต่อไป ตอนนี้คุณสามารถสลับไปมาระหว่างขนาดหน้าจอต่างๆ ได้ตลอดเวลาในขณะที่กำลังออกแบบหน้าเว็บของคุณ

    ยิ่งไปกว่านั้น ตอนนี้คุณยังสามารถปรับแต่งระยะห่างขององค์ประกอบต่างๆ โดยเฉพาะสำหรับแท็บเล็ตและโทรศัพท์มือถือ

    ทุกคนคิดอย่างไรกันบ้าง? ชอบหรือไม่ชอบ? มีฟีเจอร์อื่นๆ ที่เกี่ยวข้องกับการใช้งานบนมือถือที่เราสามารถปรับปรุงเพิ่มเติมได้อีกหรือไม่? แจ้งให้เราทราบในส่วนความคิดเห็นด้านล่างได้เลย!

  • เคล็ดลับสู่การให้บริการสนับสนุนลูกค้าที่ดี

    ทุกเช้าตอนเดินทางไปทำงาน มีบาริสต้าคนหนึ่งยื่นกาแฟให้ฉันด้วยสีหน้าที่ ไร้อารมณ์ที่สุด เท่าที่จะจินตนาการได้ นี่คือกิจวัตรประจำวันของเราสองคน

    และหากร้านกาแฟร้านนี้ไม่ได้อยู่ระหว่างทางไปออฟฟิศอย่างสะดวกสบายแล้วล่ะก็ ฉันคงเปลี่ยนร้านกาแฟประจำไปนานแล้ว

    ซึ่งบาริสต้าคนนี้ก็มีคนแบบเดียวกันอยู่ในชุมชนฝ่ายสนับสนุนออนไลน์เช่นกัน

    แต่เพราะคุณไม่สามารถมองเห็นสีหน้าไร้อารมณ์ได้ในระหว่างการแลกเปลี่ยนผ่านอีเมลและการแชทสด พวกเขาจึงสังเกตได้ยากกว่าเล็กน้อย แต่เชื่อฉันเถอะว่าพวกเขามีอยู่จริง

    การบริการลูกค้าที่ดีคือกุญแจสำคัญในการเติบโตของธุรกิจ ใช่เลย แต่เพียงแค่การสนับสนุนลูกค้านั้นยังไม่เพียงพอ

    คุณต้องมอบบริการที่ ดี (ถ้าไม่ถึงขั้นยอดเยี่ยม) ที่ทำให้ลูกค้ารู้สึกว่าตนเองมีความสำคัญ เพราะพวกเขาสำคัญจริง ๆ อย่างไรเสีย พวกเขาก็คือเหตุผลที่ธุรกิจของคุณดำรงอยู่

    อย่างไรก็ตาม ไม่ใช่ทุกคนที่เข้าใจว่ามันไม่เพียงพอหากการบริการลูกค้าเป็นเพียงการให้บริการไปอย่างนั้นโดยไร้คุณภาพ

    ในความเป็นจริง แม้จะเป็นเรื่องปกติที่บริษัทต่าง ๆ จะมีทีมสนับสนุนคอยดูแลอยู่เบื้องหลัง แต่สถิติล่าสุดแสดงให้เห็นว่า 68% ของลูกค้าตีจากบริษัทไปเพราะพวกเขาคิดว่าบริษัทไม่ได้ใส่ใจพวกเขา (ทั้งที่ควรจะใส่ใจ)

    แต่อะไรกันแน่ที่รับประกันการสนับสนุนลูกค้าที่ดี และคุณจะรักษามันไว้อย่างไร?

    จากผู้เชี่ยวชาญด้านการสนับสนุนคนหนึ่งถึงอีกคนหนึ่ง นี่คือปัจจัยสำคัญบางประการในการทำให้ลูกค้าของคุณ — และรวมไปถึงธุรกิจของคุณ — มีความสุข

    1. ใช้ประโยชน์จากคำติชมเชิงลบ

    ไม่ว่าจะในอุตสาหกรรมเทคโนโลยีหรือวงการอื่น ๆ คุณจะต้องได้รับคำติชมเกี่ยวกับผลิตภัณฑ์ของคุณไม่ทางใดก็ทางหนึ่งอยู่เสมอ แต่โปรดจำไว้ว่า: ไม่ใช่ทุกสิ่งจะเป็นสิ่งที่คุณอยากได้ยิน

    และคุณต้องเตรียมพร้อมสำหรับสิ่งนั้น

    ทว่ายิ่งกว่าการเตรียมตัว สิ่งที่คุณต้องทำคือ น้อมรับและใช้ประโยชน์จากคำติชมเชิงลบ

    ไม่ช้าก็เร็ว คุณจะถูกถล่มด้วยข้อร้องเรียน คำขอฟีเจอร์ และความคิดเห็นที่ไม่เห็นด้วย

    จงจดบันทึกสิ่งเหล่านั้นไว้

    สิ่งสำคัญคือต้องรับฟังและเปิดใจรับทุกความคิดเห็นที่เข้ามา ไม่ว่าจะเชิงบวกหรืออื่น ๆ ความคิดเห็นเหล่านี้ชี้ให้เห็นว่าผลิตภัณฑ์หรือบริการของคุณยังขาดอะไรอยู่ ซึ่งเปิดโอกาสให้คุณตอบสนองความต้องการของผู้ใช้งานหรือตลาดได้

    ตัวอย่างเช่น หากคุณได้รับข้อร้องเรียนมากมายว่าอินเทอร์เฟซผู้ใช้ของคุณใช้งานยาก นั่นหมายความว่า คุณต้องปรับเปลี่ยนอินเทอร์เฟซผู้ใช้ของคุณ

    หากนี่เป็นครั้งที่สามในรอบหนึ่งเดือนที่คุณได้รับการร้องเรียนเกี่ยวกับประสิทธิภาพที่ย่ำแย่ของผลิตภัณฑ์ ก็อาจเป็นความคิดที่ดีที่จะประชุมร่วมกับทีมของคุณและจัดลำดับความสำคัญในการแก้ไขปัญหาด้านประสิทธิภาพดังกล่าว

    พูดอีกอย่างก็คือ คำติชมเชิงลบนั้น ดี สิ่งเหล่านี้เป็นโอกาสให้คุณได้ปรับปรุงผลิตภัณฑ์ของคุณให้ดียิ่งขึ้น เพื่อดึงแรงบันดาลใจจากความไม่พึงพอใจของลูกค้า สิ่งนี้จะช่วยให้ธุรกิจและผลิตภัณฑ์ของคุณเติบโตยิ่งขึ้นไปอีก และยิ่งสิ่งนั้นเกิดขึ้นมากเท่าไร ทั้งคุณและลูกค้าของคุณก็จะมีความสุขมากขึ้นเท่านั้น

    2. ทำให้พวกเขารู้ว่าคุณเป็นมนุษย์

    สิ่งหนึ่งที่ทำให้ฉันหงุดหงิดใจจริง ๆ คือการได้รับอีเมลที่ฟังดูแข็งทื่อซึ่งให้ความรู้สึกเหมือนเป็นการตอบกลับอัตโนมัติ

    บริษัทขนาดใหญ่มักพึ่งพาการตอบกลับอัตโนมัติและบอทจริง ๆ แต่นั่นเป็นเพราะแบรนด์ของพวกเขาเป็นที่ยอมรับและได้รับความไว้วางใจในตลาดอยู่แล้ว

    คราวนี้ หากคุณเป็นเหมือนพวกเราที่มีคนจริง ๆ คอยให้บริการสนับสนุนลูกค้า สิ่งสำคัญคือต้องทำให้ผู้ใช้งานของคุณรู้ว่าคุณก็เป็นมนุษย์เช่นกัน — ว่าพวกเขาสามารถเข้าหาคุณได้ สามารถขอความช่วยเหลือได้ และพวกเขาสามารถได้รับการตอบกลับที่จริงใจซึ่งไม่ฟังดูเหมือนข้อความที่คัดลอกมาวางหรือข้อความรูปแบบสำเร็จรูป

    สำหรับการสนับสนุนทางอีเมลแบบตัวต่อตัว เคล็ดลับข้อหนึ่งของฉันคืออย่าพูดอะไรกับลูกค้าที่คุณจะไม่พูดในชีวิตจริง นั่นหมายความว่าถึงเวลาที่จะเลิกใช้วลีอย่าง “ขอแสดงความนับถือ!” หรือ “เรากราบขออภัยอย่างสูงสำหรับความล่าช้าในการตอบกลับ”

    โดยส่วนตัวแล้ว ฉันรู้สึกว่าความเป็นทางการมากเกินไปจะให้ความรู้สึกว่าคุณไม่ได้ให้บริการสนับสนุนเพราะคุณใส่ใจ แต่คุณให้บริการสนับสนุนเพียงเพราะมันเป็นงานของคุณและจำเป็นต้องทำ

    และนั่นคือสิ่งที่ไม่ควรทำอย่างยิ่ง

    ดังนั้น เว้นแต่จะระบุไว้ในนโยบายของบริษัท โปรดอย่าลืมพยายามทำให้ลูกค้ารู้และรู้สึกว่าพวกเขาสามารถพูดคุยกับคุณได้ ว่าคุณอยู่ที่นั่นเพื่อช่วยเหลือจริง ๆ ไม่ใช่แค่พ่นคำตอบแบบหุ่นยนต์ออกมาเพราะมีคนจ่ายเงินจ้างคุณ

    3. อย่าปล่อยให้พวกเขารอเก้อ

    ข้อนี้น่าจะเป็นเรื่องที่ไม่ต้องคิดเลย

    อย่าปล่อยให้ลูกค้าของคุณต้องรอเก้อเป็นอันขาดโดยไม่มีทางออก — หรืออย่างน้อยก็วิธีแก้ไขปัญหาเบื้องต้น — สำหรับปัญหาของพวกเขา

    อย่างไรก็ตาม บางครั้งปัญหาที่ไม่มีทางออกโดยตรงก็อาจหลีกเลี่ยงไม่ได้ ตัวอย่างเช่น สมมติว่าลูกค้าสอบถามเกี่ยวกับฟีเจอร์ที่คุณรู้ว่าจะยังไม่เปิดตัวในเร็ว ๆ นี้

    คุณจะพูดว่าอย่างไร?

    “ขออภัย เราไม่มีฟีเจอร์นั้น บาย

    ด้วยความเคารพ,
    ฝ่ายสนับสนุน”

    เอาล่ะ… แบบนั้นใช้ไม่ได้เด็ดขาด

    หากคุณจำเป็นต้องเสนอทางเลือกเล็ก ๆ น้อย ๆ ให้ทำเช่นนั้น หากลูกค้าของคุณกำลังถามหาสิ่งของที่เป็นสีชมพู และในตอนนี้คุณมีเพียงสีแดง จงบอกตามตรง แต่ก็บอกพวกเขาด้วยว่าพวกเขาสามารถทำอะไรได้บ้างในระหว่างนี้

    “เราจะติดต่อคุณอีกครั้งเมื่อเรามีสีอื่น ๆ เพิ่มเติม!” และ ปฏิบัติตามนั้นจริง ๆ

    4. การตอบกลับที่รวดเร็วนั้นสำคัญ แต่การตอบกลับที่มีประสิทธิภาพก็สำคัญเช่นกัน

    ใช่แล้ว การตอบกลับลูกค้าของคุณให้เร็วที่สุดเท่าที่จะทำได้เป็นสิ่งสำคัญ แต่เพียงแค่ส่งคำตอบออกไปนั้นยังไม่เพียงพอ

    คำตอบของคุณควรมีเนื้อหาสาระ และควรให้วิธีแก้ปัญหาหรือทางเลือกอื่นสำหรับปัญหาที่เกิดขึ้นแก่ลูกค้าของคุณ (ดูข้อ 3) สิ่งใดสิ่งหนึ่งจะขาดอีกสิ่งหนึ่งไปไม่ได้

    ใช่ ลูกค้าของคุณกำลังรีบ — แต่การให้คำตอบแบบลวก ๆ แก่พวกเขาก็แย่พอ ๆ กับการไม่ตอบกลับเลย (และอาจจะดูแย่ยิ่งกว่าด้วยซ้ำ เพราะเมื่อคุณกดปุ่ม “ส่ง” ไปแล้ว ก็ไม่สามารถย้อนกลับได้อีก)

    5. หลีกเลี่ยงการให้สัญญาที่คุณรักษาไว้ไม่ได้

    “ไม่ต้องกังวล เราจะแก้ไขปัญหานั้นให้คุณเสร็จภายในหนึ่งชั่วโมง!”

    หากคุณใช้เวลานานกว่านั้น ทั้งตัวคุณและชื่อเสียงของบริษัทก็จบเหม่

    แม้ว่าในตอนแรกจะฟังดูน่าพึงพอใจสำหรับลูกค้าของคุณ แต่การไม่สามารถทำตามสัญญาได้อาจนำไปสู่ผลลัพธ์ที่สร้างความเสียหายร้ายแรงยิ่งกว่า

    หากคุณรู้ว่าจะต้องใช้เวลา 24 ชั่วโมงในการแก้ไข จงซื่อสัตย์และบอกพวกเขาไปตรง ๆ พวกเขาจะมีความสุขกับผลิตภัณฑ์ที่ใช้งานได้ดีแม้จะใช้เวลาสักระยะในการทำให้เสร็จ มากกว่าผลิตภัณฑ์ที่ทำอย่างเร่งรีบจนแทบใช้งานไม่ได้

    บทสรุป

    ดังนั้น เคล็ดลับในการให้บริการสนับสนุนลูกค้าที่ดีคืออะไร? อย่าได้ประเมินมันต่ำไปเป็นอันขาด

    ลูกค้าของคุณคือแรงขับเคลื่อนของคุณ และมีความสำคัญสูงสุด

    จงปฏิบัติต่อพวกเขาเช่นนั้น

    และในครั้งต่อไปที่คุณยังลังเลที่จะลงทุนกับการสนับสนุนลูกค้าที่ดี โปรดจำคำพูดเหล่านี้จาก Neil Patel ไว้:

    “เจ้าของธุรกิจที่ชาญฉลาดรู้ดีว่าความสัมพันธ์กับลูกค้าทุกรายที่สูญเสียไป ไม่ว่าจะให้กับคู่แข่งหรือด้วยเหตุอื่นใด ล้วนทำให้พวกเขาต้องเสียค่าใช้จ่ายเฉลี่ย 289 ดอลลาร์ในแต่ละปี

    และหากคุณคิดว่าคุณสามารถชดเชยต้นทุนนั้นด้วยลูกค้าใหม่ได้ล่ะก็ คิดใหม่อีกที เพราะปรากฏว่า ค่าใช้จ่ายในการหาลูกค้าใหม่นั้นสูงกว่าการรักษาลูกค้าเดิมไว้ถึง 6 ถึง 7 เท่า”

  • อัปเดตรีแบรนด์ Frontly ครั้งที่ 1: การคัดลอกและวางย่อหน้า

    Over our past blog posts, we mentioned that PBS will be rebranding as Frontly, and that we’ll be changing and improving a lot of aspects for the better. One of these aspects is being able to use Frontly to experience a smoother, more intuitive page building experience that’s even better than PBS.

    ดังนั้น ในระหว่างที่เรายังคงพัฒนา Frontly ให้สมบูรณ์แบบที่สุดสำหรับพวกคุณ เราจึงตัดสินใจปล่อยชุดบทความเพื่อให้คุณทราบอย่างชัดเจนว่าคุณจะได้รับอะไรเมื่อ Frontly ออกสู่ตลาด

    Copy-paste blocks of text on Frontly

    เราออกแบบ PBS ให้ทุกย่อหน้าของคุณแยกเป็นคนละองค์ประกอบ การคัดลอกและวางข้อความยาวๆ จะแบ่งส่วนที่เลือกออกเป็นบล็อกข้อความแยกกัน

    What do we mean by this? Here’s an example to illustrate.

    ใน PBS เวอร์ชันปัจจุบัน (เวอร์ชันที่คุณกำลังใช้งานอยู่) การคัดลอกและวางหลายๆ บรรทัดจะถูกแยกออกเป็นหลายองค์ประกอบข้อความ ทำให้การย้ายส่วนต่างๆ ของข้อความไปรอบๆ ทำได้ยากขึ้น สิ่งนี้ทำให้แก้ไขข้อความได้ยาก

    ดังนั้น หากฉันต้องการย้ายข้อความที่เพิ่งคัดลอกและวางไปยังคอลัมน์อื่น ก็จะยากขึ้นเพราะฉันต้องลากทีละบรรทัด

    This is something we’re definitely addressing with Frontly.

    This is a small test page Benjamin made for Frontly. Here, you’ll see that we copy-pasted the same paragraph we tried to copy-paste on PBS. Only this time, everything is retained in a single area that you can drag around and place wherever you want to.

    ซึ่งหมายความว่าคุณสามารถเพิ่มและแก้ไขข้อความได้อย่างราบรื่นยิ่งขึ้น มอบประสบการณ์การพิมพ์ (และการสร้างหน้าเว็บ) ที่ไร้ความยุ่งยากให้กับคุณ

    Retain full text formatting with Frontly

    อีกสิ่งหนึ่งที่เราตื่นเต้นที่จะให้พวกคุณได้ลองใช้ใน Frontly คือการจัดรูปแบบทั้งหมดจะยังคงเหมือนเดิม – หัวเรื่องทั้งหมดยังคงอยู่ รวมถึงสัญลักษณ์แสดงหัวข้อย่อย และแม้กระทั่งอิโมจิ

    Copy-pasting with PBS vs copy-pasting with Frontly

    ใน Frontly (ด้านขวา) คุณจะเห็นว่าการจัดรูปแบบข้อความทั้งหมดยังคงเดิมตามแหล่งที่มาดั้งเดิม ทุกอย่างที่เป็นตัวหนา ตัวเอียง ขีดเส้นใต้ หรือแก้ไขเป็นขนาดหัวเรื่องที่แตกต่างกัน จะยังคงอยู่ครบถ้วนเมื่อวางลงในพื้นที่ของ Frontly (เมื่อเทียบกับ PBS ที่สิ่งเดียวที่ยังคงอยู่คืออิโมจิ)

    What else do we have in store for you?

    ตามที่เราได้กล่าวไป นี่เป็นเพียงบทความแรกในชุดโพสต์เกี่ยวกับ Frontly ที่จะล้ำหน้ากว่า PBS ไปไกลหลายปีแสง เราแทบรอไม่ไหวที่จะแสดงสิ่งอื่นๆ ทั้งหมดให้คุณเห็น ดังนั้นโปรดติดตามบล็อกโพสต์ถัดไปของเรา!

    มีข้อเสนอแนะหรือความคิดเห็นหรือไม่? ติดต่อเราและเขียนตอบกลับไว้ด้านล่างได้เลย!

  • ทำไมเราถึงเปลี่ยนจาก EDD มาใช้ Freemius

    ทำไมเราถึงเปลี่ยนจาก EDD มาใช้ Freemius

    When Page Builder Sandwich was launched in 2016, we were using Easy Digital Downloads. In 2017, we moved to Freemius. Here’s why we switched:

    EDD คืออะไร และทำไมเราถึงเลือกใช้?

    Easy Digital Downloads (EDD) เป็นทางเลือกยอดนิยมสำหรับ eCommerce / WooCommerce แบบโฮสต์เองสำหรับ WordPress โดยทั่วไปแล้ว คุณไม่สามารถขายผลิตภัณฑ์ WordPress ได้โดยตรงด้วย EDD เพียงอย่างเดียว แต่ส่วนขยาย Software Licensing ทำให้มันสมบูรณ์แบบสำหรับการขายปลั๊กอิน นอกจากนี้ ส่วนขยายยังจัดการเรื่องการสร้างและการตรวจสอบรหัสคีย์ลิขสิทธิ์ (license keys) ให้อีกด้วย

    EDD ยังทำงานได้เป็นอย่างดี เพราะช่วยให้ลูกค้าสามารถซื้อผลิตภัณฑ์ของเราได้โดยตรงจากเว็บไซต์ พร้อมทั้งยังมีหน้าบัญชีของตนเองที่พวกเขาสามารถเข้าสู่ระบบและดูประวัติการซื้อได้

    Since it worked well, and since we’re a big fan of Pippin Williamson, this was Sandwich’s first option.

    เมื่อเปรียบเทียบกับ Freemius แล้วเป็นอย่างไร และเราเปลี่ยนมาใช้เมื่อไหร่?

    ในปี 2016 Vova Feldman หัวหน้านักพัฒนาและผู้ร่วมก่อตั้ง Freemius ได้ส่งอีเมลสรุปข้อมูลภาพรวมของ Freemius มาให้เรา โดยอธิบายว่ามันเป็นมากกว่าแค่โซลูชัน eCommerce — มันยังมีฟีเจอร์อื่นๆ เช่น โซลูชันการวิเคราะห์และข้อมูลเชิงลึก, เครื่องมือทำการตลาดอัตโนมัติ และเครื่องมือสนับสนุนในตัว เพื่อให้ลูกค้าสามารถติดต่อคุณได้โดยตรงจากแดชบอร์ด WordPress

    ในตอนแรก เราใช้เพียง ‘Freemius Insights’ — หนึ่งในฟีเจอร์ของ Freemius — เพราะเราสนใจเรื่องการวิเคราะห์ข้อมูล ซึ่งมันช่วยให้เราเข้าใจเหตุผลทั่วไปว่าทำไมผู้คนถึงถอนการติดตั้งปลั๊กอินของเราในตอนนั้นได้เป็นอย่างดี

    นอกจากนี้ยังช่วยให้เราตัดสินใจโดยอิงจากข้อมูลได้มากขึ้นผ่านแบบสำรวจสั้นๆ สำหรับลูกค้า ตัวอย่างเช่น หากผู้ใช้กำลังจะถอนการติดตั้งปลั๊กอินของเรา จะมีแบบฟอร์มแสดงความคิดเห็นสั้นๆ เด้งขึ้นมาถามว่าทำไมพวกเขาถึงเลือกที่จะถอนการติดตั้ง ข้อเสนอแนะเหล่านี้ช่วยให้เราเข้าใจความต้องการของลูกค้าได้ดียิ่งขึ้น

    จากการสำรวจนี้ เราพบว่าผู้ใช้ถอนการติดตั้งเพราะพวกเขาไม่รู้ว่าต้องทำอะไรต่อหลังจากเปิดใช้งาน เราเพียงแค่เพิ่มหน้าจอต้อนรับและวิดีโอสอนการใช้งานเพื่อลดอัตราการถอนการติดตั้ง ง่ายๆ แค่นั้นเอง

    นอกจากเรื่องการวิเคราะห์ข้อมูลแล้ว แพลตฟอร์ม Freemius ยังถูกสร้างขึ้นมาเพื่อให้คุณสามารถนำไปใช้ขายผลิตภัณฑ์ WordPress ของคุณได้อย่างมีประสิทธิภาพยิ่งขึ้นทันที!

    หลังจากชั่งน้ำหนักข้อดีและข้อเสียแล้ว เราจึงเปลี่ยนมาใช้ Freemius ในเดือนมกราคม 2017 และนี่คือเหตุผล:

    Freemius ช่วยให้ลูกค้าสามารถซื้อผลิตภัณฑ์ของคุณได้โดยตรงบนแดชบอร์ด WordPress ของพวกเขา

    Instead of being redirected to an external website, Freemius allows customers to purchase straight from their WordPress Dashboard. This made huge impact on sales of course! Generally, the fewer things the user has to do to purchase something, the more likely it is that they actually make the purchase.

    เมื่อใช้ EDD ผู้ที่สนใจ Sandwich จะต้องออกจากประสบการณ์การสร้างหน้าเว็บเพื่อไปยังเว็บไซต์ภายนอกเพื่อซื้อคีย์ลิขสิทธิ์ พวกเขาต้องคลิกหลายขั้นตอน — และเจอกับสิ่งรบกวนสมาธิอีกมากมาย — ก่อนที่จะสามารถสั่งซื้อได้สำเร็จในที่สุด

    ในทางกลับกัน ด้วย Freemius ลูกค้าสามารถทำการซื้อได้โดยตรงจากแดชบอร์ด WordPress ของตนเอง ในขณะที่พวกเขากำลังทดลองใช้ Sandwich — ไม่จำเป็นต้องเปิดไปยังเว็บไซต์อื่นเพื่อทำการซื้อเลย

    ความสะดวกสบายทั้งหมดนี้ทำให้การซื้อราบรื่นและง่ายขึ้นกว่าเดิมถึงสิบเท่าสำหรับลูกค้า ซึ่งส่งผลให้ยอดขายเพิ่มขึ้นอย่างมีนัยสำคัญ

    ทีมพัฒนามีส่วนร่วมและลงทุนไปกับความสำเร็จของคุณด้วย

    การขายผลิตภัณฑ์ของคุณโดยใช้ Freemius นั้นไม่ได้ฟรี ในแต่ละการขาย พวกเขาจะเก็บส่วนแบ่งรายได้เพียงเล็กน้อย ซึ่งจะนำไปเป็นค่าธรรมเนียมการชำระเงินและการประมวลผล นั่นคือรูปแบบธุรกิจของพวกเขา

    แต่สิ่งที่สำคัญที่ต้องตระหนักไว้คือ รูปแบบธุรกิจของพวกเขาขับเคลื่อนไปพร้อมกับความสำเร็จของผลิตภัณฑ์ WordPress ของคุณ

    Vova และทีมงานของเขาให้ความช่วยเหลือเป็นอย่างดี พวกเขาแบ่งปันเคล็ดลับและเทคนิคต่างๆ ให้กับเราเกี่ยวกับวิธีสร้างรายได้ให้มากขึ้น วิธีปรับปรุงปลั๊กอินของเรา และวิธีใช้ประโยชน์จาก Freemius ให้คุ้มค่าที่สุด ความเอื้อเฟื้อในข้อมูลของพวกเขามีส่วนช่วยให้ Sandwich เติบโตขึ้น

    สรุป: หากคุณเป็นผู้สร้างผลิตภัณฑ์ WordPress ที่ต้องการสร้างรายได้ Freemius คือคำตอบที่ใช่

    Page Builder Sandwich มุ่งหวังที่จะเพิ่มความใช้งานง่ายและยกระดับประสบการณ์ผู้ใช้ผ่านการสร้างหน้าเว็บ Freemius ก็ทำเช่นนั้นเหมือนกัน: เพราะมันช่วยให้ประสบการณ์ทั้งของผู้ซื้อและผู้ขายราบรื่นขึ้นอย่างมีประสิทธิภาพ

    นับตั้งแต่เปลี่ยนมาใช้ Freemius ในปี 2017 เรามีลูกค้าที่มีความสุขมากขึ้น อัตราการถอนการติดตั้งลดลง และยอดขายโดยรวมก็ดีขึ้น หากคุณกำลังมองหาวิธีสร้างรายได้จากปลั๊กอินหรือธีม WordPress ของคุณ Freemius คือคำตอบที่ใช่และคุ้มค่าอย่างแน่นอน

    ฟีเจอร์ต่างๆ ของพวกเขาดีกว่าคู่แข่ง อีกทั้งยังช่วยให้เราตัดสินใจเพื่อการปรับปรุงได้อย่างชาญฉลาดขึ้น ทีมงานของพวกเขาให้บริการสนับสนุนที่ยอดเยี่ยม หากคุณเป็นผู้สร้างผลิตภัณฑ์ WordPress เราหวังว่าคุณจะได้รับประสบการณ์และผลลัพธ์ที่ดีเยี่ยมเหมือนที่เราได้รับจาก Freemius

  • วิธีที่เราเพิ่มประสิทธิภาพของปลั๊กอินขึ้น 200%

    เมื่อวันที่ 2 กุมภาพันธ์ 2017 ที่ผ่านมา Ann Taylor ได้เขียนบทความ 12 Things We Need to See From WordPress Page Builders in 2017 + Who Already Gets It Right ใน CodeInWP เราได้ปรับปรุง Page Builder Sandwich อย่างต่อเนื่องมานานกว่าหนึ่งปีแล้ว: เราทำวิจัย รับฟังความคิดเห็นจากลูกค้า ดังนั้นเราจึงคิดว่า Page Builder Sandwich น่าจะได้อยู่ในบทความ “Who Got it Right” ของ CodeInWP แต่เรากลับไม่ติดอันดับ เนื่องจากเรื่องประสิทธิภาพ ?

    เราจึงถาม Ann เกี่ยวกับเรื่องนี้ และเธอได้ตอบกลับมาว่า:

    …ฉันได้ลองเล่นเวอร์ชันฟรีนิดหน่อย มันดูมีแววดีมาก: มีโมดูลเพียบ UI ที่ค่อนข้างใช้งานง่าย ประสบการณ์ WYSIWYG ที่ยอดเยี่ยม ทุกอย่างสามารถลากไปมาได้ง่าย อย่างไรก็ตาม เมื่อฉันมีโมดูลประมาณ 10 โมดูลบนหน้าเว็บ มันก็เริ่มทำงานต่อไปได้ยากขึ้นเพราะความเร็วในการแก้ไขที่ช้าลง…

    ดังนั้นตามที่เธอกล่าว Page Builder Sandwich จึงมีปัญหาด้านประสิทธิภาพ และเนื่องจากเราคอยรับฟังคำติชมเสมอ เราจึงเข้าไปตรวจสอบเรื่องนี้

    การทดสอบประสิทธิภาพ

    เราต้องการวิธีตรวจสอบประสิทธิภาพของ PBS เนื่องจาก PBS ส่วนใหญ่ทำงานบนเบราว์เซอร์ผ่าน Javascript เครื่องมือ Timeline profiler ของ Chrome จึงเป็นเครื่องมือที่เหมาะสมกับงานนี้ โดยตัว timeline profiler สามารถระบุและวัดผลได้ว่ากระบวนการใดกำลังทำงานอยู่ในหน้าเว็บระหว่างรันไทม์ ซึ่งเหมาะมากสำหรับการค้นหาคอขวดด้านความเร็ว

    เราคิดว่าเราควรทดสอบขั้นตอนที่เรียบง่ายที่สุดก่อน นั่นคือการเลื่อนเมาส์ผ่านเอลิเมนต์และแถวต่างๆ ฟังดูง่ายใช่ไหม? เรามั่นใจว่าจะไม่เจอปัญหาด้านประสิทธิภาพกับอะไรง่ายๆ แบบนี้ แต่น่าเสียดายที่เราคิดผิด

    ทันทีที่เรากดปุ่มบันทึก เราก็เลื่อนเมาส์ไปมาบนหน้าจอประมาณ 2 วินาที แล้วกดปุ่มหยุด นี่คือผลลัพธ์ไทม์ไลน์จากตัว profiler:

    และแล้วก็ปรากฏว่า… มันเต็มไปด้วยคอขวดด้านประสิทธิภาพ!

    มีหลายสิ่งหลายอย่างเกิดขึ้นในกราฟ แต่ปัญหาที่ชัดเจนที่สุดคือมีพื้นที่สีม่วงอยู่เป็นจำนวนมาก (ซึ่งไม่ควรจะเป็นเช่นนั้น) ยิ่งไปกว่านั้น พื้นที่สีม่วงเหล่านี้ยังกว้างมากอย่างเห็นได้ชัด และดูเหมือนจะแตะจุดสูงสุดของกราฟทั้งหมด คุณจะสังเกตเห็นได้เช่นกันว่ากราฟเต็มอยู่ตลอดเวลา และพื้นที่สีม่วงแทบจะไม่เคยลดลงเหลือศูนย์เลย ดูเหมือนว่าเบราว์เซอร์จะยุ่งอยู่กับการทำอะไรบางอย่างตลอดเวลาและแทบไม่ได้พักเลย

    แต่พื้นที่สีม่วงทั้งหมดนั้นหมายความว่าอย่างไรกันแน่?

    ตัว profiler ใจดีพอที่จะบอกเราว่าสิ่งเหล่านี้เรียกว่า reflows และนี่คือนิยามของ reflow จากเว็บไซต์ Google Developer:

    Reflow คือชื่อของกระบวนการในเว็บเบราว์เซอร์สำหรับการคำนวณตำแหน่งและรูปทรงเรขาคณิตของเอลิเมนต์ต่างๆ ในเอกสารใหม่อีกครั้ง.. reflow เป็นการดำเนินการที่บล็อกการใช้งานของผู้ใช้ (user-blocking operation) ในเบราว์เซอร์

    ดังนั้นหมายความว่าการเลื่อนเมาส์ไปมาใน PBS จะกระตุ้นให้เกิด reflow จำนวนมหาศาล สิ่งที่แย่ไปกว่านั้นคือ reflow แต่ละครั้งจะหยุดการทำงานของเบราว์เซอร์ชั่วขณะเพื่อให้คำนวณเสร็จสิ้น ยิ่งมี reflow มากขึ้นก็หมายความว่าเบราว์เซอร์จะหยุดชั่วคราวบ่อยขึ้น และประสบการณ์การใช้งานก็จะยิ่งกระตุก (janky) มากขึ้นไปอีก พูดง่ายๆ ก็คือ พื้นที่สีม่วงเยอะ = แย่

    ปรากฏว่า Ann พูดถูก: เรามีคอขวดด้านประสิทธิภาพครั้งใหญ่จริงๆ ทีมงานของเราจึงลงมือจัดการเพื่อแก้ไขปัญหานี้ทันที

    การแก้ไขปัญหา Reflow / การกระตุกของเรา

    ก่อนอื่น เราจำเป็นต้องค้นคว้าเพื่อหาคำตอบว่าอะไรเป็นสาเหตุที่ทำให้เกิด reflow นี้ตั้งแต่แรก เราพบว่าตามข้อเท็จจริงแล้ว สิ่งทั่วไปหลายอย่างใน Javascript สามารถกระตุ้นให้เบราว์เซอร์ทำให้เกิด reflow ได้

    เกือบทุกฟังก์ชันที่คุณสามารถใช้เพื่อรับค่าความกว้าง ความสูง หรือตำแหน่งของ DOM element สามารถทำให้เกิด reflow ได้ทั้งสิ้น Paul Irish ได้เขียนรายการโดยละเอียดของพร็อพเพอร์ตี้และฟังก์ชันทั้งหมดใน Javascript ที่ทำให้เกิดสิ่งนี้ ข่าวร้ายก็คือ Page Builder Sandwich ใช้พร็อพเพอร์ตี้และฟังก์ชันเหล่านี้จำนวนมาก ซึ่งทั้งหมดล้วนทำให้เกิด reflow:

    • elem.getBoundingClientRect()
    • window.getComputedStyle()
    • window.scrollY
    • และอื่นๆ อีกมากมาย…

    วิธีแก้ปัญหาที่ 1: การแคชกระบวนการ Reflow ที่สิ้นเปลืองทรัพยากร

    วิธีแก้ปัญหาที่ชัดเจนที่สุดคือการไม่ใช้พร็อพเพอร์ตี้และฟังก์ชันเหล่านั้น อย่างไรก็ตาม PBS พึ่งพาสิ่งเหล่านี้อย่างมาก และเราไม่สามารถทำงานได้หากไม่มีสิ่งเหล่านี้

    ทางออกเดียวที่เราเหลืออยู่คือลดการเรียกใช้ฟังก์ชันเหล่านั้นให้ได้มากที่สุด ส่วนที่ยากก็คือเราใช้พร็อพเพอร์ตี้และฟังก์ชันเหล่านั้นหลายครั้งในส่วนต่างๆ ของ PBS และส่วนใหญ่แล้ว เราเรียกใช้กับ DOM element เดียวกันหลายครั้ง เพื่อแก้ไขปัญหานี้ เราจึงสร้างกลไกการแคชของเราเองสำหรับแต่ละพร็อพเพอร์ตี้/ฟังก์ชันที่มีปัญหา

    ตัวอย่างเช่น ฟังก์ชัน getBoundingClientRect จะให้การวัดค่าพิกเซลปัจจุบันของ top, left, width, height, right และ bottom ของ DOM element เราใช้ฟังก์ชันนี้ตลอดเวลาเพื่อคำนวณตำแหน่งที่จะวาดเส้นขอบของเอลิเมนต์ใน PBS นี่คือฟังก์ชันการแคชที่เราสร้างขึ้นสำหรับสิ่งนี้:

    // แคช: ค่า client rects ของเราจะถูกเก็บไว้ที่นี่ เราสามารถใช้ตัวนี้เพื่อล้างข้อมูลในภายหลัง
    var elemsWithBoundingRects = [];
    
    window.pbsGetBoundingClientRect = function( element ) {
    
    	// ตรวจสอบว่าเราเคยดึงค่า client rect มาก่อนหรือไม่
    	if ( ! element._boundingClientRect ) {
    
    		// ถ้าไม่ ให้ดึงค่าแล้วจัดเก็บไว้เพื่อใช้ในอนาคต
    		element._boundingClientRect = element.getBoundingClientRect();
    		elemsWithBoundingRects.push( element );
    	}
    	return element._boundingClientRect;
    };
    ​

    แทนที่จะเรียกใช้ getBoundingClientRect ตอนนี้เราเปลี่ยนมาใช้ pbsGetBoundingClientRect แทน ตอนนี้ทุกครั้งที่มีการสอบถาม client rect เราจะเก็บค่านั้นไว้สำหรับการอ้างอิงในอนาคต ซึ่งจะช่วยจำกัดจำนวนการกระตุ้นให้เกิด reflow

    เรายังต้องการวิธีล้างแคชเมื่อ client rects ที่จัดเก็บไว้ใช้การไม่ได้แล้วด้วย ค่าของ client rect ที่จัดเก็บไว้จะเปลี่ยนแปลงเมื่อผู้ใช้เลื่อนหน้าเว็บ หรือเพิ่ม/เปลี่ยนแปลง/ลบเอลิเมนต์ในหน้าจอ ดังนั้นเราจึงสร้างฟังก์ชันล้างแคชที่เราสามารถเรียกใช้ได้ทุกเมื่อที่ต้องการค่า client rect ใหม่:

    var clearClientRects = function() {
    	var i;
    	for ( i = 0; i < elemsWithBoundingRects.length; i++ ) {
    		if ( elemsWithBoundingRects[ i ] ) {
    			elemsWithBoundingRects[ i ]._boundingClientRect = null;
    		}
    	}
    	elemsWithBoundingRects = [];
    };​

    เรายังได้ใช้กลไกการแคชแบบเดียวกันนี้กับการเรียกใช้ฟังก์ชันอื่นๆ ที่สิ้นเปลืองทรัพยากรซึ่งเรามักจะใช้อยู่เป็นประจำด้วย

    วิธีแก้ปัญหาที่ 2: การจัดกลุ่ม Reads & Writes เข้าด้วยกันโดยใช้ FastDom

    การใช้วิธีแก้ปัญหาที่ 1 ช่วยเพิ่มประสิทธิภาพของ PBS ได้ แต่ก็ยังไม่เพียงพอ

    เมื่อค้นหาใน Google เพิ่มเติมอีกเล็กน้อย เราก็พบบทความโดย Wilson Page เรื่อง Preventing ‘layout thrashing’ โดย Wilson กล่าวว่า:

    Layout Thrashing (reflow) เกิดขึ้นเมื่อ JavaScript เขียน แล้วอ่าน จาก DOM อย่างรุนแรงและซ้ำๆ หลายครั้ง ทำให้เอกสารเกิด reflow

    เห็นได้ชัดว่า การจำกัดการเรียกใช้พร็อพเพอร์ตี้และฟังก์ชันเฉพาะที่กระตุ้นให้เกิด reflow นั้นไม่เพียงพอ เมื่อคุณทำ “reads” (อ่าน) และ “writes” (เขียน) บน DOM ต่อเนื่องกันหลายครั้ง มันก็จะกระตุ้นให้เกิด browser reflow เช่นกัน นี่คือสถานการณ์ทั่วไปจากเว็บไซต์ของ Wilson โดยตรง:

    // อ่าน
    var h1 = element1.clientHeight;
    
    // เขียน (ทำให้เลย์เอาต์ใช้งานไม่ได้)
    element1.style.height = (h1 * 2) + 'px';
    
    // อ่าน (กระตุ้น reflow)
    var h2 = element2.clientHeight;
    
    // เขียน (ทำให้เลย์เอาต์ใช้งานไม่ได้)
    element2.style.height = (h2 * 2) + 'px';
    
    // อ่าน (กระตุ้น reflow)
    var h3 = element3.clientHeight;
    
    // เขียน (ทำให้เลย์เอาต์ใช้งานไม่ได้)
    element3.style.height = (h3 * 2) + 'px';
    
    // เอกสารเกิด reflow เมื่อสิ้นสุดเฟรม​

    ตัวอย่างด้านบนจะกระตุ้นให้เกิด reflow ถึง 3 ครั้ง เนื่องจากขนาดของทั้งหน้าจะใช้การไม่ได้หลังจากการเขียน วิธีแก้ไขที่แนะนำสำหรับกรณีนี้คือการจัดลำดับโค้ดใหม่เพื่อรวมการอ่านและการเขียนทั้งหมดเข้าด้วยกัน เพื่อให้กระบวนการทั้งหมดกระตุ้น browser reflow เพียงครั้งเดียวเท่านั้น:

    // อ่าน
    var h1 = element1.clientHeight;
    var h2 = element2.clientHeight;
    var h3 = element3.clientHeight;
    
    // เขียน (ทำให้เลย์เอาต์ใช้งานไม่ได้)
    element1.style.height = (h1 * 2) + 'px';
    element2.style.height = (h2 * 2) + 'px';
    element3.style.height = (h3 * 2) + 'px';
    
    // เอกสารเกิด reflow เมื่อสิ้นสุดเฟรม​

    โค้ดสั้นๆ ด้านบนทำให้การแก้ปัญหาดูเหมือนง่าย แต่ในความเป็นจริง ใน PBS การอ่านและการเขียนสิ่งที่กระตุ้นให้เกิด reflow นั้นเกิดขึ้นในหลายที่และหลายเวลาในวงจรการทำงานของ PBS การจัดระเบียบโค้ด Javascript หลายพันบรรทัดใหม่จึงเป็นไปไม่ได้ในทางปฏิบัติ

    โชคดีสำหรับเราที่ Wilson ได้ให้วิธีแก้ปัญหาไว้ในบทความของเขาด้วย เขาได้สร้างสคริปต์ยูทิลิตี้ขนาดเล็กขึ้นมาเพื่อช่วยในการจัดกลุ่มการอ่านและการเขียนเข้าด้วยกัน เรียกว่า FastDom

    นี่คือโค้ดบางส่วนจาก Page Builder Sandwich ที่ใช้ FastDom และรวมถึงวิธีแก้ปัญหาที่ 1 ของเราข้างต้นด้วย:

    // รวบรวมการอ่านจากเธรดอื่นเข้าด้วยกัน
    fastdom.measure( function() {
    
    	// ใช้ client rect ที่เราแคชไว้
    	var rect = window.pbsGetBoundingClientRect( elem );
    
    	// รวบรวมการเขียนจากเธรดอื่นเข้าด้วยกัน
    	fastdom.mutate( function() {
    		elem.style.top = ( rect.top + window.pbsScrollY() ) + 'px';
    		elem.style.height = rect.height + 'px';
    		elem.style.left = rect.left + 'px';
    		elem.style.width = rect.width + 'px';
    	}.bind( this ) );
    }.bind( this ) );​

    สิ่งที่ FastDom ทำคือการจัดกลุ่มการเรียกใช้ fastdom.measure ทั้งหมด และการเรียกใช้ fastdom.mutate ทั้งหมดเข้าด้วยกัน แล้วดำเนินการแบบอะซิงโครนัส ซึ่งเป็นการจัดกลุ่มการอ่านและการเขียนทั้งหมดเข้าด้วยกันอย่างมีประสิทธิภาพเพื่อลดการเกิด reflow ทั้งหมดในเบราว์เซอร์

    วิธีแก้ปัญหาที่ 3: การเข้าถึง Style Objects นั้นสิ้นเปลืองทรัพยากร

    เรายังพบด้วยความช่วยเหลือจาก jsPerf ว่าฟังก์ชันในการดึงค่าสไตล์บางฟังก์ชันทำงานได้เร็วกว่าฟังก์ชันอื่นๆ

    ใน PBS โดยทั่วไปเราจำเป็นต้องดึงค่าปัจจุบันของสไตล์เฉพาะของเอลิเมนต์ ตัวอย่างเช่น โดยปกติเราจะใช้คำสั่งนี้เพื่อดึงค่า top margin:

    var styles = window.getComputedStyle( elem );
    var marginTop = styles.marginTop;​

    แต่เราพบว่าการทำแบบนี้เร็วกว่ามาก:

    var marginTop = elem.style.marginTop;​

    อย่างไรก็ตาม elem.style.marginTop และ getComputedStyle นั้นแตกต่างกันมาก แบบแรกจะให้เฉพาะ inline styling ของเอลิเมนต์เท่านั้น และไม่ได้คำนึงถึงสไตล์ชีตใดๆ ส่วนแบบที่สองจะคำนึงถึงทั้ง inline styles และสไตล์ชีต

    ยิ่งไปกว่านั้น แม้จะแคชผลลัพธ์ของ getComputedStyle ไว้แล้ว มันก็ยังช้ามากอยู่ดี ปรากฏว่าการเข้าถึงออบเจ็กต์สไตล์โดยตรงนั้นเป็นกระบวนการที่ช้า

    โชคดีสำหรับเราที่ PBS มีการผนวก inline styles เข้ากับเอลิเมนต์ และเนื่องจาก inline styles มีลำดับความสำคัญสูงกว่าสไตล์ชีต (โดยส่วนใหญ่) จึงมีหลายกรณีที่การดึงค่าสไตล์แบบอินไลน์เพียงอย่างเดียวก็เพียงพอแล้ว ดังนั้นหากเรานำสองวิธีข้างต้นมารวมกัน เราก็จะได้โค้ดที่ทำงานได้เร็วกว่ามาก:

    var marginTop = elem.style.marginTop;
    if ( ! marginTop ) {
    	var styles = window.getComputedStyle( elem );
    	marginTop = styles.marginTop;
    }​

    ผลลัพธ์ของการปรับปรุงโค้ด

    วิธีแก้ปัญหาทั้ง 3 ข้อข้างต้นของเราต้องผ่านการวิจัย การทดสอบ และการนำไปใช้จริงอย่างมาก (และทำให้ฟีเจอร์ Fonts ของเราต้องเลื่อนการเปิดตัวออกไป) แต่ในท้ายที่สุดมันก็คุ้มค่ามาก

    ย้อนกลับไปที่การทดสอบเบื้องต้นของเราในการเลื่อนเมาส์ไปมาบนหน้าจอเป็นเวลา 2 วินาที นี่คือไทม์ไลน์เก่าที่ดูแย่และกระตุก:

    และนี่คือหน้าตาของไทม์ไลน์ใหม่ของเราหลังจากการปรับปรุงประสิทธิภาพ:

    อย่างที่คุณเห็น มีสิ่งที่เป็นสีม่วงในกราฟน้อยลง และมีความแตกต่างที่เห็นได้ชัดในปริมาณกระบวนการที่เบราว์เซอร์กำลังประมวลผล สี่เหลี่ยมผืนผ้าด้านล่างก็บางลงด้วย ซึ่งหมายความว่ากระบวนการต่างๆ ทำงานได้เร็วกว่าเดิม

    หากคุณเปรียบเทียบปริมาณพื้นที่สีม่วงที่สูง/กว้างในกราฟเก่าและกราฟใหม่ เราพบว่ามีประสิทธิภาพเพิ่มขึ้นถึง 200% เลยทีเดียว! เรายังเห็นประสิทธิภาพที่เพิ่มขึ้นโดยรวมทั้งหมดอีกด้วย ไม่เลวเลยทีเดียว!

    ข้อคิดและสิ่งที่ได้เรียนรู้

    พูดตามตรง เราไม่ได้คิดว่า PBS มีปัญหาด้านประสิทธิภาพมาก่อนจนกระทั่ง Ann ยกเรื่องนี้ขึ้นมา สาเหตุหลักเป็นเพราะเราใช้เครื่องที่เน้นสำหรับการพัฒนา และคอขวดด้านประสิทธิภาพก็ไม่ได้เห็นได้ชัดเจนขนาดนั้น เมื่อมองย้อนกลับไป การตรวจสอบประสิทธิภาพน่าจะเป็นหนึ่งในสิ่งสำคัญอันดับแรกๆ แต่อย่างน้อยตอนนี้ ตั้งแต่เวอร์ชัน 4.3 เป็นต้นไป ปัญหานี้ก็ได้รับการดูแลแก้ไขแล้ว ?

    สำหรับผู้ที่ต้องการปรับปรุงประสิทธิภาพปลั๊กอิน WordPress ของตนเอง โดยเฉพาะอย่างยิ่งหากคุณมีการใช้ Javascript หนักๆ นี่คือข้อคิดที่ได้จากประสบการณ์ครั้งนี้:

    1. จำกัด/แคชการเรียกใช้พร็อพเพอร์ตี้/ฟังก์ชันที่กระตุ้นให้เกิด reflow ใช้สิ่งนี้เป็นแนวทาง: What forces layout/reflow. The comprehensive list.
    2. จัดกลุ่ม “reads” และ “writes” ของสไตล์ DOM เข้าด้วยกัน ใช้ FastDom เพื่อทำสิ่งนี้แทนคุณ
    3. ใช้ Timeline profiler ของ Chrome และตรวจสอบให้แน่ใจว่าเกิด reflow (ส่วนสีม่วง) ให้น้อยที่สุดเท่าที่จะเป็นไปได้