Author: 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:

  • Бо ин пешниҳодҳои «Ҷумъаи сиёҳ»-и соли 2017 як сомонаи олиҷаноби WordPress созед

    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 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 инҷониб фаъолият мекунанд. Барои Ҷумъаи сиёҳи 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-ро интизор шавед. Беҳтарин қисми он дар он аст, ки шумо то ҳол метавонед мундариҷаи худро кашида ба ҷои дигар гузоред.

    Боз як навоварие, ки ба таҳрири бе мушкилот кӯмак мекунад, инспектори ҳамеша фаъол мебошад. Инспектор ҳамчун қуттии асбобҳо ва муҳаррири хосиятҳои шумо хидмат мекунад. Асбобҳо барои формат кардани мундариҷаи шумо: рангҳои матн, сарлавҳаҳо, танзими андозаи ҳуруф, ҳошияҳо, фосилаҳо, сарҳадҳо, иқтибосҳо ва бисёр чизҳои дигар бо як клики осон дастрасанд.

    Reused functionality

    3. Истифодаи такрории функсияҳои WordPress

    Чизи дигаре, ки мо дар дигар созандагони саҳифаҳо мушоҳида кардем, ин аст, ки онҳо аксар вақт чархро аз нав ихтироъ мекунанд. Баъзеҳо интихобкунандаи ранг, боргузори тасвирҳо, созандаи галерея ва дигар асбобҳои худро татбиқ мекунанд. Дар худи ин ҳеҷ бадӣ нест, аммо WordPress як хазинаи порчаҳои рамз мебошад, пас чаро онҳоро истифода набарем?

    WordPress як платформаи бузург ва аҷиб буда, дорои асбобҳои зиёди олиҷанобест, ки аз ҷониби саҳмгузорони бешумор сохта шудаанд. Page Builder Sandwich то ҳадди имкон функсияҳоеро истифода мебарад, ки аллакай дар худи WordPress мавҷуданд.

    Ба ҷои истифодаи интихобкунандаи ранги шахсии худ, мо Iris color picker-ро истифода мебарем. Ба ҷои боргузори тасвирҳои шахсии худ, мо мудири расонаҳоро истифода мебарем. Илова бар ин, backbonejs, underscorejs, wp.hooks ва wp.shortcode низ ҳастанд, ки танҳо чанде аз скриптҳои муфид мебошанд. Мо ҳамаи онҳоро истифода мебарем ва ин кори моро осонтар кард ва инчунин боиси пойдортар шудани заминаи рамзӣ мегардад.

    Истифодаи такрории функсияҳои WordPress инчунин боиси баъзе сюрпризҳои олиҷаноб гардид. Масалан, азбаски мо барои ворид кардани тасвирҳо мудири расонаҳоро истифода бурдем, ин як сюрпризи гуворо буд, ки мо акнун метавонем бо галереяҳои WordPress, рӯйхати пахши видео ва аудио ва URL-ҳои дурдаст низ фавран кор кунем. Мо инчунин метавонистем танҳо мудири расонаҳоро барои таҳрири тасвирҳо истифода барем, ки ин моро аз соатҳои дарди сари беҳудаи таҳия халос кард.

    4. Навигатсия бо клавиатура ва миёнбурҳо

    Дар дигар созандагони саҳифаҳо, муш дӯсти шумост. Шумо бо он чизҳоро кашида мегузоред ва барои таҳрир ду бор клик мекунед. Аммо клавиатура аксар вақт нодида гирифта мешавад.

    Масалан, дар баъзе созандагон шумо наметавонед матни як сархат/бахш болотар аз ҷои таҳриркардаистодаатонро ба осонӣ таҳрир кунед, зеро шумо бояд аз равзанаи пайдошаванда баромада, ба равзанаи нав клик кунед. Дар Page Builder Sandwich, шумо метавонед бо клавиатураи худ навигатсия кунед. Тугмаҳои тирчаро пахш кунед, то дар байни мундариҷаи худ ҳаракат кунед; ин кор мекунад, ҳатто агар мундариҷаи дигари шумо дар дохили сатр ё сутуни дигар пинҳон бошад.

    Хусусияти дигари муҳим тугмаҳои миёнбури клавиатура барои бекор кардан (undo) ва аз нав иҷро кардан (redo) мебошанд. Онҳо шояд дар аввал чандон муҳим ба назар нарасанд, аммо инро фикр кунед: чӣ мешавад, агар шумо мундариҷаи худро тасодуфан ба ҷои нодуруст кашида гузоред? Дар баъзе созандагони саҳифаҳо ба шумо лозим меояд, ки онро дубора ба ҷои аввалааш кашед. Дар Page Builder Sandwich ҳам бекор кардан (undo) ва ҳам аз нав иҷро кардан (redo) кор мекунанд. Пас, хоҳ шумо хоҳед, ки матни навиштаатонро тағйир диҳед, хоҳ хоҳед, ки мундариҷаи кашидашударо (ё якчанд мундариҷаҳои кашидашударо) баргардонед, танҳо undo ё redo-ро пахш кунед. Undo ва redo барои мундариҷаи кашидашуда ва ҳатто барои тағйироти хосиятҳо, ба монанди андозаи ҳуруф ва фосилаи сатрҳо кор мекунанд. Ин онҳоро ба абзорҳои пурқувват дар арсенали таҳрири шумо табдил медиҳад.

    Relaxing experience

    5. Созандаи саҳифаи воқеии frontend – Таҷрибаи таҳрири оромбахштар ва бе ташвиш

    Ақидаи мо ҳангоми таҳия ин буд, ки таҳрир дар қисмати зоҳирӣ (front end) набояд чунин эҳсос шавад, ки гӯё шумо то ҳол бо истифода аз абзорҳои қисмати маъмурӣ (back end) таҳрир карда истодаед. Набояд чунин эҳсос шавад, ки созанда дар аввал барои back end сохта шуда, сипас ба front end кӯчонида шудааст.

    Дар маҷмӯъ, барои ман фарқияти асосии Page Builder Sandwich дар он аст, ки мо онро бо мақсади як созандаи саҳифаи «воқеии» frontend будан сохтаем – тасаввуроти нав дар бораи он ки таҳрири front end чӣ гуна бояд бошад.

  • 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

    Дуруст ба роҳ мондани мутобиқшавии мобилӣ метавонад воқеан мураккаб бошад ва агар касе онро вайрон кунад, натиҷаҳо одатан даҳшатнок мешаванд. Дар асл, агар шумо то ҳол нашунида бошед, Google ҳатто аз моҳи апрели соли 2015 сар карда ба ҷарима кардани сайтҳои барои мобилӣ номувофиқ оғоз кард. Хулоса, мутобиқшавии мобилӣ масъалаи хеле муҳим аст.

    Пас мутобиқшавии мобилӣ чист?

    Вебсайт вақте мутобиқшаванда ҳисобида мешавад, ки муҳтавои он қобилияти мутобиқ шудан ба андозаҳо ва самтҳои гуногуни экранро ҳангоми дидан дар дастгоҳҳои дигар ба ҷуз аз компютер дошта бошад. Одитар гӯем, агар шумо ба PBS v4 гузашта бошед ва хоҳед, ки саҳифаеро тарроҳӣ ё эҷод кунед, пас шумо ҳангоми тамошои онҳо набояд ягон мушкилӣ дошта бошед, хоҳ дар компютер, телефони мобилӣ ё планшет бошед.

    Мутобиқшавӣ дар версияи 4.0

    Дар навсозии охирини худ, дастаи мо итминон ҳосил кард, ки хусусияти нави намоиши мобилии PBS дар маҷмӯъ ба як таҷрибаи ҳамвортар ва беҳтар мутобиқшаванда табдил ёбад: бо матн, тасвирҳо ва ҳама мундариҷаи дигар, ки ба таври худкор ба возеҳии экрани дастгоҳи шумо мутобиқ мешаванд.

    Акнун ҳамаи сарлавҳаҳо ба таври худкор вобаста ба андозаи экран танзим карда мешаванд, то ҳангоми дидани сайт ё саҳифаи бо PBS сохташуда дар телефонҳои мобилӣ бо ҳарфҳои калон дучор нашавед. Барои он ки каме равшантар нишон диҳем:

    Тамошои сайти худ дар андозаҳои гуногуни экран

    Барои он ки шумо аниқ донед, ки саҳифаи шумо дар мобилӣ чӣ гуна ба назар мерасад, мо инчунин намоиши мобилиро тавассути компютер фаъол кардем. Бо ин роҳ, агар хоҳед санҷед, ки саҳифаатон хуб менамояд ё не, ба шумо лозим нест, ки овораи гузаштан аз телефон (ё планшет) ба компютер шавед. Акнун шумо метавонед ҳангоми тарроҳии саҳифаи худ дар дилхоҳ вақт ба осонӣ байни андозаҳои гуногуни экран гузариш кунед.

    Ғайр аз ин, акнун шумо метавонед фосилаҳои элементҳои худро маҳз барои планшетҳо ва телефонҳои мобилӣ танзим намоед.

    Пас, шумо чӣ фикр доред? Бале ё не? Оё ягон хусусияти дигаре ҳаст, ки мо метавонем онро дар робита ба дастгоҳҳои мобилӣ такмил диҳем? Дар бахши шарҳҳои зер ба мо бигӯед!

  • Сирри пешниҳоди дастгирии хуби мизоҷон

    Ҳар субҳ дар роҳ ба сӯи кор, баристае ҳаст, ки қаҳваи маро бо бадтарин чеҳраи беэҳсосе, ки метавон тасаввур кард, ба дастам медиҳад. Ин як расму оини ҳамарӯза барои ҳардуи мост.

    Ва агар ин қаҳвахонаи мушаххас ба таври мусоид дар роҳи идораи ман воқеъ намебуд, эҳтимол ман кайҳо макони доимии қаҳванӯшии худро иваз мекардам.

    Акнун, ин бариста дар ҷомеаи дастгирии онлайн низ ҳамтои худро дорад.

    Аммо азбаски шумо ҳангоми мукотиба тавассути почтаи электронӣ ва чати зинда чеҳраҳои беэҳсосро дида наметавонед, муайян кардани онҳо каме мушкилтар аст. Аммо ба ман бовар кунед, онҳо вуҷуд доранд.

    Хидматрасонии хуби мизоҷон калиди рушди тиҷорати шумост, ҳа. Аммо танҳо дастгирии мизоҷон кофӣ нест.

    Шумо бояд хидматрасонии хуб (агар на аъло) пешниҳод кунед, ки ба мизоҷонатон ҳисси муҳим буданро бубахшад, зеро онҳо воқеан муҳиманд. Охир, маҳз ба шарофати онҳо тиҷорати шумо вуҷуд дорад.

    Бо вуҷуди ин, на ҳама дарк мекунанд, ки хидматрасонии мизоҷон набояд танҳо бесифат пешниҳод шавад.

    Дар асл, ҳатто агар мавҷудияти дастаҳои дастгирӣ дар ширкатҳо як амри муқаррарӣ бошад ҳам, омори охирин нишон медиҳад, ки 68%-и мизоҷон ширкатро тарк мекунанд, зеро фикр намекунанд, ки он дар бораи онҳо ғамхорӣ мекунад (дар ҳоле ки бояд кунад).

    Аммо чӣ воқеан дастгирии хуби мизоҷонро кафолат медиҳад ва чӣ гуна шумо онро нигоҳ медоред?

    Ҳамчун як мутахассиси дастгирӣ ба мутахассиси дигар, инҳо чанд омили калидӣ барои хушнуд нигоҳ доштани мизоҷони шумо ва дар натиҷа, тиҷорати шумо мебошанд.

    1. Аз фикру мулоҳизаҳои манфӣ ба манфиати худ истифода баред

    Хоҳ дар соҳаи технология ва хоҳ дар соҳаҳои дигар бошад, шумо ҳамеша бо ин ё он роҳ дар бораи маҳсулоти худ фикру мулоҳизаҳо мегиред. Аммо огоҳ бошед: на ҳамаи онҳо чизҳое хоҳанд буд, ки шумо шунидан мехоҳед.

    Ва шумо бояд ба ин омода бошед.

    Аммо беш аз омодагӣ, он чизе, ки шумо бояд анҷом диҳед, ин пазируфтан ва истифода бурдани фикру мулоҳизаҳои манфӣ ба нафъи худ мебошад.

    Дер ё зуд, шумо зери сели шикоятҳо, дархостҳо барои хусусиятҳои нав ва шарҳҳои норозигӣ қарор хоҳед гирифт.

    Онҳоро ба назар гиред.

    Гӯш додан ва кушода будан ба ҳама гуна шарҳҳое, ки ба шумо мерасанд — мусбат ё баръакс — муҳим аст. Ин шарҳҳо нишон медиҳанд, ки маҳсулот ё хидмати шумо чӣ камбудӣ дорад ва ба шумо имкон медиҳанд, ки ниёзҳои аудитория ё бозори худро қонеъ кунед.

    Масалан, агар шумо дар бораи мушкил будани паймоиш дар интерфейси корбарии худ шикоятҳои зиёд қабул кунед, ин маънои онро дорад, ки шумо бояд интерфейси корбарии худро тағйир диҳед.

    Агар ин бори сеюм дар як моҳ бошад, ки шумо дар бораи кори заъифи маҳсулотатон шикоят мегиред, пас шояд фикри хубест, ки бо дастаи худ ҷамъ омада, ҳалли ин масъалаи коршоямиро дар авлавият гузоред.

    Ба ибораи дигар, фикру мулоҳизаҳои манфӣ хубанд. Онҳо барои шумо имкониятҳое ҳастанд, ки маҳсулоти худро боз ҳам беҳтар кунед; аз норозигии мизоҷони худ илҳом бигиред. Ин ба рушди минбаъдаи тиҷорат ва маҳсулоти шумо кумак мекунад ва ҳар қадаре ки ин рух диҳад, ҳам шумо ва ҳам мизоҷонатон хушбахттар хоҳед буд.

    2. Ба онҳо бифаҳмонед, ки шумо инсонед

    Як чизе, ки воқеан маро асабонӣ мекунад, гирифтани номаҳои хушки электронӣ мебошад, ки ба посухҳои худкор тавлидшуда монанданд.

    Ширкатҳои азим одатан ба посухҳои воқеан худкор тавлидшуда ва ботҳо такя мекунанд, аммо ин аз он сабаб аст, ки брендҳои онҳо аллакай дар бозор устувор ва қобили эътимод гаштаанд.

    Аммо агар шумо мисли мо бошед, ки одамони воқеӣ дастгирии мизоҷонро анҷом медиҳанд, муҳим аст, ки ба аудиторияи худ бифаҳмонед, ки шумо низ инсонед — онҳо метавонанд ба шумо муроҷиат кунанд, метавонанд кумак пурсанд ва метавонанд посухи самимӣ гиранд, ки ба ҷавоби нусхабардоришуда ва қаблан қолаббандӣшуда монанд нест.

    Барои дастгирии инфиродӣ тавассути почтаи электронӣ, як тавсияи ман ин аст, ки ҳеҷ гоҳ ба мизоҷи худ чизе нагӯед, ки онро дар ҳаёти воқеӣ намегуфтед. Ин маънои онро дорад, ки вақти даст кашидан аз ибораҳо ба монанди «Саломҳо!» ё «Мо самимона барои таъхир дар посух узр мехоҳем» расидааст.

    Шахсан ман фикр мекунам, ки расмиятчигии аз ҳад зиёд чунин таассурот мебахшад, ки шумо на барои он ки ғамхоред, балки танҳо аз сабаби он ки ин вазифаи шумост ва маҷбуред, дастгирӣ мерасонед.

    Ва ин комилан норавост.

    Бинобар ин, агар дар сиёсати ширкат навишта нашуда бошад, кӯшиш кунед, ки мизоҷонатон бидонанд ва эҳсос кунанд, ки метавонанд бо шумо сӯҳбат кунанд. Ки шумо дар он ҷо барои он ҳастед, ки воқеан кумак кунед, на танҳо посухҳои роботиро берун диҳед, зеро касе барои ин ба шумо пул медиҳад.

    3. Ҳеҷ гоҳ онҳоро муаллақ нагузоред

    Ин эҳтимол як амри маълум аст.

    Ҳеҷ гоҳ, ҳаргиз мизоҷи худро бе роҳи ҳал — ё ҳадди аққал ислоҳи муваққатӣ — ба мушкилашон муаллақ нагузоред.

    Бо вуҷуди ин, баъзан мушкилоти бидуни роҳи ҳалли мустақим ногузир мешаванд. Масалан, фарз кунем, ки мизоҷ дар бораи хусусияте мепурсад, ки шумо медонед ба наздикӣ бароварда намешавад.

    Шумо чӣ мегӯед?

    «Бубахшед, мо ин хусусиятро надорем. Хайр.

    Бо эҳтиром,
    Дастгирӣ»

    Хуб… ин ҳаргиз дуруст намеояд.

    Агар лозим ояд, ки роҳҳои ҳалли хурди алтернативӣ пешниҳод кунед, ин корро бикунед. Агар мизоҷи шумо чизеро бо ранги гулобӣ дархост кунад ва шумо айни замон онро танҳо бо ранги сурх дошта бошед, ростқавл бошед, аммо ҳамчунин ба онҳо бигӯед, ки дар ин миён чӣ кор карда метавонанд.

    «Ҳамин ки рангҳои бештар дастрас шаванд, мо боз бо шумо тамос хоҳем гирифт!» ва ваъдаи худро иҷро кунед.

    4. Посухҳои зуд муҳиманд — аммо посухҳои муассир низ

    Бале, муҳим аст, ки ба мизоҷони худ ҳарчи зудтар ҷавоб диҳед. Аммо танҳо фиристодани ҷавоб кофӣ нест.

    Посухҳои шумо бояд дорои моҳият бошанд ва ба мизоҷонатон роҳи ҳал ё алтернативаеро барои мушкили мавҷуда пешниҳод кунанд (нигаред ба №3). Ҳеҷ яке бидуни дигаре натиҷа намедиҳад.

    Бале, мизоҷони шумо шитоб доранд — аммо додани як посухи сарсарӣ мисли умуман ҷавоб надодан бад аст (ва шояд ҳатто бадтар намояд, зеро пас аз пахш кардани тугмаи «фиристодан», дигар роҳи бозгашт нест).

    5. Аз додани ваъдаҳое, ки иҷро карда наметавонед, худдорӣ намое

    «Хавотир нашавед. Мо онро барои шумо дар давоми як соат ҳал мекунем!»

    Агар ин аз он зиёдтар вақт гирад, ҳам обрӯи шумо ва ҳам обрӯи ширкати шумо зери хатар мемонад.

    Гарчанде ки дар аввал ин барои мизоҷони шумо ҷолиб садо медиҳад, аммо иҷро накардани он метавонад боиси вокуниши боз ҳам зараровартар гардад.

    Агар шумо медонед, ки барои пешниҳоди роҳи ҳал 24 соат лозим мешавад, ростқавл бошед ва ба онҳо бигӯед. Онҳо аз маҳсулоти дурусте, ки омода шуданаш каме вақт мегирад, бештар хушҳол мешаванд, назар ба маҳсулоти шитобкоронае, ки базӯр кор мекунад.

    Хулоса

    Пас, сирри пешниҳоди дастгирии хуби мизоҷон дар чист? Ҳеҷ гоҳ онро нодида нагиред.

    Мизоҷони шумо нерӯи пешбарандаи шумо буда, аҳамияти аввалиндараҷа доранд.

    Бо онҳо мувофиқан рафтор кунед.

    Ва дафъаи оянда, ки дар сармоягузорӣ ба дастгирии хуби мизоҷон дудилагӣ мекунед, ин суханони Нил Пател-ро ба хотир оред:

    «Соҳибкорони оқил медонанд, ки ҳар як робитаи аз дастрафта бо мизоҷ, хоҳ ба рақиб бошад ва хоҳ ба тариқи дигар, ҳар сол ба ҳисоби миёна ба онҳо 289 доллар зарар меорад.

    Ва агар фикр кунед, ки метавонед ин хароҷотро танҳо бо мизоҷони нав ҷуброн кунед, аз нав фикр кунед. Маълум мешавад, ки ҷалби мизоҷи нав нисбат ба нигоҳ доштани мизоҷи мавҷуда аз шаш то ҳафт маротиба гаронтар меафтад.»

  • Навсозии ребрендинги 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) як алтернативаи маъмули тиҷорати электронӣ / WooCommerce дар хостинги шахсӣ барои WordPress мебошад. Дар шакли ибтидоии худ, шумо наметавонед маҳсулоти WordPress-ро бо истифода аз EDD фурӯшед, аммо васеъкунии Software Licensing онро барои фурӯши плагинҳо комил месозад. Ин васеъкунӣ инчунин эҷод ва санҷиши калидҳои литсензияро иҷро мекард.

    EDD инчунин хуб кор кард, зеро он ба мизоҷон имкон дод, ки маҳсулоти моро мустақиман аз вебсайт харидорӣ кунанд ва ҳамзамон ба онҳо саҳифаи ҳисоби худро фароҳам овард, ки дар он метавонанд ворид шаванд ва таърихи харидҳои худро бубинанд.

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

    Он дар муқоиса бо Freemius чӣ гуна кор мекунад ва мо кай гузаштем?

    Дар соли 2016, Вова Фелдман, таҳиягари пешбар ва ҳаммуассиси Freemius, ба мо хулосае дар бораи Freemius фиристод ва шарҳ дод, ки он на танҳо як роҳи ҳалли тиҷорати электронӣ мебошад — он хусусиятҳои дигареро ба мисли роҳи ҳалли таҳлилу фаҳмишҳо, воситаи автоматикунонии маркетинг ва воситаи дарунсохти дастгирӣ пешниҳод мекунад, то мизоҷон тавонанд бевосита аз Панели идораи WordPress бо шумо дар тамос шаванд.

    Дар аввал, мо танҳо ‘Freemius Insights’ — яке аз хусусиятҳои Freemius — чунки мо ба омор ва таҳлил шавқ доштем. Он воқеан ба мо кӯмак кард, ки сабабҳои маъмули насб бекор кардани плагини моро дар он вақт бифаҳмем.

    Он инчунин ба мо кӯмак кард, ки тавассути назарсанҷиҳои фаврӣ барои мизоҷон қарорҳои бештар ба маълумот асосёфта қабул кунем. Масалан, агар корбар плагини моро насб бекор кунад, шакли фикру мулоҳизаи фаврӣ кушода шуда, мепурсад, ки чаро онҳо насбро бекор карданд. Ин фикру мулоҳизаҳо ба мо дар фаҳмидани ниёзҳои мизоҷонамон кӯмак карданд.

    Дар ин таҷриба, мо фаҳмидем, ки корбарон аз он сабаб насбро бекор мекарданд, ки пас аз фаъолсозӣ чӣ кор карданро намедонистанд. Мо танҳо як экрани пазироӣ ва видеои дастуриро илова кардем, то сатҳи бекоркунии насбро коҳиш диҳем. Осон.

    Таҳлилу омор ба як тараф, платформаи Freemius тавре сохта шудааст, ки шумо метавонед онро ба осонӣ барои босамартар фурӯхтани маҳсулоти WordPress-и худ истифода баред!

    Пас аз баррасии ҷиҳатҳои мусбат ва манфӣ, мо дар моҳи январи соли 2017 ба Freemius гузаштем. Инҳоянд сабабҳо:

    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-и шумо давр мезанад.

    Вова ва дастаи ӯ хеле кӯмакрасон ҳастанд. Онҳо ба мо маслиҳатҳо ва ҳилаҳои худро оид ба чӣ гуна ба даст овардани даромади бештар, чӣ гуна беҳтар кардани плагинамон ва чӣ тавр ба манфиати худ истифода бурдани Freemius доданд. Саховатмандии онҳо дар мубодилаи иттилоот ба рушди Sandwich саҳм гузошт.

    Хулоса: Агар шумо муаллифи маҳсулоти WordPress бошед ва хоҳед, ки монетизатсия кунед, Freemius роҳи беҳтарин аст.

    Page Builder Sandwich ҳадаф дорад, ки фаҳмоӣ ва таҷрибаи корбарро тавассути сохтани саҳифа баланд бардорад. Freemius низ ин корро мекунад: Он таҷрибаро ҳам барои мизоҷон ва ҳам барои фурӯшандагон ба таври муассир ҳамвор мегардонад.

    Аз замони гузариш ба Freemius дар соли 2017, мо мизоҷони қаноатмандтар, сатҳи пасттари бекоркунии насб ва дар умум фурӯши беҳтар доштем. Агар шумо хоҳед, ки плагинҳо ё қолабҳои WordPress-и худро монетизатсия кунед, Freemius бешубҳа беҳтарин роҳ аст.

    Хусусиятҳои он нисбат ба рақибон беҳтаранд. Он ба мо кӯмак кард, ки барои беҳбудӣ қарорҳои оқилонатар қабул кунем. Дастаи онҳо дастгирии барҷаста пешниҳод мекунад. Агар шумо муаллифи маҳсулоти WordPress бошед, умедворем, ки шумо низ ҳамон таъсиреро, ки мо бо Freemius эҳсос кардем, таҷриба хоҳед кард.

  • Чӣ тавр мо маҳсулнокии плагини худро 200% баланд бардоштем

    2-юми феврали соли 2017 Энн Тейлор мақолаи 12 Things We Need to See From WordPress Page Builders in 2017 + Who Already Gets It Right-ро дар CodeInWP навишт. Мо зиёда аз як сол инҷониб Page Builder Sandwich-ро пайваста такмил медиҳем: мо таҳқиқ мекунем, ба муштариёнамон гӯш медиҳем, бинобар ин фикр мекардем, ки Page Builder Sandwich ба мақолаи «Кӣ онро дуруст иҷро кардааст»-и CodeInWP дохил мешавад. Аммо ба далели маҳсулнокӣ (суръати кор) ворид нашудем. ?

    Аз ин рӯ, мо аз Энн дар ин бора пурсидем ва ӯ посух дод:

    …Ман бо нусхаи ройгон каме кор кардам. Он хеле умедбахш ба назар мерасад: модулҳои зиёд, интерфейси хеле фаҳмо, таҷрибаи олии WYSIWYG, ҳама чиз ба осонӣ кашола карда мешавад. Аммо, вақте ки ман дар саҳифа тақрибан 10 модул доштам, бинобар суръати пасти таҳрир идома додани кор бо он душвор шуд…

    Ҳамин тавр, ба гуфтаи ӯ, Page Builder Sandwich мушкилоти маҳсулнокӣ дорад. Ва азбаски мо ҳамеша ба фикру мулоҳизаҳо гӯш медиҳем, мо инро тафтиш кардем.

    Санҷиши маҳсулнокӣ

    Барои санҷидани маҳсулнокии PBS ба мо роҳе лозим буд; азбаски PBS асосан дар браузер тавассути Javascript кор мекунад, профайлери Timeline-и Chrome воситаи муносиб барои ин кор буд. Профайлери Timeline метавонад муайян ва чен кунад, ки кадом равандҳо дар саҳифаи веб ҳангоми иҷрошавӣ ба амал меоянд, ки ин барои ёфтани нуқтаҳои заифи суръат комилан мувофиқ аст.

    Мо қарор додем, ки аввал содатарин қадамҳоро санҷем – ҳаракат додани муш дар байни якчанд унсурҳо ва сатрҳо. Осон аст, дуруст? Мо боварӣ доштем, ки бо як чизи оддие мисли ин ба мушкилоти маҳсулнокӣ дучор намешавем. Мутаассифона, мо хато кардем.

    Вақте ки мо тугмаи сабтро пахш кардем, мушро тақрибан 2 сония дар экран ҳаракат додем ва сипас тугмаи қатъро пахш кардем. Ин аст ҷадвали вақти ҳосилшуда аз профайлер:

    Ана халос! Он пур аз монеаҳои маҳсулнокӣ мебошад!

    Дар график ҳодисаҳои зиёде рух медиҳанд, аммо мушкили равшантарин ин аст, ки дар он майдонҳои бунафшранги зиёде мавҷуданд (ки набояд чунин мебуд). Илова бар ин, ин минтақаҳои бунафш ба таври назаррас хеле васеъ мебошанд ва ҳама ба авҷи график мерасанд. Шумо инчунин пай хоҳед бурд, ки график низ ҳамеша пур аст ва майдонҳои бунафшранг қариб ҳеҷ гоҳ ба сифр намерасанд. Чунин ба назар мерасад, ки браузер ҳамеша бо коре машғул аст ва қариб ҳеҷ гоҳ истироҳат намекунад.

    Аммо ҳамаи ин минтақаҳои бунафшранг аслан чӣ маъно доранд?

    Профайлер ба мо нишон дод, ки онҳо reflows номида мешаванд. Ин аст таърифи он, ки reflow чист аз сомонаи Google Developer:

    Reflow номи раванди браузери веб барои аз нав ҳисоб кардани мавқеъҳо ва геометрияи унсурҳо дар ҳуҷҷат мебошад.. reflow амалиёти бандкунандаи корбар (user-blocking) дар браузер мебошад.

    Пас, ин маънои онро дорад, ки ҳаракат додани муш дар PBS боиси миқдори зиёди reflow-ҳо мегардад. Бадтараш он аст, ки ҳар як reflow браузерро лаҳзае бозмедорад, то ҳисобкуниҳои худро ба анҷом расонад. Reflow-ҳои бештар маънои таваққуфҳои бештари браузерро доранд ва таҷрибаи кор боз ҳам бештар ноҳамвор (janky) мешавад. Ба забони соддатар, бисёр будани минтақаҳои бунафш = бад.

    Ҳамин тавр, маълум шуд, ки Энн ҳақ буд: мо воқеан як мушкили бузурги маҳсулнокӣ дорем, аз ин рӯ дастаи мо фавран ба кор пардохт, то онро зуд ислоҳ кунад.

    Ислоҳи мушкили Reflow / Jank-и мо

    Пеш аз ҳама, ба мо лозим омад, ки каме таҳқиқ кунем, то бифаҳмем, ки дар навбати аввал чӣ боиси ин reflow мешавад. Мо фаҳмидем, ки зоҳиран бисёр чизҳои маъмул дар Javascript метавонанд браузерро ба анҷоми reflow водор кунанд.

    Қариб ҳар як функсияе, ки шумо метавонед барои гирифтани паҳнӣ, баландӣ ё мавқеи унсури DOM истифода баред, метавонад reflow-ро ба вуҷуд орад. Пол Айриш рӯйхати васеи ҳамаи хосиятҳо ва функсияҳоро дар Javascript, ки метавонанд ин корро кунанд, навиштааст. Хабари бад ин аст, ки Page Builder Sandwich бисёре аз ин хосиятҳо ва функсияҳоро истифода мебарад, ки ҳамаи онҳо боиси reflow мешаванд:

    • elem.getBoundingClientRect()
    • window.getComputedStyle()
    • window.scrollY
    • ва бисёр чизҳои дигар…

    Ислоҳи №1: Кэшкунии равандҳои гаронарзиши Reflow

    Роҳи равшантарин ин аст, ки он хосиятҳо ва функсияҳо истифода БУРДА НАШАВАНД. Аммо, PBS ба онҳо сахт такя мекунад ва мо бе онҳо кор карда наметавонем.

    Роҳи ҳалле, ки барои мо боқӣ монд, кам кардани шумораи даъватҳо ба ин функсияҳо то ҳадди имкон буд. Қисми душвор дар ин ҷо он буд, ки мо ин хосиятҳо ва функсияҳоро борҳо дар қисмҳои гуногуни PBS истифода мебурдем ва аксари вақт мо онҳоро барои як унсури DOM якчанд маротиба татбиқ мекардем. Барои ислоҳи ин, мо механизми кэшкунии худро барои ҳар як хосият/функсияи мушкилсоз эҷод кардем.

    Масалан, функсияи getBoundingClientRect ба мо андозаҳои ҷории пикселии боло, чап, паҳнӣ, баландӣ, рост ва поёни унсури DOM-ро медиҳад. Мо ин функсияро ҳамеша барои ҳисоб кардани маконе истифода мебарем, ки контурҳои унсурҳо дар PBS кашида мешаванд. Ин аст функсияи кэшкунӣ, ки мо барои ин сохтем:

    // Cache: Our client rects are kept here, we can use this to clear them later.
    var elemsWithBoundingRects = [];
    
    window.pbsGetBoundingClientRect = function( element ) {
    
    	// Check if we already got the client rect before.
    	if ( ! element._boundingClientRect ) {
    
    		// If not, get it then store it for future use.
    		element._boundingClientRect = element.getBoundingClientRect();
    		elemsWithBoundingRects.push( element );
    	}
    	return element._boundingClientRect;
    };
    ​

    Ба ҷои даъват кардани getBoundingClientRect, мо акнун pbsGetBoundingClientRect-ро истифода бурдем. Акнун ҳар дафъае, ки client rect дархост карда мешавад, мо он арзишро барои муроҷиати оянда нигоҳ медорем ва ба ин васила шумораи ангезаҳои reflow-ро маҳдуд мекунем.

    Мо инчунин ба роҳе ниёз доштем, то ҳангоми беэътибор шудани client rect-ҳои захирашуда кэшро тоза кунем. Арзишҳои 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: Гурӯҳбандии якҷояи хонишҳо ва навиштҳо бо истифода аз FastDom

    Татбиқи ислоҳи №1 маҳсулнокии PBS-ро зиёд кард, аммо ин кофӣ набуд.

    Каме бештар дар Google ҷустуҷӯ карда, мо ба мақолаи Уилсон Пейҷ дар бораи пешгирии «layout thrashing» дучор шудем. Уилсон мегӯяд:

    Layout Thrashing (reflow) вақте рух медиҳад, ки JavaScript якчанд маротиба пайиҳам ба DOM менависад ва сипас аз он мехонад ва боиси reflow-ҳои ҳуҷҷат мегардад.

    Зоҳиран, маҳдуд кардани даъватҳои шумо ба хосиятҳо ва функсияҳои мушаххаси reflow-барангез кофӣ нест. Вақте ки шумо дар DOM якчанд «хониш» ва «навишт»-и пайиҳамро иҷро мекунед, ин ҳам боиси reflow-и браузер мегардад. Ин аст як сенарияи маъмулӣ мустақиман аз сомонаи Уилсон:

    // Read
    var h1 = element1.clientHeight;
    
    // Write (invalidates layout)
    element1.style.height = (h1 * 2) + 'px';
    
    // Read (triggers reflow)
    var h2 = element2.clientHeight;
    
    // Write (invalidates layout)
    element2.style.height = (h2 * 2) + 'px';
    
    // Read (triggers reflow)
    var h3 = element3.clientHeight;
    
    // Write (invalidates layout)
    element3.style.height = (h3 * 2) + 'px';
    
    // Document reflows at end of frame​

    Мисоли дар боло овардашуда 3 reflow-ро ба вуҷуд меорад, зеро андозаҳои тамоми саҳифа пас аз навиштан беэътибор мешаванд. Ислоҳи пешниҳодшуда барои ин аз нав ташкил кардани код мебошад, то ҳамаи хонишҳо ва навиштҳо якҷоя гурӯҳбандӣ шаванд ва тамоми раванд танҳо 1 reflow-и браузерро ба вуҷуд орад:

    // Read
    var h1 = element1.clientHeight;
    var h2 = element2.clientHeight;
    var h3 = element3.clientHeight;
    
    // Write (invalidates layout)
    element1.style.height = (h1 * 2) + 'px';
    element2.style.height = (h2 * 2) + 'px';
    element3.style.height = (h3 * 2) + 'px';
    
    // Document reflows at end of frame​

    Порчаи коди боло ислоҳи мушкилотро осон нишон медиҳад. Аммо дар асл, дар PBS хондан ва навиштани чизҳои reflow-барангез дар бисёр ҷойҳои гуногун ва дар замонҳои гуногун дар давоми давраи ҳаёти PBS рух медиҳад. Аз нав ташкил кардани ҳазорҳо сатрҳои коди Javascript ғайриимкон аст.

    Хушбахтона, Уилсон инчунин дар мақолаи худ роҳи ҳаллеро пешниҳод кард. Вай скрипти хурди ёрирасонеро барои кӯмак ба якҷоя кардани ин хонишҳо ва навиштҳо бо номи FastDom сохтааст.

    Ин аст баъзе кодҳо аз Page Builder Sandwich, ки FastDom-ро истифода мебарад ва инчунин Ислоҳи №1-и моро дар бар мегирад:

    // Bunch together the reads from other threads.
    fastdom.measure( function() {
    
    	// Use our cached client rect.
    	var rect = window.pbsGetBoundingClientRect( elem );
    
    	// Bunch together the writes from other threads.
    	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-и унсурро медиҳад ва ягон ҷадвали услубҳоро (stylesheets) ба назар намегирад; ва дуюмаш ҳам услубҳои inline ва ҳам ҷадвалҳои услубҳоро ба назар мегирад.

    Зиёда аз ин, ҳатто вақте ки натиҷаи getComputedStyle кэш шуда буд, он ҳанӯз ҳам воқеан суст буд. Тавре маълум шуд, дастрасӣ ба худи объекти услуб раванди суст аст.

    Хушбахтона барои мо, PBS ба унсурҳо услубҳои inline илова мекунад ва азбаски услубҳои inline (аксари вақт) нисбат ба ҷадвалҳои услубҳо афзалият доранд, ҳолатҳое мешаванд, ки гирифтани арзиши услуби inline кофӣ хоҳад буд. Пас агар мо ду усули болоро якҷоя кунем, метавонем кодеро эҷод кунем, ки хеле тезтар кор мекунад:

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

    Натиҷаҳои такмили код

    3 ислоҳи болоии мо таҳқиқот, санҷиш ва татбиқи амалии зиёдеро талаб карданд (ва баровардани хусусияти шрифтҳои моро ба таъхир андохтанд), аммо дар охир ҳамаи ин арзиши худро дошт.

    Бозгашт ба санҷиши аввалияи мо оид ба ҳаракат додани муш дар экран барои 2 сония. Ин аст ҷадвали вақти кӯҳнаи ноҳамвор/кашолкорона:

    Ва ин аст, ки ҷадвали вақти нави мо пас аз беҳтар кардани маҳсулнокӣ чӣ гуна ба назар мерасад:

    Тавре мебинед, дар график қисмҳои бунафшранг камтаранд. Ва дар миқдори равандҳое, ки аз ҷониби браузер иҷро мешаванд, тафовути назаррас мавҷуд аст. Қисмҳои росткунҷа дар поён низ бориктаранд, ки маънои нисбат ба пештара тезтар иҷро шудани равандҳоро дорад.

    Агар шумо миқдори майдонҳои бунафши баланд/васеъро дар графикҳои кӯҳна ва нав муқоиса кунед, мо шоҳиди 200% афзоиши аҷиби маҳсулнокӣ ҳастем! Мо инчунин афзоиши маҳсулнокиро дар ҳама самтҳо мебинем. Ҳамагӣ бад нест!

    Хулосаҳо ва сабақҳо

    Рости гап, пеш аз он ки Энн ин масъаларо ба миён гузорад, мо фикр намекардем, ки PBS мушкилоти маҳсулнокӣ дорад. Асосан аз он сабаб, ки мо компютерҳои пурқудрати таҳиягаронро истифода мебурдем ва нуқтаҳои заифи суръат он қадар ба назар намерасиданд. Ба гузашта назар афканда, санҷиши маҳсулнокӣ бояд яке аз авлавиятҳои асосӣ мебуд. Аммо ҳадди аққал ҳоло, аз версияи 4.3 сар карда, ин масъала ҳал шудааст. ?

    Барои онҳое, ки мехоҳанд маҳсулнокии плагини WordPress-и худро беҳтар кунанд, махсусан агар шумо Javascript-и вазнинро истифода баред, инҳо хулосаҳои ман аз ин таҷриба мебошанд:

    1. Даъватҳои худро ба хосиятҳо/функсияҳое, ки боиси reflow мешаванд, маҳдуд/кэш кунед. Инро ҳамчун дастур истифода баред: What forces layout/reflow. The comprehensive list.
    2. «Хонишҳо» ва «навиштҳо»-ро ба услубҳои DOM якҷоя гурӯҳбандӣ кунед. Барои ин корро барои шумо анҷом додан аз FastDom истифода баред.
    3. Профайлери Timeline-и Chrome-ро истифода баред ва боварӣ ҳосил кунед, ки шумо ҳадди аққал reflow-ҳо (қисмҳои бунафш)-ро доред.