लेखक: Neil Lock

  • PBS प्रयोगकर्ताहरूका लागि विशेष Cloudways प्रोमो!

    हामी वेबको सबैभन्दा उत्कृष्ट म्यानेज्ड क्लाउड-होस्टिङ प्लेटफर्महरूमध्ये एक, Cloudways सँग सहकार्य गर्दैछौं। यदि तपाईंले अहिलेसम्म उनीहरूको बारेमा सुन्नुभएको छैन भने, उनीहरू वर्डप्रेस समुदायमा निकै विश्वसनीय छन् र सबैभन्दा भरपर्दो होस्टिङ सेवाहरूमध्ये एक साबित भइरहेका छन्। उनीहरूसँग मल्टिपल क्लाउड इन्फ्रास्ट्रक्चरहरू, मल्टिपल डेटा सेन्टरहरू र एसएसडी होस्टिङका साथै १-क्लिक क्लोनिङ, १-क्लिक ब्याकअप तथा रिस्टोर, र १-क्लिक डोमेन म्यापिङ जस्ता केही निकै उत्कृष्ट सुविधाहरू पनि छन्।

    राम्रो खबर यो छ कि हामीले Cloudways प्रयोग गर्न चाहने Page Builder Sandwich का प्रशंसकहरूका लागि वा अवस्थित Cloudways प्रयोगकर्ताहरूका लागि उपहार स्वरूप एक विशेष प्रोमो तयार गर्न Cloudways सँग साझेदारी गरेका छौं! केवल यो कोड प्रविष्ट गर्नुहोस् केवल यो कोड प्रविष्ट गर्नुहोस्:

    CWPBS15

    ..तपाईंले आफ्नो Cloudways खाता अपग्रेड गर्दा $15 छुट प्राप्त गर्नका लागि। यो अफरले तपाईंलाई Cloudways मा १ महिना को लागि 1GB DigitalOcean सर्भर पनि प्रदान गर्दछ। होस्टिङ प्रदायक परिवर्तन गर्न खोजिरहेका, वा नयाँ वेबसाइट वा वेब एपहरू सेटअप गर्न चाहनेहरूका लागि यो एक उत्कृष्ट अफर हो।

    हामी आशा गर्दछौं कि तपाईंले यो प्रोमोबाट त्यति नै लाभ उठाउनुहुनेछ जति हामीलाई Cloudways सँग काम गर्दा रमाइलो लाग्यो!

  • पेज बिल्डर के हो र फ्रन्ट एन्ड किन महत्त्वपूर्ण छ

    What-is-a-Page-Builder-and-Why-Front-End-Mattersयदि तपाईं एक कट्टर ब्लगर हुनुहुन्छ र तपाईंले गर्ने सबै सामग्री निर्माण कहिलेकाहीँ एउटा परिपूरक छवि समावेश हुने लामा लेखहरू लेख्ने वरिपरि नै घुम्छ भने, सायद अवस्थित TinyMCE सामग्री सम्पादक तपाईंको आवश्यकताका लागि पर्याप्त छ। हालको टुलसेटमा पहिले नै लेखहरू लेख्नका लागि आवश्यक उपकरणहरू छन्, तपाईंसँग बोल्ड, इटालिक, हेडिङहरू आदि जस्ता आधारभूत पाठ ढाँचा (फर्म्याटिङ) उपकरणहरू छन्। तर त्यति मात्र हो।

    कुनै सहज लेआउटिङ क्षमता छैन

    तपाईं हालको TinyMCE सामग्री सम्पादकबाट लेखहरू लेख्न सक्नुभए तापनि, पाठको एकल निरन्तर स्तम्भबाहेक तपाईंको सामग्री लेआउट गर्न कुनै राम्रो उपाय छैन। पूर्वनिर्धारित रूपमा, तपाईं आफ्नो पाठलाई दुई वा सोभन्दा बढी स्तम्भहरूमा राख्न सक्नुहुन्न, न त फरक पृष्ठभूमि रङको साथ छुट्टाइएको सामग्री नै सिर्जना गर्न सक्नुहुन्छ। यदि तपाईं आफ्नो वेबसाइटका ल्यान्डिङ पृष्ठहरू र सम्पर्क पृष्ठहरू जस्ता अन्य खण्डहरूलाई अद्वितीय बनाउन चाहनुहुन्छ भने, तपाईंलाई कुनै न कुनै प्रकारको आधारभूत लेआउटिङ क्षमताको आवश्यकता पर्दछ।

    अरूले वर्डप्रेसको सर्टकोड (shortcode) सुविधा प्रयोग गरेर यस समस्याको समाधान गर्ने प्रयास गरेका छन्। संक्षेपमा भन्नुपर्दा, सर्टकोडहरूले विशेष ट्यागहरू प्रयोग गरेर कोडका टुक्राहरू (स्निपेटहरू) घुसाउन अनुमति दिन्छन्। त्यस्ता वर्डप्रेस प्लगइनहरू छन् जसले विभिन्न सर्टकोडहरू उपलब्ध गराउँछन्, जसलाई तपाईं स्तम्भित सामग्री सिर्जना गर्न प्रयोग गर्न सक्नुहुन्छ। उदाहरणका लागि, यदि तपाईं आफ्नो सामग्रीलाई दुई-स्तम्भको लेआउटमा राख्न चाहनुहुन्छ भने, तपाईं त्यसलाई बहु-स्तम्भ ट्यागहरूले र्‍याप गर्न सक्नुहुनेछ। यो विधिले “काम गरे” तापनि, यो दृश्यात्मक रूपमा सहज छैन किनभने अन्ततः तपाईंले जति धेरै सामग्री राख्दै जानुहुन्छ, सबै कुरा एउटा ठूलो भद्रगोलको थुप्रो जस्तै देखिनेछ।

    लेआउटिङको यही रिक्तता पूरा गर्न, पेज बिल्डरहरू सिर्जना गरिएका थिए।

    पेज निर्माण ब्लकहरू

    पेज बिल्डरहरूले लेआउट गरिएको सामग्री सिर्जना गर्न सजिलो बनाउँछन्

    पेज बिल्डरहरूले तपाईंलाई थप उपकरणहरू दिन्छन् जसले तपाईंको सामग्रीलाई अद्वितीय लेआउटहरूमा व्यवस्थित गर्न सजिलो बनाउँछ। पेज बिल्डरहरूले सामान्यतया ब्याक-एन्ड TinyMCE सामग्री सम्पादकलाई हटाउँछन् र यसको सट्टामा नयाँ सम्पादक प्रतिस्थापन गर्छन् (वा थप्छन्) जसले तपाईंलाई आफ्नो सामग्री कस्तो देखिन्छ भनी कल्पना गर्न मद्दत गर्दछ। यदि तपाईंले पहिले ब्याक-एन्ड पेज बिल्डर प्रयोग गर्नुभएको छैन भने, ब्लकहरूको एउटा सेटको कल्पना गर्नुहोस् जहाँ प्रत्येक ब्लकले एक प्रकारको सामग्रीलाई प्रतिनिधित्व गर्दछ: एउटा छवि, पाठ, वा सर्टकोड। त्यसपछि यसले तपाईंलाई ती सामग्रीहरूलाई विभिन्न लेआउट र स्तम्भहरूमा ड्रग एण्ड ड्रप गर्न अनुमति दिनेछ।

    लेआउटिङबाहेक, पेज बिल्डरहरूले सर्टकोडहरूको सिर्जना र स्थानान्तरणलाई पनि सजिलो बनाउँछन्। पहिले, तपाईंले सर्टकोडहरूलाई तिनीहरूको पूर्ण कच्चा रूपमा देख्न सक्नुहुन्थ्यो। तपाईंले आफ्नो सामग्रीमा मिसिएका सबै विशेषताहरू (attributes) र मानहरूसँगै कोष्ठकहरू (square brackets) देख्नुहुनेछ। पेज बिल्डरहरूले प्रायः सर्टकोड क्रिएटरहरू समावेश गर्छन् – पपअप डायलगहरू जसले सर्टकोड विशेषताहरू टाइप गर्नुभन्दा छनौट गर्न थप प्रयोगकर्ता-मैत्री बनाउँछन्।

    फ्रन्ट-एन्ड पेज बिल्डरहरू नै भविष्य हुन्

    यी सबै कुराहरू डिजाइनर र सामग्री सिर्जनाकर्ताहरूका लागि राम्रो अनुभव भए तापनि, ब्याक-एन्ड पेज बिल्डरमा एउटा ठूलो अन्तर्निहित समस्या हुन्छ। तपाईंको सामग्री कस्तो देखिनेछ भन्ने दृश्य प्रतिनिधित्व तपाईं देख्न सक्नुहुन्छ, तर तपाईंले देखिरहनुभएको कुरा तपाईंको वास्तविक सामग्री होइन। यसले गर्दा मानिसहरू आफूले गरिरहेको काम सही छ कि छैन भनी हेर्नका लागि आफ्ना पृष्ठहरूको पूर्वावलोकन (preview) निरन्तर जाँच गर्न बाध्य हुन्छन्। ब्याक-एन्ड पेज बिल्डरहरू प्रयोग गर्दा, मेरो सामग्री ठीकसँग मिलेको छ कि छैन वा मेरा मार्जिनहरू समान रूपमा खाली छन् कि छैनन् भनी जाँच गर्नका लागि मात्र म व्यक्तिगत रूपमा कम्तिमा २० पटक पूर्वावलोकन बटनमा क्लिक गर्छु। यो निकै समय खपत गर्ने झन्झट हो।

    यो असुविधालाई समाधान गर्नका लागि, पेज बिल्डरहरूलाई फ्रन्ट-एन्डमा ल्याइनुपर्छ। यदि यसो गरियो भने, यसले पृष्ठ लेआउटिङको अनुमान लगाउने कामलाई हटाउनेछ किनकि तपाईंले आफ्नो नतिजा तुरुन्तै देख्न सक्नुहुनेछ।

    अहिलेको अवस्थामा धेरै ब्याक-एन्ड पेज बिल्डरहरू छन् र थोरै मात्र फ्रन्ट-एन्ड पेज बिल्डरहरू छन्। ती थोरैमध्ये Page Builder Sandwich पनि एक हो। यदि तपाईं Page Builder Sandwich लाई केले अद्वितीय बनाउँछ र यो किन तपाईंको लागि सही उपकरण हो भन्ने बारे थप जान्न चाहनुहुन्छ भने, Page Builder Sandwich अन्यभन्दा कसरी फरक छ भन्ने लेख पढ्नुहोस्।

  • Page Builder Sandwich 2017: वर्षको समीक्षा

    २०१७ मा, हामीले Page Builder Sandwich का सुविधाहरू विस्तार गर्न थाल्यौँ। यो वर्ष हाम्रो लागि एउटा ठूलो फड्को थियो, र हामी योभन्दा बढी खुसी हुन सक्दैनथ्यौँ।

    हामीले हाम्रा प्रयोगकर्ताहरूका साथै WordPress का हाम्रा साथीहरूबाट धेरै प्रतिक्रिया र समर्थन पाएका छौँ। र यसैकारण, हामी केही ठूलो सिर्जना गर्न सक्षम भयौँ, यस्तो कुरा जसले तपाईंलाई हामीसँग अद्भुत चीजहरू सिर्जना गर्न अनुमति दियो।

    So without further ado, let’s look back at Page Builder Sandwich’s 2017. Here are our favorite updates and releases from this year.

    Parallax Scrolling

    Parallax Scrolling is a background effect that gives your page a a 3D layered look while you scroll.  We made adding this effect easy for our users- simply select the Parallax Scrolling option in your row’s background to add the parallax effect.

    Video Backgrounds

    Parallax Scrolling जस्तै, Page Builder Sandwich ले तपाईंलाई Vimeo वा YouTube लिङ्कहरू सिधै कपी-पेस्ट गरेर, वा म्यानुअल रूपमा भिडियोहरू अपलोड गरेर आकर्षक Video Backgrounds थप्न दिन्छ।

    Ken Burns Backgrounds

    के तपाईंले प्रायः वृत्तचित्रहरूमा ऐतिहासिक फुटेज देखाइने तरिका याद गर्नुभएको छ? उनीहरूले स्क्रिनमा छवि कसरी देखाउँछन्, बिस्तारै जुम इन गर्दै? त्यसलाई Ken Burns effect भनिन्छ। र हो, Page Builder Sandwich ले २०१७ मा पनि त्यो जारी गर्‍यो।

    Blank Page Template

    खाली स्लेटबाट सुरु गर्न चाहनुहुन्छ? Page Builder Sandwich ले तपाईंको आवश्यकता पूरा गर्छ। हामीले २०१७ मा Blank Page Template पनि जारी गर्‍यौँ, जसले तपाईंलाई पूर्ण रूपमा खाली क्यानभासमा आफ्नो वेबसाइट डिजाइन गर्न दिन्छ।

    Full Page Templates

    Page Builder Sandwich released its very first set of Page Templates in January 2017. Niche-based and professionally designed, these templates also allow for manual editing so you can customize them the way you’d like.

    Mobile Responsiveness

    २०१७ त्यो वर्ष थियो जब हामीले हाम्रा सुविधाहरूको सूचीमा Mobile Responsiveness प्रस्तुत गर्‍यौँ। अब तपाईं आफ्नो वेबसाइट मोबाइलमार्फत सहज रूपमा हेर्न सक्नुहुन्छ।

    All 800+ Google Fonts

    हामीले तपाईंलाई सबै ८००+ Google Fonts मार्फत आफ्नो वेबसाइटमा आकर्षण र लचिलोपन थप्ने क्षमता प्रदान गर्‍यौँ।

    200% Performance Increase

    Bigger, better, faster. Page Builder Sandwich increased its performance by 200% in 2017.

    What’s in Store for 2018?

    Page Builder Sandwich साँच्चिकै प्रयोगकर्ता-मैत्री, साँच्चिकै सहज, र साँच्चिकै फ्रन्ट-एन्ड पेज बिल्डर रहिआएको छ। तपाईंहरूले आफ्ना आवश्यकताहरू साझा गर्दै जाँदा तपाईंलाई उत्कृष्ट वेबपेज बनाउने अनुभव दिने हाम्रो दृष्टिकोण अझ फराकिलो बन्दै गएको छ।

    तपाईंका विचारहरूबाट हामीले २०१८ को लागि केही अझ राम्रो निर्माण गर्‍यौँ!

    Frontly Builder is the next step in our evolution and we’re at the final stages of development!

    Leave us your email to get first dibs on updates!

    ’til relaunch

    तपाईंहरूको समर्थन बिना हामी यति टाढा आइपुग्ने थिएनौँ, त्यसैले यस २०१७ मा हाम्रो साथमा रहनुहुने सबैलाई धेरै-धेरै धन्यवाद! २०१८ मा अझ धेरै आश्चर्यजनक चीजहरू सिर्जना गर्ने आशा गर्दछौँ। हामी तपाईंलाई त्यहाँ भेट्नेछौँ!

    शुभकामनासहित,
    The Page Builder Sandwich Team

  • हामीले हाम्रो प्लगइनको कार्यसम्पादन कसरी २००% ले बढायौं

    गत फेब्रुअरी २, २०१७ मा, एन टेलरले CodeInWP मा 12 Things We Need to See From WordPress Page Builders in 2017 + Who Already Gets It Right शीर्षकको लेख लेख्नुभयो। हामीले एक वर्षभन्दा बढी समयदेखि निरन्तर Page Builder Sandwich मा सुधार गर्दै आएका छौँ: हामी अनुसन्धान गर्छौँ, हाम्रा ग्राहकहरूको कुरा सुन्छौँ, त्यसैले Page Builder Sandwich ले CodeInWP को “Who Got it Right” लेखमा स्थान पाउनेछ भन्ने हामीले सोचेका थियौँ। तर, पर्फर्मेन्सका कारण हामी पर्न सकेनौँ। ?

    त्यसैले हामीले एनलाई यसबारे सोध्यौँ, र उहाँले जवाफ दिनुभयो:

    …मैले यसको निःशुल्क संस्करण केही समय चलाएर हेरेँ। यसले धेरै सम्भावनाहरू देखाउँछ: धेरै मोड्युलहरू, निकै सहज UI, उत्कृष्ट WYSIWYG अनुभव, सबै कुरा सजिलै यताउता सार्न सकिन्छ। तर, पृष्ठमा लगभग १० वटा मोड्युलहरू भएपछि, सम्पादन गति (editing speed) कम भएको कारण यसमा काम जारी राख्न गाह्रो भयो…

    उहाँका अनुसार, Page Builder Sandwich मा पर्फर्मेन्ससम्बन्धी समस्याहरू छन्। र हामी सधैँ प्रतिक्रियाहरू सुन्ने भएकाले, हामीले यसको जाँच गर्‍यौँ।

    पर्फर्मेन्सको परीक्षण

    हामीलाई PBS को पर्फर्मेन्स परीक्षण गर्ने उपाय चाहिएको थियो; PBS मुख्यतया जाभास्क्रिप्ट (Javascript) मार्फत ब्राउजरमा चल्ने भएकाले, Chrome को Timeline profiler यस कामका लागि सही उपकरण थियो। टाइमलाइन प्रोफाइलरले रनटाइमको समयमा वेबपेजमा कुन-कुन प्रक्रियाहरू भइरहेका छन् भनी पहिचान र मापन गर्न सक्छ, जुन गतिको अवरोधहरू (speed bottlenecks) पत्ता लगाउनका लागि उपयुक्त छ।

    हामीले पहिले सबैभन्दा सरल चरणहरू परीक्षण गर्नुपर्छ भन्ने सोच्यौँ – हाम्रो माउसलाई धेरै तत्वहरू (elements) र पङ्क्तिहरू (rows) माथि चलाउने। सरल छ, होइन त? यति सामान्य कुरामा हामीले पर्फर्मेन्ससम्बन्धी समस्याहरूको सामना गर्नुपर्दैन भन्नेमा हामी विश्वस्त थियौँ। दुर्भाग्यवश, हामी गलत थियौँ।

    हामीले रेकर्ड बटन थिचेपछि, स्क्रिनमा करिब २ सेकेन्डसम्म माउस घुमायौँ, त्यसपछि स्टप बटन थिच्यौँ। प्रोफाइलरबाट प्राप्त टाइमलाइन यहाँ दिइएको छ:

    हेर्नुहोस् त! यो पर्फर्मेन्स अवरोधहरूले भरिभराउ छ!

    ग्राफमा धेरै कुराहरू भइरहेका छन्, तर सबैभन्दा स्पष्ट समस्या के हो भने यसमा धेरै बैजनी (purple) क्षेत्रहरू छन् (जो हुनुहुँदैनथ्यो)। त्यसमाथि, यी बैजनी क्षेत्रहरू निकै फराकिला देखिन्छन्, र सबै ग्राफको उच्चतम बिन्दुमा पुगेको देखिन्छ। तपाईंले यो पनि देख्नुहुनेछ कि ग्राफ सधैँ भरिएको छ, र बैजनी क्षेत्रहरू लगभग कहिल्यै शून्यमा झर्दैनन्। यस्तो लाग्छ कि ब्राउजर सधैँ केही न केही गर्न व्यस्त छ, र लगभग कहिल्यै आराम गरिरहेको छैन।

    तर ती सबै बैजनी क्षेत्रहरूको वास्तविक अर्थ के हो?

    प्रोफाइलरले हामीलाई ती प्रक्रियाहरूलाई reflows भनिन्छ भनी जानकारी दियो। Google Developer साइट:

    दस्तावेजमा भएका तत्वहरूको स्थिति र ज्यामिति पुनः गणना गर्नका लागि प्रयोग हुने वेब ब्राउजर प्रक्रियाको नाम Reflow हो.. reflow ब्राउजरमा प्रयोगकर्तालाई अवरोध गर्ने (user-blocking) कार्य हो।

    यसको मतलब PBS मा माउस घुमाउँदा अत्यधिक रिफ्लोहरू ट्रिगर हुन्छन्। झन् नराम्रो कुरा के हो भने, प्रत्येक रिफ्लोले ब्राउजरलाई केही क्षणका लागि रोक्छ ताकि यसले आफ्नो गणना पूरा गर्न सकोस्। धेरै रिफ्लो हुनुको अर्थ ब्राउजर धेरै पटक रोकिनु हो, र अनुभव अझ बढी janky (अड्किने खालको) बन्छ। सरल शब्दमा भन्नुपर्दा, धेरै बैजनी क्षेत्रहरू = नराम्रो।

    तसर्थ एनको भनाइ सही साबित भयो: हामीसँग वास्तवमै एउटा ठूलो पर्फर्मेन्स अवरोध छ, त्यसैले हाम्रो टोली यसलाई तुरुन्तै समाधान गर्न लागिपर्‍यो।

    हाम्रो रिफ्लो / ज्याङ्क (Jank) समस्याको समाधान

    अरू केही गर्नुअघि, वास्तवमा के कारणले गर्दा यो रिफ्लो भइरहेको छ भनी पत्ता लगाउन हामीले केही अनुसन्धान गर्नुपर्ने थियो। हामीले थाहा पायौँ कि, जाभास्क्रिप्टका धेरै सामान्य कुराहरूले ब्राउजरमा रिफ्लो उत्पन्न गराउन सक्छन्।

    DOM तत्वको चौडाइ (width), उचाइ (height) वा स्थिति (position) प्राप्त गर्न प्रयोग गर्न सकिने लगभग कुनै पनि प्रकार्य (function) ले रिफ्लो ट्रिगर गर्न सक्छ। पल आइरिशले जाभास्क्रिप्टमा यो कार्य गर्न सक्ने सबै गुण (properties) र प्रकार्यहरूको विस्तृत सूची लेख्नुभएको छ। नराम्रो खबर के छ भने Page Builder Sandwich ले यी धेरै गुणहरू र प्रकार्यहरू प्रयोग गर्छ, जसले गर्दा रिफ्लो हुन्छ:

    • elem.getBoundingClientRect()
    • window.getComputedStyle()
    • window.scrollY
    • र अरू धेरै…

    समाधान #१: महँगा रिफ्लो प्रक्रियाहरूलाई क्यास (Cache) गर्ने

    सबैभन्दा स्पष्ट समाधान ती गुणहरू र प्रकार्यहरू प्रयोग नगर्नु हो। तर, PBS तिनीहरूमा धेरै निर्भर छ र हामी तिनीहरूबिना काम गर्न सक्दैनौँ।

    हामीसँग बाँकी रहेको समाधान भनेको ती प्रकार्यहरूमा हुने कलहरूलाई सकेसम्म कम गर्नु हो। यहाँ कठिन कुरा के थियो भने हामीले ती गुण र प्रकार्यहरूलाई PBS का विभिन्न भागहरूमा धेरै पटक प्रयोग गरेका थियौँ, र धेरैजसो समय, हामीले तिनीहरूलाई एउटै DOM तत्वमा पटक-पटक प्रयोग गरेका थियौँ। यसलाई समाधान गर्न, हामीले प्रत्येक समस्याग्रस्त गुण/प्रकार्यका लागि हाम्रो आफ्नै क्यासिङ प्रणाली (caching mechanism) बनायौँ।

    उदाहरणका लागि, getBoundingClientRect प्रकार्यले हामीलाई DOM तत्वको हालको माथिल्लो (top), बायाँ (left), चौडाइ (width), उचाइ (height), दायाँ (right), र तल्लो (bottom) पिक्सेल मापनहरू दिन्छ। हामी 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 सोधिँदा, हामी त्यो मानलाई भविष्यको सन्दर्भका लागि सुरक्षित गर्छौँ, जसले गर्दा रिफ्लो ट्रिगरहरूको सङ्ख्या सीमित हुन्छ।

    संग्रहित client rect हरू अमान्य (invalidated) हुँदा क्यास खाली गर्ने तरिका पनि हामीलाई चाहिएको थियो। प्रयोगकर्ताले पृष्ठ स्क्रोल गर्दा वा स्क्रिनमा तत्वहरू थप्दा/परिवर्तन गर्दा/हटाउँदा संग्रहित client rect को मानहरू परिवर्तन हुन्छन्। त्यसैले हामीले क्यास खाली गर्ने प्रकार्य बनायौँ जसलाई हामीले ताजा client rect मानहरू आवश्यक पर्दा कल गर्न सक्छौँ:

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

    हामीले सामान्यतया प्रयोग गर्ने अन्य महँगा प्रकार्य कलहरूका लागि पनि यही क्यासिङ संयन्त्र अपनायौँ।

    समाधान #२: FastDom प्रयोग गरेर Reads र Writes लाई समूहबद्ध गर्ने

    समाधान #१ कार्यान्वयन गर्दा PBS को पर्फर्मेन्स बढ्यो, तर त्यो पर्याप्त थिएन।

    गुगलमा अझ बढी खोज्दै जाँदा, हामीले Wilson Page को Preventing ‘layout thrashing’ सम्बन्धी लेख भेट्यौँ। विल्सन भन्छन्:

    Layout Thrashing (रिफ्लो) तब हुन्छ जब जाभास्क्रिप्टले तीव्र रूपमा DOM बाट धेरै पटक लेख्छ (writes), अनि पढ्छ (reads), जसले गर्दा डकुमेन्ट रिफ्लोहरू हुन्छन्।

    स्पष्ट रूपमा, विशिष्ट रिफ्लो-ट्रिगर गर्ने गुणहरू र प्रकार्यहरूमा तपाईंको कलहरू सीमित गर्नु मात्र पर्याप्त छैन। जब तपाईं DOM मा लगातार धेरै पटक “reads” र “writes” गर्नुहुन्छ, यसले ब्राउजर रिफ्लो पनि ट्रिगर गर्छ। विल्सनको साइटबाट सीधा लिइएको एक सामान्य परिदृश्य यहाँ छ:

    // 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​

    माथिको उदाहरणले ३ वटा रिफ्लोहरू ट्रिगर गर्छ किनभने एक पटक लेखेपछि (write) पूरै पृष्ठको आयाम अमान्य हुन्छ। यसको लागि सुझाइएको समाधान भनेको कोडलाई पुन: क्रमबद्ध गरी सबै reads र writes लाई एकै ठाउँमा समूहबद्ध गर्नु हो ताकि सम्पूर्ण कुराले केवल १ ब्राउजर रिफ्लो मात्र ट्रिगर गरोस्:

    // 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 मा, रिफ्लो ट्रिगर गर्ने कुराहरू पढ्ने र लेख्ने कार्य PBS को जीवनचक्रको समयमा धेरै फरक ठाउँहरूमा र धेरै फरक समयमा हुन्छ। जाभास्क्रिप्ट कोडका हजारौँ लाइनहरू पुनर्गठन गर्नु सम्भव छैन।

    हाम्रो भाग्यले, विल्सनले आफ्नो लेखमा एउटा समाधान पनि दिएका थिए। उनले ती reads र writes लाई एकै ठाउँमा समूहबद्ध गर्न मद्दत गर्न एउटा सानो युटिलिटी स्क्रिप्ट बनाएका थिए, जसलाई FastDom भनिन्छ।

    यहाँ Page Builder Sandwich को केही कोड छ जसले FastDom प्रयोग गर्छ र माथिको हाम्रो समाधान #१ पनि समावेश गर्दछ:

    // 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 कलहरूलाई समूहबद्ध गर्छ र तिनीहरूलाई अतुल्यकालिक रूपमा (asynchronously) कार्यान्वयन गर्छ, जसले गर्दा ब्राउजरमा सबै रिफ्लोहरू कम गर्न प्रभावकारी रूपमा सबै reads र writes लाई एकै ठाउँमा राख्छ।

    समाधान #३: स्टाइल अब्जेक्टहरू (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) दिन्छ, र कुनै पनि स्टाइलशिटहरूलाई ध्यानमा राख्दैन; र दोस्रोले इनलाइन स्टाइल र स्टाइलशिट दुवैलाई ध्यानमा राख्छ।

    अझ के कुरा छ भने getComputedStyle को नतिजा क्यास गर्दा पनि, यो अझै धेरै ढिलो थियो। पत्ता लागेअनुसार, स्टाइल अब्जेक्ट आफैँ पहुँच गर्ने प्रक्रिया नै ढिलो हुन्छ।

    हाम्रो सौभाग्यले, PBS ले तत्वहरूमा इनलाइन स्टाइलहरू थप्छ, र इनलाइन शैलीहरूले स्टाइलशिटहरू भन्दा प्राथमिकता पाउने भएकाले (धेरैजसो समय), यस्ता केसहरू हुनेछन् जहाँ इनलाइन स्टाइलको मान प्राप्त गर्नु पर्याप्त हुनेछ। त्यसैले यदि हामीले माथिका दुई तरिकाहरू संयोजन गर्‍यौँ भने, हामी धेरै छिटो चल्ने कोड बनाउन सक्छौँ:

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

    कोड सुधारको नतिजा

    हाम्रा माथिका ३ वटा समाधानहरूले धेरै अनुसन्धान, परीक्षण र वास्तविक कार्यान्वयन लिए (र हाम्रो फन्ट सुविधा जारी हुन ढिलाइ गर्‍यो), तर अन्तमा यो सबै सार्थक भयो।

    स्क्रिनमा २ सेकेन्डका लागि माउस सार्ने हाम्रो प्रारम्भिक परीक्षणमा फर्कँदा, यहाँ पुरानो नराम्रो/अड्किने टाइमलाइन छ:

    र पर्फर्मेन्स सुधार पछि हाम्रो नयाँ टाइमलाइन यस्तो देखिन्छ:

    तपाईंले देख्न सक्नुहुन्छ, ग्राफमा कम बैजनी सामग्रीहरू छन्। र ब्राउजरद्वारा सञ्चालन भइरहेका प्रक्रियाहरूको मात्रामा उल्लेखनीय भिन्नता छ। तल्लो भागका आयताकार वस्तुहरू पनि पातला छन्, जसको अर्थ प्रक्रियाहरू पहिलेभन्दा छिटो चलिरहेका छन्।

    यदि तपाईंले पुराना र नयाँ ग्राफहरूमा अग्ला/फराकिला बैजनी क्षेत्रहरूको मात्रा तुलना गर्नुभयो भने, हामीले उल्लेखनीय रूपमा २००% पर्फर्मेन्स वृद्धि देखिरहेका छौँ! हामी समग्र रूपमा पर्फर्मेन्समा वृद्धि देखिरहेका छौँ। यो पक्कै पनि नराम्रो होइन!

    निष्कर्ष र सिकाइहरू

    इमानदारीपूर्वक भन्नुपर्दा, एनले कुरा नउठाएसम्म PBS मा पर्फर्मेन्स समस्याहरू छन् भन्ने हामीले सोचेका थिएनौँ। मुख्यतया किनभने हामी विकास-केन्द्रित मेसिनहरू प्रयोग गरिरहेका थियौँ र पर्फर्मेन्स अवरोधहरू त्यति स्पष्ट थिएनन्। पछाडि फर्केर हेर्दा, पर्फर्मेन्स जाँच गर्नु शीर्ष प्राथमिकताहरू मध्ये एक हुनुपर्थ्यो। तर कम्तिमा अहिले, संस्करण ४.३ देखि यसको समाधान गरिएको छ। ?

    आफ्नो WordPress प्लगइनको पर्फर्मेन्स सुधार गर्न चाहनेहरूका लागि, विशेष गरी यदि तपाईं भारी जाभास्क्रिप्ट प्रयोग गर्दै हुनुहुन्छ भने, यस अनुभवबाट मेरा निष्कर्षहरू यहाँ छन्:

    1. रिफ्लो ट्रिगर गर्ने गुण/प्रकार्यहरूमा गरिने कलहरूलाई सीमित/क्यास गर्नुहोस्। यसलाई गाइडको रूपमा प्रयोग गर्नुहोस्: What forces layout/reflow. The comprehensive list.
    2. DOM शैलीहरूमा गरिने “reads” र “writes” लाई समूहबद्ध गर्नुहोस्। तपाईंको लागि यो गर्न FastDom प्रयोग गर्नुहोस्।
    3. Chrome को Timeline profiler प्रयोग गर्नुहोस्, र सकेसम्म कम रिफ्लोहरू (बैजनी भागहरू) छन् भन्ने सुनिश्चित गर्नुहोस्।
  • हामी छिट्टै केही ठूलो कुरा सार्वजनिक गर्दैछौं।

    In a few short months, we’ll be relaunching as Frontly Builder.

    यतिबेला, यो अझै पनि तीव्र विकासको क्रममा छ। तर तैपनि, हामीले के गरिरहेका छौँ भनेर तपाईंहरूलाई देखाउन हामी अत्यन्त उत्साहित छौँ। यहाँ, हामी किन यो परिवर्तन गर्दैछौँ, Frontly कसरी PBS भन्दा फरक हुनेछ, र तपाईंले के कुरामा ध्यान दिन आवश्यक छ भन्ने बारेमा कुरा गर्नेछौँ।

    Page Builder Sandwich बाट Frontly Builder सम्म

    Before the idea of Sandwich, we noticed a little pattern with page builders everywhere: A lot of them were difficult to use.

    For example, some of these builders would have you go through numerous pop-ups and other settings if you want to add something as simple as an image, a row, a button.

    And if you wanted to change a column’s settings, clicking on the edit button takes you to yet another pop-up that requires you to input settings like size and margins through dropdown options that aren’t very flexible.

    It was frustrating because we knew that page builders should exist to make things easier for users, not the other way around.

    Other wordpress page builders
    Other WordPress Page Builders

    This is how we came up with Page Builder Sandwich.

    We wanted to introduce a builder that was going to maximize users’ experience when creating webpages, allowing them to create awesome things the fast and easy way.

    We received lots of great feedback that allowed Sandwich to evolve. And the more our audience grew, the more suggestions we received on how we could further improve the plugin.

    We were in a state of constant development, and we loved it.

    Page Builder Sandwich has true front-end power, and so will Frontly Builder.

    TRUE Frontend मा चल्नुको वास्तविक अर्थ पुनर्परिभाषित गर्दै

    Sandwich को विकास निरन्तर थियो।

    Apart from the feedback (both negative— things we could work on; and positive ones— which we knew we had to retain), Sandwich’s capacity to grow increased, too. We kept finding more and more ideas and solutions to further improve PBS.

    And the more wants and needs from PBS arose, the more our code’s main foundation got tweaked.

    तपाईंको सबै मनपर्ने टपिङहरू भएको एउटा वास्तविक स्यान्डविचको कल्पना गर्नुहोस्।

    पक्कै पनि, यो धेरै स्वादिष्ट हुनेछ, तर यो तपाईंको मुखमा कसरी अट्छ? यसले आफ्नो मुख्य उद्देश्य कसरी पूरा गर्छ— खाइनु?

    This is kind of what happened with PBS. We realized that so much more could be done with it with an even more efficient, stronger foundation. That we could take it further.

    हामीले उल्लेख गरेझैँ, Page Builder Sandwich निरन्तर विकासको क्रममा छ।

    Frontly is the next step to that evolution.

    You’ll still get an awesome support team, theme and plugin compatibility, and more.

    यो Page Builder Sandwich को लागि बिदाइ होइन।

    It’s a hello to Frontly.

    So what makes Frontly different from Page Builder Sandwich?

    We’ve been working really hard to maximize Frontly’s development. The goal now is to make it an insanely better version of PBS — to embody what it means to operate on true front-end.

    Right now, we’re focusing on further improving Frontly’s UX and UI. We’ve worked on giving it a smoother look, a more user-friendly experience, and features that’ll let you build professional-looking websites in even less effort and less time.

    Questions on Frontly?

    We have a short FAQ post you can check out. Add a comment below so we can add your questions to our list!

    यो चाँडै नै आउँदैछ।

    While we’re crazy excited to show you guys what we’ve come up with, we wanna make sure everything is just right for you. So leave us your email to get first dibs on updates, tips and trick, and big promos on the release date.

    We are relaunching as Frontly Builder.

    Leave your email so you don’t miss out.

     
  • पेजहरू र प्लगइनहरू: तपाईंको वर्डप्रेस अनुभवलाई अधिकतम बनाउँदै

    pages-and-plugins-maximizing-your-wordpress-experience

    वर्डप्रेसका केही सुविधाहरू (विशेष गरी अझ जटिल सुविधाहरू) सँग परिचित हुन नयाँ प्रयोगकर्ताहरूलाई केही समय लाग्न सक्छ। र यदि तपाईं यी नयाँ प्रयोगकर्ताहरू मध्ये एक हुनुहुन्छ भने, वर्डप्रेसका जटिल प्राविधिक शब्दावलीहरूले तपाईंलाई हतोत्साहित बनाउने सम्भावना हुन सक्छ, विशेष गरी जब जानकारीको अत्यधिक भार भएको अपरिहार्य महसुस हुन्छ। ओहो।

    अब, यदि तपाईं वर्डप्रेस प्रयोगकर्ताहरूको यस विशेष प्रतिशतको हिस्सा हुनुहुन्छ भने, हामी तपाईंलाई चिन्ता नगर्न आग्रह गर्दछौं; खुसीको कुरा के हो भने वर्डप्रेसमा नयाँ हुनुको अर्थ स्वतः सीमित वर्डप्रेस अनुभव हुनु हो भन्नु एउटा गलत धारणा मात्र हो। यस प्रकारको सोच एउटा सामान्य त्रुटि हो जुन प्रायः जोसुकैले गर्छन्, र हामी तपाईंलाई त्यही गल्ती नगर्न आग्रह गर्दछौं।

    वास्तवमा, साइट निर्माण सुरु गर्न—वा यसलाई आफ्नो मनपर्ने तरिकाले काम गराउनको लागि—तपाईंसँग सफ्टवेयर र कोडको भित्री कार्यप्रणालीको त्यति गहिरो ज्ञान हुनु आवश्यक पर्दैन। तपाईं सोध्न सक्नुहुन्छ, “यो कसरी सम्भव छ?”। वास्तवमा, यो प्राप्त गर्ने एउटा तरिका भनेको तपाईंको साइटमा पृष्ठहरू सिर्जना गर्नु र प्लगइनहरू थप्नु हो।

    वर्डप्रेस जटिल र सुविधाजनक दुवै छ, र हाम्रा शुरुवातीहरूका लागि लेखहरू मार्फत हामीले यसलाई धेरै हदसम्म समेटेका छौं। यसअघि, हामीले प्लगइनहरूले वर्डप्रेसको अनुकूलन क्षमता र लचिलोपनमा कसरी योगदान पुर्‍याउँछन् र तिनीहरूले आफ्ना प्रयोगकर्ताहरूलाई उनीहरूको वर्डप्रेस अनुभवको अधिकतम फाइदा लिन कसरी अनुमति दिन्छन् भन्ने बारेमा पनि चर्चा गरेका छौं। र प्लगइनहरूको महत्त्वसँग परिचित हुनु तपाईंको साइट-निर्माण यात्राको लागि महत्त्वपूर्ण भए तापनि, पृष्ठहरूको अस्तित्व जस्ता वर्डप्रेसका आधारभूत तत्वहरूले पनि तपाईंलाई निकै राम्रो सुरुवात दिलाउन सक्छ।

    20160824_Una_PBS_Article_2

    पेज बनाम पोस्टको परिभाषा

    वर्डप्रेसको क्षेत्रमा, “पेज” शब्द प्रायः सधैं “पोस्ट” शब्दसँग जोडिएको हुन्छ—जस्तै “पेज र पोस्टहरू”—र कहिलेकाहीँ मानिसहरूले यिनीहरूलाई एकअर्काको सट्टा प्रयोग गर्न सकिने शब्द ठानेर झुक्किन्छन्। निसन्देह, यी दुई बीच अलमलमा पर्नु स्वाभाविक हो (विशेष गरी यदि तपाईं अझै वर्डप्रेस शुरुवाती चरणको सतहमै हुनुहुन्छ भने)। त्यसैले यो कुरालाई ध्यानमा राख्दै, यद्यपि यी कुराहरू सामान्य लाग्न सक्छन्, विशेष गरी यदि तपाईं भर्खर सुरु गर्दै हुनुहुन्छ भने वर्डप्रेसका साना कुराहरूबारे परिचित हुनु सधैं राम्रो विचार हो।

    पोस्ट र पेज बीचको भिन्नता छुट्याउने एउटा सजिलो तरिका यो हो कि पोस्टहरू तपाईंले आफ्नो साइटमा सिर्जना गर्ने व्यक्तिगत प्रविष्टिहरू हुन् (उदाहरणका लागि, तपाईंले अहिले पढिरहनुभएको यो लेख एउटा पोस्ट हो)। तपाईंको साइटमा हामीजस्तै सक्रिय ब्लग छैन भने, वेबसाइटहरूका लागि यी प्रविष्टिहरू त्यति आवश्यक हुँदैनन्। यद्यपि, तपाईंको साइटको लागि महत्त्वपूर्ण तत्व भनेको पेजहरू सेटअप गर्नु हुन सक्छ, जसमा यो लेख अलि बढी केन्द्रित हुनेछ।

    पेजहरू निर्माणका आधारशिला हुन्

    यदि तपाईंले कहिल्यै कम्प्युटर छुनुभएकै छैन भने बेग्लै कुरा (जुन असम्भव जस्तै लाग्छ), अन्यथा तपाईंले यसअघि नै वेबसाइट पेजहरू देख्नुभएको वा सुन्नुभएको हुन सक्छ, वा कम्तीमा ती के हुन् भन्ने राम्रो ज्ञान हुन सक्छ। यदि तपाईं अपरिचित हुनुहुन्छ भने, चिन्ता नगर्नुहोस्; तपाईंले अन्य वेबसाइटहरू हेर्दा FAQ र/वा About खण्डहरू, सम्पर्क फारमहरू र तस्विर ग्यालरीहरू जस्ता पेजहरू पक्कै देख्नुभएको होला। शुरुवातीहरू र नयाँ बनेका वेबसाइटहरूका लागि, तिनीहरू एक अर्थमा निर्माणका आधारशिला जस्तै हुन सक्छन्। यदि सँगै राखियो भने, तिनीहरूले तपाईंको साइट के बारेमा हो र यसले के प्रस्ताव गर्दछ भन्ने आवश्यक कुराहरू बनाउँछन्।

    त्यसैले यी आधारभूत भिन्नताहरूबारे सचेत हुनु एकदम राम्रो कुरा हो, हो। तर तपाईंको आधारभूत प्लगइन ज्ञानसँग मिलाएर, तपाईं शुरुवाती भए तापनि वर्डप्रेस पेजहरू सम्बन्धी आफ्नो नयाँ ज्ञानको फाइदा लिन उत्तम स्थितिमा हुनुहुन्छ। तर अब प्रश्न उठ्छ, कसरी।

    20160824_Una_PBS_Article_1

    फाइदा उठाउने तरिका: तपाईंले इन्स्टल गर्न सक्ने आधारभूत प्लगइनहरू

    आधारभूत वर्डप्रेस साइटमा, पेजहरू सिर्जना गर्न सजिलो छ, पक्कै पनि। तपाईंले केवल केही निर्देशनहरू पढ्नुपर्छ, केही बटनहरू क्लिक गर्नुपर्छ र तपाईंको काम सकिन्छ। यद्यपि, यदि तपाईं त्यो भन्दा बढी केही चाहनुहुन्छ भने, तपाईंले केही प्लगइनहरू इन्स्टल गर्नुपर्ने हुन्छ।

    1. SEO (सर्च इन्जिन अप्टिमाइजेसन) प्लगइनहरू

    तपाईंको साइटलाई सार्वजनिक रूपमा अगाडि ल्याउनु नै पर्याप्त गाह्रो छ, र तपाईंको साइटको बारेमा प्रचार गर्ने काम अझ कठिन छ। विश्वास गर्नुहोस्। त्यसैले तपाईंको साइटलाई र्‍याङ्किङमा बढावा दिन SEO प्लगइनहरूबाट अलिकति मद्दत पाउनु महत्त्वपूर्ण हुन्छ।

    यहाँ स्यान्डविचमा, हामी Yoast प्रयोग गर्छौं, जसलाई प्रायः आजको बजारमा अग्रणी SEO प्लगइन भनिन्छ। यद्यपि छनौट गर्नका लागि अन्य धेरै SEO प्लगइनहरू छन्, र यदि तपाईं आफ्ना विकल्पहरू तौलन चाहनुहुन्छ भने SitePoint जस्ता धेरै साइटहरू छन् जसले विभिन्न SEO प्लगइनहरूको तुलना र भिन्नता देखाउँछन्।

    1. ब्याक-अप प्लगइनहरू

    तपाईंले आफ्नो साइट सेटअप गर्दा ब्याकअप लिनु सबैभन्दा महत्त्वपूर्ण सावधानीहरू मध्ये एक हो; यसमा जति सतर्क भए पनि कम हुन्छ। जे भए पनि, यदि तपाईंको डाटा दुर्घटनावश मेटियो भने फेरि सुरुदेखि साइट सेटअप गर्न महिनौं बिताउनु भन्दा राम्रो ब्याक-अप प्लगइन सेटअप गर्न केही मिनेट (वा तपाईंको अनुभव अनुसार केही घण्टा) बिताउनु निकै राम्रो हो।

    1. सुरक्षा प्लगइनहरू

    इन्टरनेटको संसारमा पनि बाहिर निकै क्रूर संसार छ। खराब मानिसहरू तपाईंको डाटा चोर्न र तपाईंको साइट ह्याक गर्न समेत चाहन्छन्। र त्यसैले थप सुरक्षाको लागि तपाईंको ब्याक-अपको साथमा सुरक्षा प्लगइन इन्स्टल गर्नु सधैं राम्रो विचार हो। हामी ब्याक-अप र सुरक्षा दुवैका लागि VaultPress प्रयोग गर्छौं।

    1. एन्टी-स्प्याम प्लगइनहरू

    खाना बाहेक कसैले पनि स्प्याम चाहँदैन। स्वादिष्ट.

    खैर, लोकप्रिय डिब्बा बन्द खानेकुरा बाहेक, अनावश्यक स्प्याम तपाईंको वर्डप्रेस साइटमा छिर्न सक्ने धेरै तरिकाहरू छन्। WPExplorer का अनुसार, स्प्याम रोक्न वर्डप्रेसलाई म्यानुअल रूपमा मिलाउन सम्भव भए तापनि, तपाईं अझ छिटो समाधान रोज्न सक्नुहुन्छ: आफ्नो साइटको लागि एन्टी-स्प्याम प्लगइन इन्स्टल गर्ने।

    1. क्यास (Cache)

    क्यासिङ प्लगइन इन्स्टल गर्नु तपाईंको साइट र सर्भरको गति बढाउने एक पक्का तरिका हो। हामीले केही समयदेखि WP Fastest Cache प्रयोग गर्दै आएका छौं, तर त्यहाँ अन्य धेरै उच्च मूल्याङ्कन प्राप्त, विश्वसनीय क्यास प्लगइनहरू पनि छन् – जस्तै W3 Total Cache – जसलाई तपाईंले पनि प्रयोग गरी हेर्न सक्नुहुन्छ।

    तपाईं WordPress Codex साइट.

    रमाइलो तथ्य: Cache को उच्चारण ˈkash गरिन्छ kashè होइन

    तपाईंका पेजहरूका लागि अतिरिक्त प्लगइनहरू

    १. सम्पर्क फारम प्लगइन

    साइट मालिकको रूपमा, आफ्ना दर्शकहरूको जिज्ञासाको जवाफ दिनु र उनीहरूका सुझावहरूलाई सम्बोधन गर्नु तपाईंको जिम्मेवारी हो। त्यसैले तपाईंको साइट-निर्माण यात्रा पछि कुनै समयमा, उनीहरू तपाईंलाई सम्पर्क गर्न चाहन सक्छन्—वा आवश्यक पर्न सक्छ; र सम्पर्क फारम प्लगइनहरू यसैका लागि हुन्। तपाईंको साइटको लागि सुरुदेखि नै सम्पर्क फारम निर्माण गर्न सम्भव भए तापनि, हामीले स्वीकार गर्नुपर्छ कि त्यसो गर्नु सधैं व्यावहारिक हुँदैन, विशेष गरी यदि तपाईं शुरुवाती हुनुहुन्छ भने तपाईंलाई त्यसो गर्न पक्कै पनि केही समय लाग्नेछ।

    WPBeginner सँग एक सूची छ जसमा उनीहरूले बजारमा उत्कृष्ट सम्पर्क फारम प्लगइनहरूको रूपमा मूल्याङ्कन गरेका छन्, जबकि Site Point सँग निःशुल्क उपलब्ध हुनेहरूको यस्तै लेख छ।

    २. सोसल मिडिया प्लगइन

    यदि तपाईंको वेबसाइट मानिसहरू बारम्बार ओइरिने खालको छैन भने, तपाईंको साइटको सामग्री (जस्तै लेखहरू) अरूसम्म पुर्‍याउन केही चुनौतीपूर्ण हुन्छ भन्ने स्वीकार्नुपर्छ। यसैकारण कहिलेकाहीँ सोसल मिडिया प्लगइनको आवश्यकता पर्दछ। यदि तपाईंका दर्शकहरूले तपाईंको सामग्री पर्याप्त चाखलाग्दो पाए भने, उनीहरूले यसलाई सामाजिक सञ्जालहरूमा आफ्ना साथीहरूसँग साझा गर्न चाहने सम्भावना हुन्छ।

    ३. टिप्पणी उपकरणहरू / Disqus

    हामीले उल्लेख गरेझैं, आफ्ना दर्शकहरूसँग संवाद गर्नु अनिवार्य छ, विशेष गरी यदि तपाईंको साइटको सामग्री फिचर लेखहरू वरिपरि घुम्छ भने। आफ्ना दर्शकहरूलाई बुझ्दा तपाईंलाई फाइदा पनि हुन्छ; तपाईंले आफ्नो साइट र/वा आफ्ना उत्पादनहरूलाई अझ राम्रो बनाउन उनीहरूका प्रतिक्रियाहरू प्रयोग गर्न सक्नुहुन्छ।

    Disqus एक धेरै लोकप्रिय टिप्पणी उपकरण हो, र बजारमा सबैभन्दा लोकप्रिय उपकरणहरू मध्ये एक हो। Kikolani सँग पनि एक धेरै उपयोगी लेख छ जसले तपाईंको साइटको लागि कुन टिप्पणी उपकरण सबैभन्दा राम्रो हुन्छ भनेर निर्णय गर्न मद्दत गर्न सक्छ।

    तपाईंले सोचेभन्दा धेरै प्लगइनहरू छन्

    वर्डप्रेस साइटहरूका लागि उपलब्ध प्लगइनहरूको सूची यो लेखसँगै समाप्त हुँदैन। यी केही मात्र हुन् जुन हामीलाई धेरै उपयोगी लाग्छ; वर्डप्रेस प्लगइनहरूको संसारमा हामीले माथि उल्लेख गरेका आठवटा भन्दा पक्कै पनि धेरै छन्।

    त्यसो भनिए तापनि, हामीले सायद सबै कुरा समेट्न सकेनौं। त्यसैले के तपाईंको मनमा यस्तो कुनै प्लगइन छ जुन यो सूचीमा पर्नुपर्छ जस्तो लाग्छ? हामीलाई तलको टिप्पणी खण्डमा बताउनुहोस्, र हामी हाम्रा भविष्यका लेखहरू मध्ये कुनै एकको लागि तपाईंका सुझावहरू समावेश गर्न सक्छौं!

    साइट निर्माणको शुभकामना!

  • #PBSUpdate: पूर्ण पृष्ठ, विशिष्ट क्षेत्र-आधारित टेम्प्लेटहरू

    PBS Version 4.0 has been our biggest update yet, and with its release, we’ve included a new game-changing feature, the Full Page, Niche-Based Templates.

    The Full Page Templates are a set of 10 professionally designed, niche-based templates. They’re ready to use upon downloading PBS, and can be used as is, or may be tweaked to fit your taste.

    Use as a Starting Point for Your Page

    टेम्प्लेटहरूको प्रयोग वेबपेजहरू निर्माण गर्ने सबैभन्दा प्रभावकारी तरिकाहरू मध्ये एक हो। साइट डिजाइन र लेआउट सम्बन्धी समस्याहरूको द्रुत समाधानका रूपमा तिनीहरू सामान्यतया प्रस्ताव गरिन्छन्, जसले प्रयोगकर्तालाई छनोट गर्नका लागि धेरै (सामान्यतया विभिन्न विषयवस्तु भएका) विकल्पहरू प्रदान गर्दछ। भर्सन ४.० अपडेटको साथ, Page Builder Sandwich ले अन्ततः आफ्नै सेट जारी गरेको छ।

    A screenshot of one of our templates, the PBS Farm Template

    The Benefits

    PBS का Full Page Templates तपाईंको वेबपेज सुरुदेखि नै डिजाइन गर्ने झन्झट कम गर्नका लागि तयार पारिएका हुन्। प्रत्येक टेम्प्लेट कुनै विशेष विधालाई लक्षित गरी डिजाइन गरिएको छ, जसमा निश्चित उद्योगका लागि उपयुक्त तत्वहरू समावेश छन्। उदाहरणका लागि, Hotel टेम्प्लेटमा Google Map, सम्पर्क फारम, र तपाईंको होटलका सुविधाहरू प्रस्तुत गर्न डिजाइन गरिएका सेक्सनहरू जस्ता सुविधाहरू समावेश छन्। अर्कोतर्फ, Fashion टेम्प्लेटमा एउटा क्यारोसेल समावेश छ जहाँ तपाईं आफ्ना नवीनतम उत्पादनहरू तल तिनीहरूको मूल्यसहित प्रदर्शन गर्न सक्नुहुन्छ।

    Tweak, Tweak, Tweak

    टेम्प्लेटहरू पूर्व-डिजाइन गरिएका भएकाले, तिनीहरूले समय र स्रोत दुवै बचत गरेर पृष्ठ निर्माण प्रक्रियालाई पनि सहज बनाउँछन्। तर यदि तपाईंले रोज्नुभएको टेम्प्लेटमा तपाईंले आफ्नो पृष्ठमा चाहनुभएको सुविधा समावेश छैन भने (जस्तै Industrial टेम्प्लेटका लागि तपाईं भिडियो ब्याकग्राउन्ड हिरो हेडर चाहनुहुन्छ भने), चिन्ता लिनुपर्ने कुनै आवश्यकता छैन। तपाईं PBS बाटै सिधै तत्वहरूका विशेषताहरू समायोजन गरेर आफ्नो रुचि र आवश्यकता अनुसार टेम्प्लेटको डिजाइनलाई सजिलै परिमार्जन गर्न सक्नुहुन्छ।

    A section of the PBS Farm Template with tweaked colors and different photo that may cater to a different niche

    The 10 templates we currently have available (we’ll be releasing more soon!) are themed according to the following common niches and industries:

    1. Hotel Template

    • For hotels, spas, or similar business.
    • Includes video background hero header, carousel testimonials, contact form, Google Map, and more.

    2. Law/Corporate Template

    • For law firms and other corporate businesses.
    • Includes about us section, carousel testimonials, meet the team section, and more.

    3. Fashion Template

    • Use for online clothing stores and other e-commerce sites. Includes featured products carousel, call–to–action buttons, latest blogpost previews, and more.
    • Includes featured products carousel, call–to–action buttons, latest blogpost previews, and more.

    4. Farm Template

    • Ideal for subscription e–commerce sites.
    • Includes promo header, call–to–action buttons, subscription plan sections, and more.

    5. Restaurant Template

    • Perfect for restaurants and other delivery service businesses.
    • Includes hero header with space for delivery numbers, menu section, business hours section, and more.

    6. Concert Template

    • Ideal for concerts and other big events or gatherings.
    • Includes countdown, video background, affiliates section, prices section, subscription button, and more.

    7. Forum Template

    • Use for communities, small organizations, and more.Includes call-to-action buttons, about section, count up, meet the team section, and more.
    • Includes call-to-action buttons, about section, count up, meet the team section, and more.

    8. Portfolio Template

    • For photography or art portfolios, and more.
    • Includes iconified skillset section, gallery, social media buttons, and more.

    9. Industrial Template

    • Use for industrial or manufacturing businesses, and more.
    • Includes hero header with video background, about us/featured product sections, carousel testimonials, and more.

    10. Wedding Template

    • Perfect for weddings and other small intimate events.
    • Includes hero header with video background, photo gallery, RSVP section, Google Map, and more.

    Some samples of PBS’ Full Page Templates: the Law, Forum, and Hotel Templates

    The Future of Full Page Templates

    यस समयमा हामीसँग १० वटा टेम्प्लेटहरू उपलब्ध भए तापनि, हामी हाल थप बनाउने प्रक्रियामा छौं। हामी सबै सामान्य विधाहरू र उद्योगहरू समेट्न चाहन्छौं, तर यदि तपाईंसँग कुनै सुझावहरू छन् भने, हामीलाई निसङ्कोच सन्देश पठाउनुहोस्।

    साइट निर्माणको शुभकामना!

  • Frontly Builder: प्रायः सोधिने प्रश्नहरू

    A few months ago, we announced the launch Frontly Builder, a bigger, better front-end page builder with increased performance and awesome new stuff. Think of it as a new and improved version of Page Builder Sandwich.

    यो अझै निर्माणको क्रममा छ, तर यो निकै चाँडै आउँदैछ। यसैबीच, हामीलाई पक्का छ कि तपाईंसँग Frontly को बारेमा केही प्रश्नहरू हुन सक्छन्। त्यसैले यहाँ सबैका लागि एउटा छोटो FAQ प्रस्तुत छ!

    What will happen to my PBS-run site?/Will I lose everything I’ve built using PBS?/Will the Frontly update destroy my website?

    • No, definitely not! Everything you’ve made using Page Builder Sandwich will remain intact, and nothing will change.

    I purchased Page Builder Sandwich before the Frontly release. What do I do?

    • The only thing you have to do is… nothing. For current PBS users, Frontly will be released as an “update”. You’ll just be upgraded to a “better” version of PBS- Frontly.

    Will I have to repurchase Frontly?

    • No. If you’ve purchased PBS before the Frontly release, you don’t need to purchase anything. As mentioned, everything will be released as an “update” for old users, so you won’t have to lift a finger or shell anything out- we’ve sorted everything out for you guys. ?

    अहिलेको लागि यति नै! यदि तपाईंसँग थप प्रश्नहरू छन् भने, तल हामीलाई कमेन्ट गर्नुहोस् ताकि हामी यो FAQ को सूचीमा थप्न सकौँ।

    हामी आशा गर्दछौँ कि तपाईं पनि Frontly लाई लिएर हामी जत्तिकै उत्साहित हुनुहुन्छ! त्यहाँ भेटौँला। ?

    अपडेटहरू सबैभन्दा पहिले प्राप्त गर्न हामीलाई आफ्नो इमेल छोड्नुहोस्!

  • प्यारालाक्स इफेक्ट, भिडियो पृष्ठभूमि, र केन बर्न्स इफेक्ट कसरी थप्ने

    Page Builder Sandwich मा एउटा सुविधा छ जसलाई हामी सामूहिक रूपमा फेन्सी ब्याकग्राउन्ड इफेक्ट्स भन्न रुचाउँछौँ। ती तीन प्रकारका छन्: प्यारालाक्स इफेक्ट, भिडियो ब्याकग्राउन्डहरू, र केन बर्न्स इफेक्ट।

    What are the different Fancy Background Effects?

    PBS का फेन्सी ब्याकग्राउन्ड इफेक्ट्सले तपाईंको वेबसाइटलाई दर्शकहरू आकर्षित गर्न आवश्यक पर्ने गति प्रदान गर्दछन्। ध्यान खिच्ने यो एउटा भरपर्दो उपाय हो, र सही तरिकाले प्रयोग गर्दा यसले वेबसाइट ट्राफिकमा आकर्षक परिणाम ल्याउन सक्छ।

    प्यारालाक्स इफेक्ट

    आफ्नो पृष्ठमा प्यारालाक्स इफेक्ट लागू गर्दा पृष्ठभूमिमा गहिराइको अनुभूति हुन्छ, जसले स्क्रोल गर्दा तपाईंको साइटका केही तत्वहरूलाई “उभिएको” जस्तो देखाउँछ। यहाँ प्यारालाक्स पृष्ठभूमि लागू गरिएको र नगरिएको पृष्ठको उदाहरण दिइएको छ।

    With Parallax Scrolling

    The background image scrolls at a different rate as the rest of the elements in the page.

    Without Parallax Scrolling

    The elements of the web page – the text, images, buttons, etc – all scroll at the same rate as the background.

    Video Backgrounds

    भिडियो ब्याकग्राउन्डहरूले तपाईंलाई स्थिर छविहरूको सट्टा पृष्ठभूमिमा लुप हुने भिडियोहरू राख्न अनुमति दिन्छन्। PBS को भिडियो ब्याकग्राउन्डको राम्रो पक्ष भनेको सोधिएको बेला तपाईंले आफूले चाहेको YouTube वा Vimeo लिङ्क सजिलै टाँस्न सक्नुहुन्छ, र हामी यसलाई तपाईंको लागि भिडियो ब्याकग्राउन्डमा परिणत गरिदिनेछौँ। तपाईं यसका लागि आफ्नै भिडियोहरू पनि अपलोड गर्न सक्नुहुन्छ।

    तपाईंले हेर्न सक्ने भिडियो ब्याकग्राउन्डका केही नमूनाहरू:

    The Ken Burns Effect

    Ken Burns, who popularized the Ken Burns effect in film.

    In documentaries, do you ever notice when they show photos that slowly zoom into detail? That’s called the Ken Burns Effect. You can access these effects on Page Builder Sandwich, too.

    How do I add the Fancy Background Effects?

    तपाईंले निम्न चरणहरू मार्फत सबै फेन्सी ब्याकग्राउन्ड इफेक्ट्स फेला पार्न सक्नुहुन्छ:

    Step 1: Choose a row you’d like to add an effect on. Click on this row’s settings button (the gear icon on the left). This will open the Properties Inspector.

    Step 2: Once the Properties Inspector pops up, scroll down a bit until you find the option called “Fancy Background Effects”.

    Step 3: Once you’ve found it, you’ll see that you can click a dropdown button and select which background effect you’d like on your row.

    Step 4: Depending on which Fancy Background Effect you choose, you can adjust each effect’s settings. For example, for the Parallax effect, you can adjust its height and position.

    र तपाईंको काम पूरा भयो! यसपछि, तपाईंले आफ्नो साइटमा फेन्सी ब्याकग्राउन्ड इफेक्ट्स पूर्ण रूपमा देखा परेको देख्नुहुनेछ।

    Have you used PBS’ Fancy Backgrounds yet?

    के त्यस्ता अरू कुनै ब्याकग्राउन्ड इफेक्ट्स छन् जुन तपाईं हामीलाई हाम्रा सुविधाहरूमा थप्न सुझाव दिन चाहनुहुन्छ? वा यी मध्ये कुनै एक इफेक्ट प्रयोग गरिएको तपाईंको PBS-निर्मित साइट हामीलाई देखाउन चाहनुहुन्छ? तलको टिप्पणी खण्डमा हामीलाई जानकारी दिनुहोस्!

  • प्यारालाक्स स्क्रोलिङ: यो के हो?

    The parallax scrolling effect is a design technique that’s relatively new in development and web design. Over the past few years since it’s hit the scene though, it’s grown pretty popular in its own right, and with good reason, too.

    प्याराल्याक्स स्क्रोलिङको परिभाषा

    Parallax scrolling is a technique wherein your web page’s background image scrolls at a slower rate compared to the foreground image. It gives the user a unique sense of depth and action while scrolling through a page when used on a website.

    Without Parallax Scrolling

    The elements of the web page – the text, images, buttons, etc – all scroll at the same rate as the background.

    With Parallax Scrolling

    The background image scrolls at a different rate as the rest of the elements in the page.

    प्याराल्याक्स स्क्रोलिङको प्रयोगकर्तामा पर्ने प्रभाव

    यद्यपि, यो प्रविधि बिल्कुलै नयाँ भने होइन, र वास्तवमा यो सन् १९२० को दशक जति अघिदेखि नै परम्परागत एनिमेसनमा प्रयोग हुँदै आएको छ। यो सुपर मारियो ब्रदर्स जस्ता धेरै क्लासिक भिडियो गेमहरूमा पनि प्रयोग गरिएको छ।

    तर वेब डिजाइनको क्षेत्रमा, नाइकेलाई प्रायः सन् २०११ मा प्याराल्याक्स स्क्रोलिङ प्रयोग गर्ने पहिलो कम्पनीहरूमध्ये एकको रूपमा श्रेय दिइन्छ। त्यसबेलादेखि, “प्याराल्याक्स स्क्रोलिङ” (कहिलेकाहीँ “प्याराल्याक्स पृष्ठभूमि/हरू” भनिने) शब्द डिजाइनर र विकासकर्ताहरू दुवैमाझ एक सामान्य शब्द बनेको छ, जसको लोकप्रियता निरन्तर बढ्दै गएको छ।

    Parallax scrolling as used in a version of Super Mario Brothers. Notice how the hills in the background move
    in slightly varying speeds, as compared to Mario and the other characters in the foreground.

    यसमा प्रयोगकर्ताका लागि के छ

    यस प्रभावको राम्रो पक्ष के हो भने यसले प्रयोगकर्ताहरूलाई तपाईंको वेबसाइटसँग संलग्न हुन प्रेरित गर्छ, जसले प्रयोगकर्ता अन्तर्क्रिया र आकर्षण दुवै बढाउँछ। र, जब सही तरिकाले गरिन्छ, प्याराल्याक्स स्क्रोलिङले सबैभन्दा साधारण वेबसाइटहरूमा पनि प्राण भर्न सक्छ। यसलाई सबै साइट दर्शकहरूलाई तुरुन्तै आकर्षित गर्ने शानदार कथाहरू सिर्जना गर्न पनि प्रयोग गर्न सकिन्छ।

    हामीसँग आफ्नो काम साझा गर्नुहोस्!

    त्यसो भए तपाईंहरू के सोच्नुहुन्छ? के तपाईंले PBS v4 को सबैभन्दा नयाँ प्याराल्याक्स पृष्ठभूमि सुविधा प्रयोग गर्नुभएको छ? के यसले तपाईंको फाइदाको लागि काम गरिरहेको छ? आफ्नो कामको लिङ्क हामीसँग साझा गर्न वा तलको टिप्पणी खण्डमा केही सुझावहरू दिन नहिचकिचाउनुहोस्।

    साइट निर्माणको शुभकामना!