No announcement yet.

Applying New ReadyTheme: Suivant to Shadows

  • Filter
  • Time
  • Show
Clear All
new posts

  • Applying New ReadyTheme: Suivant to Shadows

    I believe I have hit a plateau as far as site speed goes for the Suivant ReadyTheme

    I'm looking into perhaps switching to the Shadows ReadyTheme. It has all the functionalities that I'd prefer and seems to be a faster loading framework out of the box (maybe I'm wrong).

    Anyone have any input on their experience with this ReadyTheme?

    Also, is there a specific course of action when switching ReadyThemes?

    We have about 6 or 7 custom page templates (ex. CTGYW, PRODW, etc.)

    Our account pages have conditionals to check if a customer is in the wholesale availability group and will display a different header and footer using the mvt do below within the availability conditional. It displays a custom page template that is just a modified version of the global header or footer.

    <mvt:do name="l.result" file="g.Module_Feature_TUI_MGR" value="TemplateManager_Render_Page( 'WGHDR' )" />

    We also have modified the product attribute template quite a bit.

    Thanks in advance for any input.

  • I would recommend reading through the Elements [] and Shadows [] documentation so you are familiar with the code changes you will need to make to your custom pages as well as your product attribute template. Additionally, I would build in a development environment until you are happy with the layout.
    Matt Zimmermann
    Director of UI/UX Standards and Theme Development
    / Miva, Inc.


    • other words, it's basically a rewrite of the site :) although at least you've probably worked out the custom changes needed. you might consider taking a crack at having someone else see if your Suivant based site can't be speed up enough. Though 'heavier' than Shadows, I don't see why you can't get acceptable speeds out of Suivant. I know we have.

      You might try looking at some of the 'sharing' or 'tracking' apps loading as they can kill performance. If you use one of these apps, see if they have/can support a "defer loading" method. If not, you can work around that by ajax loading them from a separate template AFTER the page has loaded (i.e., document.ready())
      Bruce Golub
      Phosphor Media - "Your Success is our Business"

      Improve Your Customer Service | Get MORE Customers | Edit CSS/Javascript/HTML Easily | Make Your Site Faster | Get Indexed by Google | Free Modules | Follow Us on Facebook


      • Yeah I kind of figured that. But I do like the idea of the 'lighter' code.

        I'm also not a big fan of the conformity plugin for the subcategory listings and category product listings. Often, if a user scrolls before everything has loaded, products and subcategories won't be where they should be base on screen size until that plugin calculates the div heights.

        I will look into your recommendations for the sharing and tracking though. Would be helpful to implement no matter what we end up doing ReadyTheme wise.

        We use the ShareThis inline Share buttons and GDPR compliance tool and they do effect performance. Perhaps deferring them or ajax loading them will help for now until a decision is made on switching ReadyThemes or not.

        Thank you for the recommendations!


        • So, I found a much lighter and faster solution for the social share buttons and switched to that for our product pages. I removed the social share buttons all together from our category pages since they weren't really being used on those pages. I also switched to the GDPR compliance from as suggested on this forum and both these together moved me up a contsistent 8-10 points in the lighthouse extension in chrome. We also made some good progress on gtmetrix.

          So thank you Bruce for the tip on lookin into that.

          One thing I did notice on the waterfall view for gt metrix is that the html, css, and fonts (hosted locally) get loaded twice. It seems to add a considerable amount of time to the overall page load.

          Is this because of the client dimensions module?

          If so can this module be removed?

          If it makes more sense to start a new thread on that topic I'm happy to do so.



          • Client Dimensions can cause issues, however I don't think I've ever heard of it causing a double loading one. If you choose to remove it, make sure to check your page layouts, especially PROD, as it may have been used to change the display based on the size.
            Matt Zimmermann
            Director of UI/UX Standards and Theme Development
            / Miva, Inc.


            • I'll start by just removing it from the category page template and add a conditional in the global head to not include that item for CTGY and see if that is in fact the cause of the double loading.

              Thanks Matt


              • That knocked almost two seconds off the overall load time.

                Also the google pagespeed insights is now working properly. It used to give me an error with no pagespeed score and it also showed that I had twice as many requests as there should have been on the page.

                Wish I had known about this much sooner.

                Our organic search rankings have suffered since upgrading to miva 9 and choosing the suivant theme in June of 2018.

                Just before the google pagespeed update and mobile-first indexing update.

                The drop in rankings caused a huge drop in traffic and in turn an almost $8,000 decrease in in sales for our busiest season (Valentine's Day).

                I think the issue should either be addressed with that module or a sticky thread should be made (if there isn't one already) on how to remove it for anyone using the module who relies on faster load times and organic search results (which I would assume would be a lot of ecommerce businesses)


                • And it was the cause of the double loading. Forgot to mention that



                  This website uses cookies to identify visitors, track visitors to our website, store login session information and to remember your user preferences. By continuing to use this site you agree to our use of cookies. Learn More.

                  This website uses cookies. By continuing to use this site you agree to our use of cookies. Learn More.