ავტორი: Neil Lock

  • რატომ გადავედით 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) არის პოპულარული self-hosted eCommerce / WooCommerce ალტერნატივა WordPress-ისთვის. საწყის მდგომარეობაში, EDD-ის მეშვეობით WordPress-ის პროდუქტს მარტივად ვერ გაყიდით, მაგრამ მისი 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 წელს ვოვა ფელდმანმა (Vova Feldman), 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-იც: ის ეფექტურად ამარტივებს გამოცდილებას როგორც მომხმარებლებისთვის, ასევე გამყიდველებისთვის.

    2017 წელს Freemius-ზე გადასვლის შემდეგ, ჩვენ გვყავს უფრო კმაყოფილი მომხმარებლები, გვაქვს წაშლის უფრო დაბალი მაჩვენებელი და მთლიანობაში უკეთესი გაყიდვები. თუ გსურთ თქვენი WordPress-ის პლაგინების ან თემების მონეტიზაცია, Freemius ნამდვილად საუკეთესო არჩევანია.

    მისი ფუნქციები კონკურენტებზე უკეთესია. მან დაგვეხმარა გაუმჯობესებისთვის უფრო გონივრული გადაწყვეტილებების მიღებაში. მათი გუნდი გამორჩეულ მხარდაჭერას გვთავაზობს. თუ WordPress-ის პროდუქტის ავტორი ხართ, ვიმედოვნებთ, რომ იგივე დადებით შედეგს იგრძნობთ Freemius-თან თანამშრომლობით, როგორიც ჩვენ გვქონდა.

  • რა არის Page Builder-ი და რატომ არის მნიშვნელოვანი Front End-ი

    What-is-a-Page-Builder-and-Why-Front-End-Mattersთუ თქვენ ხართ თავდადებული ბლოგერი, რომლის მთელი კონტენტის შექმნაც სრულმეტრაჟიანი სტატიების წერის გარშემო ტრიალებს და მხოლოდ დროდადრო შეიცავს თანმხლებ სურათს, მაშინ არსებული TinyMCE კონტენტის რედაქტორი ალბათ საკმარისია თქვენი საჭიროებებისთვის. არსებული ხელსაწყოების ნაკრები უკვე შეიცავს სტატიების დასაწერად საჭირო ინსტრუმენტებს, გაქვთ ტექსტის ფორმატირების ძირითადი ხელსაწყოები, როგორიცაა მუქი, დახრილი, სათაურები და ა.შ. მაგრამ ეს არის და ეს.

    განლაგების მოსახერხებელი შესაძლებლობების არარსებობა

    მართალია, არსებული TinyMCE კონტენტის რედაქტორით შეგიძლიათ სტატიების წერა, მაგრამ არ არსებობს კონტენტის განლაგების რაიმე ნორმალური გზა, გარდა ტექსტის ერთიანი სვეტისა. საწყის მდგომარეობაში, თქვენ არ შეგიძლიათ ტექსტის ორ ან მეტ სვეტად განაწილება და არც განსხვავებული ფონის ფერით გამოყოფილი სექციების შექმნა. თუ გსურთ, რომ თქვენი ვებსაიტის სხვა სექციები, როგორიცაა სადესანტო და საკონტაქტო გვერდები, უნიკალური იყოს, დაგჭირდებათ განლაგების საბაზისო შესაძლებლობების გარკვეული ფორმა.

    სხვები ცდილობდნენ ამ პრობლემისთვის გვერდის ავლას WordPress-ის shortcode ფუნქციის გამოყენებით. მოკლედ რომ ვთქვათ, shortcode-ები სპეციალური ტეგების გამოყენებით კოდის ფრაგმენტების ჩასმის საშუალებას იძლევა. არსებობს WordPress-ის მოდულები, რომლებიც გვთავაზობს სხვადასხვა shortcode-ს, რომელთა გამოყენებაც შეგიძლიათ სვეტებად დაყოფილი კონტენტის შესაქმნელად. მაგალითად, თქვენ შეძლებთ თქვენი კონტენტი მოაქციოთ მრავალსვეტიან ტეგებში, თუ გსურთ მათი ორსვეტიან განლაგებაში მოთავსება. მიუხედავად იმისა, რომ ეს მეთოდი „მუშაობს“, ის არ არის ვიზუალურად მოსახერხებელი, რადგან დროთა განმავლობაში, რაც უფრო მეტ კონტენტს განათავსებთ, ყველაფერი უზარმაზარ ქაოსს დაემსგავსება.

    განლაგების ამ სიცარიელის შესავსებად შეიქმნა page builder-ები.

    Page building blocks

    Page Builder-ები ამარტივებს სტრუქტურირებული კონტენტის შექმნას

    Page builder-ები გაწვდით დამატებით ინსტრუმენტებს, რომლებიც ამარტივებს თქვენი კონტენტის უნიკალურ განლაგებებში მოწესრიგებას. Page builder-ები ჩვეულებრივ აშორებენ back-end-ის TinyMCE კონტენტის რედაქტორს და ცვლიან მას (ან ამატებენ) ახლით, რაც დაგეხმარებათ თქვენი კონტენტის ვიზუალიზაციაში. თუ ადრე არ გამოგიყენებიათ back-end-ის page builder-ი, წარმოიდგინეთ ბლოკების ნაკრები, სადაც თითოეული ბლოკი წარმოადგენს კონტენტის გარკვეულ ტიპს: სურათს, ტექსტს ან shortcode-ს. შემდეგ ის გაძლევთ საშუალებას გადაათრიოთ და ჩააგდოთ ისინი სხვადასხვა განლაგებასა და სვეტში.

    განლაგების გარდა, page builder-ები ასევე ამარტივებს shortcode-ების შექმნასა და განთავსებას. ადრე shortcode-ებს მთელი თავისი პირვანდელი სახით ხედავდით. ხედავდით კვადრატულ ფრჩხილებს ყველა იმ ატრიბუტთან და მნიშვნელობასთან ერთად, რომლებიც თქვენს კონტენტში იყო შერეული. Page builder-ები ხშირად ამატებენ shortcode-ების შემქმნელებს – ამომხტარ ფანჯრებს, რომლებიც shortcode-ის ატრიბუტების არჩევას ბევრად უფრო მოსახერხებელს ხდის, ვიდრე უბრალოდ ხელით აკრეფა.

    Front-end-ის page builder-ები მომავალია

    მიუხედავად იმისა, რომ ეს ყველაფერი უკეთესი გამოცდილებაა დიზაინერებისა და კონტენტის შემქმნელებისთვის, back-end-ის page builder-ებს ერთი დიდი თანდაყოლილი პრობლემა აქვთ. თუმცა შეგიძლიათ ნახოთ ვიზუალური წარმოდგენა იმისა, თუ როგორ გამოიყურება თქვენი კონტენტი, ის, რასაც ხედავთ, არ არის თქვენი რეალური კონტენტი. ეს იწვევს იმას, რომ ადამიანები გამუდმებით ამოწმებენ თავიანთი გვერდების წინასწარ გადახედვას, რათა დარწმუნდნენ, რომ რასაც აკეთებენ, სწორია. back-end page builder-ების გამოყენებისას, მე პირადად სულ მცირე 20-ჯერ მაინც ვაჭერ გადახედვის ღილაკს მხოლოდ იმის შესამოწმებლად, სწორად არის თუ არა გასწორებული ჩემი კონტენტი ან თანაბარია თუ არა ჩემი ველები. ეს ძალიან დიდ დროს მოითხოვს და გამაღიზიანებელია.

    ამ უხერხულობის მოსაგვარებლად, page builder-ები front-end-ზე უნდა გადავიდეს. თუ ეს გაკეთდება, ეს აღმოფხვრის გვერდის განლაგებისას მკითხაობის მომენტს, რადგან შედეგებს მაშინვე დაინახავთ.

    ამჟამად არსებობს უამრავი back-end-ის page builder-ი და front-end-ის მხოლოდ მცირე რაოდენობა. ამ მცირერიცხოვანთა შორისაა Page Builder Sandwich. თუ გსურთ მეტი გაიგოთ იმის შესახებ, თუ რა ხდის Page Builder Sandwich-ს უნიკალურს და რატომ არის ის თქვენთვის სწორი ინსტრუმენტი, წაიკითხეთ სტატია როგორ განსხვავდება Page Builder Sandwich სხვებისგან.

  • Page Builder Sandwich 2017: წლის შეჯამება

    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-ის ბმულების კოპირება-ჩასმით, ან ვიდეოების ხელით ატვირთვით.

    Ken Burns Backgrounds

    შეგიმჩნევიათ, როგორ ჩანს საარქივო კადრები უმეტეს დოკუმენტურ ფილმებში? როგორ ჩნდება გამოსახულება ეკრანზე ნელი მოახლოებით? ამას კენ ბერნსის ეფექტი ეწოდება. და დიახ, Page Builder Sandwich-მა ესეც 2017 წელს გამოუშვა.

    Blank Page Template

    გსურთ სუფთა ფურცლიდან დაწყება? Page Builder Sandwich მზად არის დაგეხმაროთ. 2017 წელს ჩვენ ასევე გამოვუშვით 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

    2017 წელი იყო ის წელი, როდესაც ჩვენს ფუნქციების ჩამონათვალს Mobile Responsiveness დავამატეთ. ახლა უკვე შეგიძლიათ თქვენი ვებსაიტი მობილურ მოწყობილობებზე შეუფერხებლად დაათვალიეროთ.

    All 800+ Google Fonts

    ჩვენ მოგეცით საშუალება, შემატოთ მრავალფეროვნება და მოქნილობა თქვენს ვებსაიტს 800-ზე მეტი 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 იყო ნამდვილად მომხმარებელზე მორგებული, ნამდვილად ინტუიციური და ნამდვილად front-end გვერდების კონსტრუქტორი. ჩვენი ხედვა, შემოგთავაზოთ ვებგვერდების შექმნის საუკეთესო გამოცდილება, კიდევ უფრო იზრდება, როდესაც თქვენ გვიზიარებთ თქვენს საჭიროებებს.

    თქვენი იდეების საფუძველზე ჩვენ შევქმენით რაღაც უკეთესი 2018 წლისთვის!

    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

    თქვენი მხარდაჭერის გარეშე აქამდე ვერ მოვიდოდით, ამიტომ უღრმესი მადლობა ყველას, ვინც ჩვენ გვერდით იყო ამ 2017 წელს! გისურვებთ კიდევ უფრო საოცარი რამეების შექმნას 2018 წელს. შევხვდებით იქ!

    საუკეთესო სურვილებით,
    Page Builder Sandwich-ის გუნდი

  • ჩვენ ძალიან მალე რაღაც დიდს გამოვუშვებთ.

    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.

    ახალი მნიშვნელობის მინიჭება იმისთვის, თუ რას ნიშნავს ნამდვილ 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.

     
  • როგორ გავზარდეთ ჩვენი პლაგინის წარმადობა 200%-ით

    გასულ 2017 წლის 2 თებერვალს, ენ ტეილორმა (Ann Taylor) 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-ის სტატიაში „ვინ გააკეთა ეს სწორად“. თუმცა ვერ მოვხვდით — წარმადობის გამო. ?

    ამიტომ ენს ვკითხეთ ამის შესახებ და მან გვიპასუხა:

    …უფასო ვერსია ცოტათი გამოვცადე. ის ძალიან იმედისმომცემია: უამრავი მოდული, საკმაოდ ინტუიციური ინტერფეისი, შესანიშნავი WYSIWYG გამოცდილება, ყველაფერი მარტივად გადაადგილდება. თუმცა, როდესაც გვერდზე დაახლოებით 10 მოდული მქონდა, რედაქტირების დაბალი სიჩქარის გამო მასთან მუშაობის გაგრძელება გართულდა…

    ასე რომ, მისი თქმით, Page Builder Sandwich-ს წარმადობის პრობლემები აქვს. და რადგან ჩვენ ყოველთვის ვითვალისწინებთ უკუკავშირს, საკითხი დეტალურად შევისწავლეთ.

    წარმადობის ტესტირება

    ჩვენ გვჭირდებოდა PBS-ის წარმადობის შემოწმების გზა; რადგან PBS ძირითადად ბრაუზერში Javascript-ის მეშვეობით მუშაობს, Chrome-ის Timeline profiler ამ ამოცანისთვის საუკეთესო ხელსაწყო აღმოჩნდა. Timeline profiler-ს შეუძლია ამოიცნოს და გაზომოს, თუ რა პროცესები მიმდინარეობს ვებგვერდზე მისი მუშაობის დროს, რაც იდეალურია სიჩქარის შემაფერხებელი წერტილების აღმოსაჩენად.

    ჩავთვალეთ, რომ თავდაპირველად ყველაზე მარტივი ნაბიჯები უნდა გამოგვეცადა — მაუსის გადატარება რამდენიმე ელემენტსა და მწკრივზე. მარტივია, არა? დარწმუნებულები ვიყავით, რომ ასეთ მარტივ რამეზე წარმადობის პრობლემებს არ გადავაწყდებოდით. სამწუხაროდ, შევცდით.

    როგორც კი ჩაწერის ღილაკს დავაჭირეთ, მაუსი ეკრანზე დაახლოებით 2 წამის განმავლობაში ვამოძრავეთ და შემდეგ გაჩერების ღილაკს დავაჭირეთ. აი, შედეგად მიღებული დროის ხაზი პროფაილერიდან:

    და აი საოცრებაც. ის სავსეა წარმადობის შემაფერხებელი პრობლემებით!

    გრაფიკზე ბევრი რამ ხდება, მაგრამ ყველაზე აშკარა პრობლემა ისაა, რომ მასში უამრავი იასამნისფერი არეალია (რაც წესით არ უნდა იყოს). გარდა ამისა, ეს იასამნისფერი არეალები შესამჩნევად ფართოა და თითქოს ყველა გრაფიკის პიკს აღწევს. ასევე შეამჩნევთ, რომ გრაფიკი მუდმივად შევსებულია და იასამნისფერი ადგილები თითქმის არასდროს ეშვება ნულამდე. ჩანს, რომ ბრაუზერი მუდმივად რაღაცით არის დაკავებული და თითქმის არ ისვენებს.

    მაგრამ რას ნიშნავს სინამდვილეში ყველა ეს იასამნისფერი არეალი?

    პროფაილერმა გვაჩვენა, რომ მათ reflows (ხელახალი განლაგება) ეწოდება. აი, განმარტება, თუ რა არის reflow, Google Developer-ის საიტიდან:

    Reflow არის ვებბრაუზერის პროცესის სახელწოდება, რომელიც დოკუმენტში ელემენტების პოზიციებსა და გეომეტრიას ხელახლა ითვლის… reflow წარმოადგენს მომხმარებლის დამბლოკავ ოპერაციას ბრაუზერში.

    ეს ნიშნავს, რომ PBS-ში მაუსის უბრალო მოძრაობაც კი უამრავ reflow-ს იწვევს. კიდევ უფრო უარესი ისაა, რომ თითოეული reflow ბრაუზერს წამიერად აჩერებს, რათა გამოთვლების დასრულება შეძლოს. მეტი reflow ნიშნავს ბრაუზერის მეტ შეფერხებას და გამოცდილება კიდევ უფრო ხარვეზიანი (janky) ხდება. მარტივად რომ ვთქვათ: ბევრი იასამნისფერი არეალი = ცუდია.

    ასე რომ, აღმოჩნდა, რომ ენი მართალი იყო: ჩვენ მართლაც გვქონდა წარმადობის დიდი პრობლემა, ამიტომ ჩვენი გუნდი დაუყოვნებლივ შეუდგა საქმეს მის გამოსასწორებლად.

    ჩვენი Reflow / Jank პრობლემის მოგვარება

    უპირველეს ყოვლისა, გვჭირდებოდა კვლევის ჩატარება, რათა გაგვერკვია, თუ რა იწვევს ამ reflow-ს თავდაპირველად. აღმოვაჩინეთ, რომ თურმე Javascript-ში ბევრ გავრცელებულ რამეს შეუძლია აიძულოს ბრაუზერი, გამოიწვიოს reflow.

    თითქმის ნებისმიერ ფუნქციას, რომელსაც DOM ელემენტის სიგანის, სიმაღლის ან პოზიციის მისაღებად იყენებთ, შეუძლია reflow-ს გამოწვევა. პოლ აირიშმა (Paul Irish) შეადგინა ვრცელი სია Javascript-ის ყველა იმ თვისებისა და ფუნქციის, რომელთაც ამის გამოწვევა შეუძლიათ. ცუდი ამბავი ისაა, რომ Page Builder Sandwich იყენებს უამრავ ასეთ თვისებასა და ფუნქციას, და თითოეული მათგანი იწვევს reflow-ს:

    • elem.getBoundingClientRect()
    • window.getComputedStyle()
    • window.scrollY
    • და კიდევ ბევრი სხვა…

    გამოსავალი #1: ძვირადღირებული Reflow პროცესების ქეშირება

    ყველაზე აშკარა გამოსავალია ამ თვისებებისა და ფუნქციების საერთოდ არ გამოყენება. თუმცა, PBS დიდადაა მათზე დამოკიდებული და მათ გარეშე ფონს ვერ გავალთ.

    ერთადერთი გამოსავალი, რაც დაგვრჩა, ამ ფუნქციების გამოძახებების მაქსიმალურად შემცირებაა. რთული ნაწილი ის იყო, რომ ამ თვისებებსა და ფუნქციებს PBS-ის სხვადასხვა ნაწილში არაერთხელ ვიყენებდით, და უმეტესწილად — ერთსა და იმავე DOM ელემენტზე მრავალჯერ. ამის გამოსასწორებლად, თითოეული პრობლემური თვისებისთვის/ფუნქციისთვის საკუთარი ქეშირების მექანიზმი შევქმენით.

    მაგალითად, 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 მოითხოვება, ჩვენ ვინახავთ ამ მნიშვნელობას სამომავლო გამოყენებისთვის და ამით ვზღუდავთ 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-ის მეშვეობით

    პირველი გამოსავლის დანერგვამ გაზარდა PBS-ის წარმადობა, მაგრამ ეს საკმარისი არ აღმოჩნდა.

    ინტერნეტში დამატებითი ძიებისას გადავაწყდით უილსონ პეიჯის (Wilson Page) სტატიას „განლაგების რყევის“ (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-ს და ასევე მოიცავს ზემოთ აღწერილ ჩვენს პირველ გამოსავალს:

    // 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: სტილის ობიექტებთან წვდომა ძვირადღირებულია

    ასევე, 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 სტილებს, ისე stylesheets-ს.

    უფრო მეტიც, მაშინაც კი, როდესაც getComputedStyle-ის შედეგი დაქეშირებული იყო, ის მაინც ძალიან ნელი იყო. როგორც გაირკვა, უშუალოდ სტილის ობიექტთან წვდომაა ნელი პროცესი.

    ჩვენდა საბედნიეროდ, PBS ელემენტებს inline სტილებს უმატებს, და რადგან inline სტილებს (უმეტესწილად) უპირატესობა ენიჭებათ stylesheets-თან შედარებით, იქნება შემთხვევები, როდესაც მხოლოდ 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. გამოიყენეთ Chrome-ის Timeline profiler და დარწმუნდით, რომ რაც შეიძლება ცოტა reflow (იასამნისფერი ელემენტები) გაქვთ.
  • 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-სთან დაკავშირებით რამდენიმე შეკითხვა გაქვთ. ასე რომ, გთავაზობთ მოკლე კითხვა-პასუხს ყველასთვის!

    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. ?

    ამ ეტაპზე სულ ეს არის! თუ კიდევ გაქვთ შეკითხვები, დაგვიტოვეთ კომენტარი ქვემოთ, რათა დავამატოთ ამ ხშირად დასმული კითხვების სიას.

    ვიმედოვნებთ, თქვენც ისევე აღფრთოვანებული ხართ Frontly-ით, როგორც ჩვენ! შევხვდებით იქ. ?

    დაგვიტოვეთ თქვენი ელფოსტა, რათა პირველებმა მიიღოთ სიახლეები!

  • #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

    შაბლონების გამოყენება ვებგვერდების შექმნის ერთ-ერთი ყველაზე ეფექტური გზაა. ისინი ხშირად გვთავაზობენ სწრაფ გადაწყვეტას საიტის დიზაინთან და განლაგებასთან დაკავშირებული პრობლემებისთვის, რაც მომხმარებელს აძლევს არჩევანის საშუალებას რამდენიმე (ჩვეულებრივ, განსხვავებული თემატიკის) ვარიანტს შორის. 4.0 ვერსიის განახლებით, Page Builder Sandwich-მა საბოლოოდ გამოუშვა საკუთარი შაბლონების ნაკრები.

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

    The Benefits

    PBS-ის სრული გვერდის შაბლონები მორგებულია იმისთვის, რომ თავიდან აგარიდოთ ვებგვერდის ნულიდან შექმნის სირთულე. თითოეული შაბლონი შექმნილია კონკრეტული ნიშისთვის და თითოეული მათგანი შეიცავს ელემენტებს, რომლებიც შესაფერისია კონკრეტული ინდუსტრიისთვის. მაგალითად, სასტუმროს (Hotel) შაბლონი მოიცავს ისეთ ფუნქციებს, როგორიცაა Google Map, საკონტაქტო ფორმა და სექციები, რომლებიც შექმნილია თქვენი სასტუმროს კეთილმოწყობის წარმოსაჩენად. მოდის (Fashion) შაბლონი, მეორე მხრივ, მოიცავს კარუსელს, სადაც შეგიძლიათ წარმოადგინოთ თქვენი უახლესი პროდუქტები ქვემოთ მითითებული ფასებით.

    Tweak, Tweak, Tweak

    რადგან შაბლონები წინასწარ არის შექმნილი, ისინი ასევე ამარტივებენ გვერდის აგების პროცესს დროისა და რესურსების დაზოგვით. მაგრამ თუ თქვენ მიერ არჩეული შაბლონი არ შეიცავს ფუნქციას, რომელიც შესაძლოა გსურდეთ თქვენს გვერდზე (მაგალითად, თუ გსურთ ვიდეო ფონის მქონე hero header-ი ინდუსტრიული შაბლონისთვის), სანერვიულო არაფერია. თქვენ უბრალოდ შეგიძლიათ მოარგოთ შაბლონის დიზაინი თქვენს გემოვნებასა და საჭიროებებს ელემენტების თვისებების პირდაპირ 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

    მიუხედავად იმისა, რომ ამ მომენტში ხელმისაწვდომი გვაქვს 10 შაბლონი, ჩვენ ამჟამად ვმუშაობთ კიდევ უფრო მეტის შექმნაზე. რა თქმა უნდა, გვსურს, რომ ყველა გავრცელებული ნიშა და ინდუსტრია იყოს მოცული, მაგრამ თუ რაიმე შემოთავაზება გაქვთ, მოგვწერეთ უყოყმანოდ.

    გისურვებთ წარმატებულ საიტის შექმნას!

  • გვერდები და მოდულები: გააუმჯობესეთ თქვენი WordPress-ის გამოცდილება

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

    WordPress-ის ზოგიერთი ფუნქციის გაცნობას (განსაკუთრებით უფრო რთულებისას) ახალ მომხმარებლებს შეიძლება გარკვეული დრო დასჭირდეს. და თუ თქვენ ნამდვილად ერთ-ერთი ასეთი ახალი მომხმარებელი ხართ, WordPress-ის რთულ ჟარგონს შესაძლოა ჰქონდეს ტენდენცია, რომ დაგაფრთხოთ, განსაკუთრებით მაშინ, როდესაც გეუფლებათ ინფორმაციის გარდაუვალი სიჭარბის შეგრძნება. ვაი.

    ახლა, თუ WordPress-ის მომხმარებელთა ამ კონკრეტულ პროცენტს მიეკუთვნებით, გთხოვთ, ნუ ინერვიულებთ; კარგი ამბავი ის არის, რომ ეს მხოლოდ მცდარი შეხედულებაა, თითქოს WordPress-ის დამწყებობა ავტომატურად ნიშნავს WordPress-ის შეზღუდულ გამოცდილებას. ამგვარი აზროვნება გავრცელებული შეცდომაა, რომელსაც თითქმის ყველა უშვებს, და მოგიწოდებთ, იგივე შეცდომა არ გაიმეოროთ.

    სიმართლე ის არის, რომ სულაც არ გჭირდებათ პროგრამული უზრუნველყოფისა და კოდის შიდა მუშაობის ასეთი ღრმა ცოდნა საიტის შექმნის დასაწყებად – ან თუნდაც იმისთვის, რომ მან თქვენთვის სასურველი სახით იმუშაოს. „როგორ არის ეს შესაძლებელი?“ — შეიძლება იკითხოთ. ერთ-ერთი გზა, რითაც ამის მიღწევა შეიძლება, თქვენს საიტზე გვერდების შექმნა და პლაგინების დამატებაა.

    WordPress ერთდროულად რთულიც არის და მოსახერხებელიც, და ჩვენი დამწყებთათვის განკუთვნილი სტატიების მეშვეობით ეს საკითხი საკმაოდ კარგად გავაშუქეთ. მანამდე ჩვენ ასევე განვიხილეთ, თუ როგორ უწყობს ხელს პლაგინები WordPress-ის მორგებადობასა და მოქნილობას, და როგორ აძლევს ისინი მომხმარებლებს საშუალებას, მაქსიმუმი მიიღონ WordPress-ის გამოცდილებიდან. და მიუხედავად იმისა, რომ პლაგინების მნიშვნელობის გაცნობიერება უმთავრესია თქვენი საიტის აგების გზაზე, WordPress-ის საბაზისო ელემენტებსაც – როგორიცაა გვერდების არსებობა – შეუძლია საკმაოდ კარგი დასაწყისი მოგცეთ.

    20160824_Una_PBS_Article_2

    გვერდები თუ პოსტები – განმარტება

    WordPress-ის სამყაროში ტერმინი „გვერდი“ თითქმის ყოველთვის ასოცირდება ტერმინთან „პოსტი“ – როგორც „გვერდები და პოსტები“ – და ხშირად ადამიანებს ისინი ურთიერთშემცვლელ ტერმინებად ეშლებათ. რა თქმა უნდა, ამ ორს შორის დაბნევა ადვილია (განსაკუთრებით, თუ ჯერ კიდევ WordPress-ის დამწყებთა აუზის თავთხელში ცურავთ). ასე რომ, გაითვალისწინეთ: მიუხედავად იმისა, რომ ეს საკითხები შეიძლება უმნიშვნელოდ ჩანდეს, ყოველთვის კარგი იდეაა WordPress-ის წვრილმანების გაცნობა, განსაკუთრებით მაშინ, როდესაც ახლა იწყებთ.

    პოსტებისა და გვერდების განმასხვავებელი მარტივი ნიშანი ის არის, რომ პოსტები არის ცალკეული ჩანაწერები, რომლებსაც თქვენს საიტზე ქმნით (მაგალითად, ეს სტატია, რომელსაც ახლა კითხულობთ, სწორედ პოსტია). ეს ჩანაწერები არ არის აუცილებელი ვებსაიტებისთვის, თუ თქვენ არ გაქვთ აქტიური ბლოგი, როგორც ჩვენ. თუმცა, თქვენი საიტის უმნიშვნელოვანესი ელემენტი შეიძლება იყოს გვერდების გამართვა, რაზეც ეს სტატია უფრო მეტად იქნება ფოკუსირებული.

    გვერდები სამშენებლო ბლოკებია

    თუ აქამდე კომპიუტერთან შეხება საერთოდ არ გქონიათ (რაც ნაკლებად სავარაუდოა), დიდი შანსია, რომ უკვე გინახავთ ან გსმენიათ ვებსაიტის გვერდების შესახებ, ან სულ მცირე, წარმოდგენა მაინც გაქვთ, რა შეიძლება იყოს ისინი. თუ არ იცნობთ, ნუ ინერვიულებთ; ასევე სავარაუდოა, რომ სხვა ვებსაიტებზე სტუმრობისას უკვე შეხვედრიხართ გვერდებს: FAQ (ხშირად დასმული კითხვები) და/ან „ჩვენ შესახებ“ განყოფილებებს, საკონტაქტო ფორმებსა და ფოტოგალერეებს. დამწყებთათვის და ახლად შექმნილი ვებსაიტებისთვის ისინი გარკვეულწილად სამშენებლო ბლოკების მსგავსია. გაერთიანებისას ისინი ქმნიან იმ ძირითად არსს, თუ რას წარმოადგენს თქვენი საიტი და რას სთავაზობს ის მნახველს.

    ასე რომ, ამ ძირითადი განსხვავებების ცოდნა ძალიან კარგია. მაგრამ პლაგინების საბაზისო ცოდნასთან ერთად, თქვენ ნამდვილად იდეალურ პოზიციაში ხართ, რომ გამოიყენოთ თქვენი ახალი ცოდნა WordPress-ის გვერდების შესახებ, მაშინაც კი, თუ დამწყები ხართ. თუმცა, ახლა ჩნდება კითხვა: როგორ?

    20160824_Una_PBS_Article_1

    უპირატესობის გამოყენება: საბაზისო პლაგინები, რომლებიც შეგიძლიათ დააინსტალიროთ

    საბაზისო WordPress საიტზე გვერდების შექმნა ნამდვილად მარტივია. უბრალოდ უნდა გაერკვეთ, წაიკითხოთ რამდენიმე ინსტრუქცია, დააჭიროთ რამდენიმე ღილაკს და ყველაფერი მზადაა. თუმცა, თუ ამაზე მეტი გსურთ, მოგიწევთ რამდენიმე პლაგინის დაინსტალირება.

    1. SEO (საძიებო სისტემების ოპტიმიზაციის) პლაგინები

    თქვენი საიტის ფართო საზოგადოებამდე მიტანა ისედაც რთულია, ხოლო თქვენი საიტის შესახებ ხმის გავრცელების ამოცანა – გაცილებით უფრო რთული. დამიჯერეთ. სწორედ ამიტომ, SEO პლაგინების მცირე დახმარებაც კი გადამწყვეტია თქვენი საიტისთვის რეიტინგის გასაუმჯობესებლად.

    აქ, Sandwich-ში, ჩვენ ვიყენებთ Yoast-ს, რომელსაც ხშირად დღეს ბაზარზე წამყვან SEO პლაგინად მოიხსენიებენ. თუმცა, არსებობს უამრავი სხვა SEO პლაგინი, და არის მრავალი საიტი, როგორიცაა SitePoint, რომლებიც ადარებენ სხვადასხვა SEO პლაგინებს, თუ გსურთ ვარიანტების შეფასება.

    1. სარეზერვო ასლების (Back-Up) პლაგინები

    სარეზერვო ასლების შექმნა ერთ-ერთი უმნიშვნელოვანესი სიფრთხილის ზომაა, რომელიც საიტის გამართვისას უნდა მიიღოთ; ზედმეტი სიფრთხილე ნამდვილად არასდროს არის ზედმეტი. ბოლოს და ბოლოს, სჯობს რამდენიმე წუთი (ან საათი, თქვენი გამოცდილებიდან გამომდინარე) დაუთმოთ კარგი სარეზერვო პლაგინის გამართვას, ვიდრე მთელი მარადისობა დახარჯოთ საიტის ხელახლა აწყობაზე, თუ თქვენი მონაცემები შემთხვევით სრულად წაიშლება.

    1. უსაფრთხოების პლაგინები

    ეს სასტიკი, სასტიკი სამყაროა, თუნდაც ინტერნეტის სივრცეში. ცუდ ბიჭებს მოუნდებათ თქვენი მონაცემების მოპარვა და თქვენი საიტის გატეხვაც კი, სხვა მრავალ ქმედებასთან ერთად. ამიტომ ყოველთვის კარგი იდეაა, უსაფრთხოების მიზნით, სარეზერვო ასლთან ერთად უსაფრთხოების პლაგინიც დააინსტალიროთ. ჩვენ ვიყენებთ VaultPress-ს როგორც სარეზერვო კოპირებისთვის, ასევე უსაფრთხოებისთვის.

    1. ანტისპამ პლაგინები

    სპამი არავის უნდა, თუ ეს საკვები არ არის. გემრიელია.

    პოპულარული კონსერვები რომ გვერდზე გადავდოთ, არსებობს უამრავი გზა, რითაც არასასურველმა სპამმა შეიძლება თქვენს WordPress საიტზე შემოაღწიოს. WPExplorer-ის თანახმად, თუმცა შესაძლებელია WordPress-ის ხელით მორგება სპამის თავიდან ასაცილებლად, ასევე შეგიძლიათ აირჩიოთ უფრო სწრაფი გამოსავალი: თქვენი საიტისთვის ანტისპამ პლაგინის დაინსტალირება.

    1. ქეში (Cache)

    ქეშირების პლაგინის დაინსტალირება თქვენი საიტისა და სერვერის მუშაობის დაჩქარების უტყუარი გზაა. ჩვენ უკვე გარკვეული დროა ვიყენებთ WP Fastest Cache-ს, მაგრამ ასევე არსებობს მრავალი სხვა მაღალი რეიტინგის მქონე, სანდო ქეშ-პლაგინი – როგორიცაა W3 Total Cache – რომელთა გამოცდაც შეიძლება მოისურვოთ.

    ქეშირების შესახებ მეტის გაგება შეგიძლიათ WordPress Codex-ის საიტზე.

    საინტერესო ფაქტი: Cache გამოითქმის როგორც ˈkash („ქეშ“) და არა kashè („ქეშე“)

    დამატებითი პლაგინები თქვენი გვერდებისთვის

    1. საკონტაქტო ფორმის პლაგინი

    როგორც საიტის მფლობელი, თქვენ ხართ პასუხისმგებელი თქვენი აუდიტორიის კითხვებზე პასუხის გაცემასა და მათ წინადადებებზე რეაგირებაზე. ასე რომ, საიტის აგების შემდეგ, გარკვეულ ეტაპზე შესაძლოა მათ მოუნდეთ – ან დასჭირდეთ კიდეც – თქვენთან დაკავშირება; და სწორედ ამისთვისაა საკონტაქტო ფორმების პლაგინები. მიუხედავად იმისა, რომ შესაძლებელია თქვენი საიტისთვის საკონტაქტო ფორმის ნულიდან აწყობა, უნდა ვაღიაროთ, რომ ხშირად ეს არც ისე პრაქტიკულია, იმის გათვალისწინებით, რომ ამას ნამდვილად დასჭირდება გარკვეული დრო, განსაკუთრებით თუ დამწყები ხართ.

    WPBeginner-ს აქვს სია, სადაც თავმოყრილია ბაზარზე არსებული საუკეთესო საკონტაქტო ფორმის პლაგინები, ხოლო Site Point-ს აქვს მსგავსი სტატია იმ პლაგინების შესახებ, რომლებიც ხელმისაწვდომია უფასოდ.

    2. სოციალური მედიის პლაგინი

    თუ არ ხართ ისეთი ვებსაიტი, რომელსაც ხალხი ხშირად აწყდება, სიმართლე ითქვას, ცოტა რთულია თქვენი საიტის კონტენტის (მაგალითად, სტატიების) გავრცელება. სწორედ ამიტომ დგება ხოლმე სოციალური მედიის პლაგინის საჭიროება. დიდი ალბათობით, თუ თქვენს აუდიტორიას კონტენტი საკმარისად საინტერესოდ მოეჩვენება, მათ შეიძლება მოუნდეთ მისი გაზიარება მეგობრებისთვის სოციალურ ქსელებში.

    3. კომენტირების ხელსაწყოები / Disqus

    როგორც უკვე აღვნიშნეთ, აუდიტორიასთან კომუნიკაცია აუცილებელია, განსაკუთრებით თუ თქვენი საიტის კონტენტი თემატური სტატიების გარშემოა აგებული. თქვენი აუდიტორიის გაცნობა უპირატესობასაც გაძლევთ; შეგიძლიათ გამოიყენოთ მათი ნებისმიერი გამოხმაურება თქვენი საიტის და/ან პროდუქტების გასაუმჯობესებლად.

    Disqus ძალიან პოპულარული კომენტირების ხელსაწყოა და ერთ-ერთი ყველაზე მოთხოვნადია ბაზარზე. Kikolani-ს ასევე აქვს ძალიან მოსახერხებელი სტატია, რომელიც შეიძლება დაგეხმაროთ იმის გადაწყვეტაში, თუ რომელი კომენტირების ინსტრუმენტი იქნება საუკეთესო თქვენი საიტისთვის.

    პლაგინები იმაზე მეტია, ვიდრე გგონიათ

    WordPress-ის საიტებისთვის ხელმისაწვდომი პლაგინების სია ამ სტატიით არ მთავრდება. ეს მხოლოდ რამდენიმეა, რომლებსაც ძალიან სასარგებლოდ მივიჩნევთ; WordPress-ის პლაგინების სამყარო ნამდვილად გაცილებით მეტს მოიცავს, ვიდრე ზემოთ ჩამოთვლილი რვა პლაგინია.

    ამის გათვალისწინებით, ჩვენ ალბათ ყველაფრის გაშუქება ვერ მოვასწარით. ამიტომ, გაქვთ თუ არა მხედველობაში პლაგინი, რომელიც, თქვენი აზრით, ამ სიაში უნდა იყოს? შეგვატყობინეთ ქვემოთ, კომენტარების ველში, და ჩვენ შეიძლება გავითვალისწინოთ თქვენი შემოთავაზებები ჩვენს ერთ-ერთ მომავალ სტატიაში!

    წარმატებულ საიტის მშენებლობას გისურვებთ!

  • როგორ დავამატოთ პარალაქსის ეფექტი, ვიდეო ფონი და კენ ბერნსის ეფექტი

    Page Builder Sandwich-ს აქვს ფუნქცია, რომელსაც ერთობლივად მოვიხსენიებთ, როგორც Fancy Background Effects. სულ სამი მათგანია: პარალაქსის ეფექტი, ვიდეო ფონები და კენ ბერნსის ეფექტი.

    What are the different Fancy Background Effects?

    PBS-ის Fancy Background Effects აძლევს თქვენს ვებსაიტს იმ ბიძგს, რაც სჭირდება საიტის ვიზიტორების მოსაზიდად. ისინი უტყუარი გზაა ყურადღების მისაპყრობად და, სწორად განხორციელების შემთხვევაში, შეუძლია თვალშისაცემი შედეგები მოიტანოს ვებსაიტის ტრაფიკში.

    პარალაქსის ეფექტი

    თქვენს გვერდზე პარალაქსის ეფექტის დანერგვა თქვენს ფონს სიღრმის შეგრძნებას ანიჭებს, რაც საიტის გარკვეულ ელემენტებს სქროლვისას „გამოკვეთის“ საშუალებას აძლევს. აქ მოცემულია პარალაქსის ფონით და მის გარეშე შექმნილი გვერდების მაგალითი.

    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?

    თქვენ შეგიძლიათ იპოვოთ 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.

    და მზადაა! ამის შემდეგ, თქვენ უნდა იხილოთ თქვენი Fancy Background Effects სრული დატვირთვით თქვენს საიტზე.

    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.

    პარალაქს სქროლინგის გავლენა მომხმარებელზე

    ეს ტექნიკა სულაც არ არის ახალი და რეალურად გამოიყენებოდა ტრადიციულ ანიმაციაში ჯერ კიდევ 1920-იანი წლებიდან. ის ასევე გამოიყენებოდა უამრავ კლასიკურ ვიდეო თამაშში, როგორიცაა Super Mario brothers.

    თუმცა ვებდიზაინის სფეროში, Nike-ს ხშირად მიიჩნევენ ერთ-ერთ პირველად, ვინც გამოიყენა პარალაქს სქროლინგი 2011 წელს. მას შემდეგ ტერმინი „პარალაქს სქროლინგი“ (ზოგჯერ უწოდებენ „პარალაქს ფონს/ფონებს“) გახდა გავრცელებული ტერმინი როგორც დიზაინერებში, ასევე დეველოპერებში, და მისი პოპულარობა სტაბილურად იზრდება.

    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-დან? მუშაობს თუ არა ის თქვენს სასარგებლოდ? თავისუფლად გაგვიზიარეთ თქვენი ნამუშევრის ბმული ან დატოვეთ შემოთავაზებები ქვემოთ, კომენტარების განყოფილებაში.

    გისურვებთ წარმატებულ საიტის შექმნას!