MageMojo Blog
  • Load in the Loop: Episode 3 - Scrip,Inc.

    Load In the Loop: Episode 3 is here! Join Eric Hileman and Ivan Chepurnyi as they identify and fix some performance issues for Scrip, Inc.

    Follow us on Twitter! @loadintheloop

    Sponsorship provided by

    Contact info: 
    Ivan:, @IvanChepurnyi
    Eric:, @ericvhileman


    Continue reading

  • Load In The Loop: Episode 2 –

    Load In the Loop: Episode 2 is here! Join Eric Hileman and Ivan Chepurnyi as they identify and fix some performance issues for

    Follow us on Twitter! @loadintheloop

    Contact info: 
    Ivan:, @IvanChepurnyi
    Eric:, @ericvhileman

    Table of Contents 

     Section Time Stamp
    Developer mode enabled.  Switched to Production mode. 6:15
     Caches disabled.  Enable caches. 10:31
    Magezon/ninjamenus loads twice and adds 3s.  Enabling block cache may help this, it may not, but should try.  Replace ninjamenu's if block cache doesn't help. 19:13
    Amasty/Labels and Magezon/ProductLabels both installed and adding time.  But Amasty labels doesn't appear to be used.  Disable Amasty.  Replace Magezon/ProductLabels. 25:47
     Swatches adding significant time on category page even though not used. We'll provide extension to disable swatches on category page. 35:31
    Magezon minify adding .5s should disable minification.  Minification pointless now with gzip / http2. 43:48
    MSI inventory slowness bug.  Apply MSI performance patches or upgrade to 2.3.3. 49:44

    Sponsorship provided by blackfire


    Continue reading

  • Recapping Meet Magento Baltics

    Two firsts in one trip! I had never been to the first edition of a Meet Magento event or to the Baltics, so I was really excited about the opportunity to speak at Meet Magento Baltics in Riga.

    Riga, the capital of Latvia, is also the biggest city in the Baltic states, which include Estonia and Lithuania. Riga’s historical center is a UNESCO World Heritage Site, so I chose to stay in the heart of Old Town which was simply breathtaking.

    This city made us glad we no longer have to rely on camera film!
    A more modern experience for sure, but one of the most unique libraries I have seen was in this city. Sadly, we did not have time to explore it, but perhaps we will be back next year. Of course I explored it online. It will have to remain a forthcoming attraction for now.

    MM Baltics was hosted by Scandiweb, an international agency with headquarters in Riga. Scandiweb has their own PWA solution which has certainly been a hot topic at various Magento events I have attended recently.
    The event started with an elegant speaker dinner on the banks of the Daugava river. It was an amazing dinner and a great opportunity for focussed conversations and getting to know people, many for the first time. I was delighted to have 2 team members from Scandiweb at my table so I could learn more about the city and Scandiweb's approach to a Meet Magento event. Speakers were greeted the next day by a makeup artist! Males and females alike were prepped and powdered much to the delight of this familiar face, Sander Mangel - love that shine! :)

    In true event fashion, the event MCs flight was delayed. Maris Skujins stepped in and did a wonderful job getting to know speakers and running the day-long agenda. It was my first opportunity to meet Maris and Glebs Vrevskis, as well as Evija Riduze-Skujina after communicating with them by email for some time. Their work has expanded into the US and we look forward to working with them in future. We met lots of community members for the first time which made this particular event especially interesting, not that meeting old friends is not!

    Leendert van Delft of DHL delivered a really entertaining talk called “Power up your potential: Generation CX.” I’d love to hear him speak at other events. This was certainly one of the more energetic talks I have been at.

    The same for Jonathan Ribas of Zadiq and Voltaire and Matthias Boulliung of Nescafe. Their talks are amongst the best merchant accounts I have heard and I look forward to learning more from them in the future. I especially loved how eager they both were to chat later and I sat in on Jonathan’s talk once again at Magento Live Europe in October 2019.

    It was surprising to hear that Latvia has a higher number of certified Magento devs per capita than France, the USA, the Netherlands, and the Baltics. What’s more, Latvia has a higher number per capita than all of those added together!

    Meet Magento Baltics also stood out as the event with the largest Magento Logo ever! :) You can imagine, lots of pictures were taken here. All of the talks at this event were in English and networking was easy for us for sure. 

    We had time to visit the large Central Market the following day. There were various outdoor as well as indoor areas with a host of merchandise including food, clothing, produce, sweet treats and amazing bread. We found one of the best suppliers of black rye bread and we could not get enough. To our surprise, the assistants at wine bars, even at the "food court" at this market were extremely knowledgeable about wines and accurate with descriptions. It certainly broadened options and altered my preferences. I had to go home with two of my new favorites. The weather was surprisingly crisp (well below 50F) closer to our departure from Riga, but I will always remember the warmth of the Scandiweb team and folks we met in the delightful city of Riga.

    -Marsha Naidoo

  • A Meet Magento Poland Recap

    I finally made it out to Meet Magento Poland, one of the oldest in our series of Meet Magento events.  I remember getting advice from one of the organizers, Marta Molinksa, many years ago before I hosted MMNY so I was excited to finally attend an event she set up!

    This was to be the 8th MMPL and I was eager to experience the result of Snowdog's many years of event experience. The first was back in 2012 and it’s exciting to see how the event has progressed. 

    One of the unique things about MMPL is that it is hosted at a new venue each year, sometimes in  a new city as well!! To not only find great spaces but to expertly manage various details of setup and logistics is a huge undertaking. I am told they prefer a new venue to offer attendees a unique experience each year. I love that it is a 2-day event, especially since we traveled quite  a distance to attend! It is always amazing to have an additional day of great content and networking.

    This year, the event was in an amazing industrial space that has been converted into a museum in Katowice. “Walcownia, is a multi award-winning antique space. Originally a mill for rolling zinc sheets, the incredible 100-year old machinery is still preserved and operational.”  Katowice was refreshing and is perhaps not a place we may have visited outside of the event, so we were grateful. The city had just recently instituted a new policy which meant almost all businesses were closed on a Sunday. This was a little traumatizing for folks in overdrive on conference mode :) but delightfully infectious to see folks relaxing.

    The Snowdog team did an amazing job with dramatic lighting and unique stage setups. Three stages of content made it tough to choose which talk to attend.

    It was no surprise that there was standing room only at Jisse Reitsma’s talk “How Magento extensions will fit into PWA”. PWA continues to be one of the hottest topics at events we attend. 

    The demo was really popular as an open-source option for pagebuilder functionality.

    Remus Lucut’s talk, “Grow and optimize your business using SaaS tools” drew a crowd as did Igor Miniailos talk, “A long way from Monolith to Service Isolated Architecture”

    Igor was also very willing to later share details on his talk which is always helpful. I was delighted to find a few members of the Magento engineering team at the event who are always willing to be helpful.

    Ignacio Riesco did an amazing job as MC and looked rather comfortable on stage! :) Hats off on pronunciation of Polish names!

    The afterparty was really fun and we spent quality time with great people. The tattoo booth added hilarity and maybe even my 3rd Magento tattoo! We were sad to leave, but we were convinced by Ignacio Riesco to leave the downtown area and split into 2 taxis only to find the only open location of... wait for it... a KFC! It was so worth it to sit down with friends and fellow Meet Magento organizers to compare notes and plans to help each other over a bucket of KFC at 2 am :)

    I look forward to MM20PL, the city and venue of choice, and our tradition of ending yet again with a gourmet KFC experience with friends, old and new!


    -Marsha Naidoo

  • Meet Magento Romania Recap

    Little did I know when I was invited to speak at MM19RO that it was the 6th Meet Magento event in Romania!  This was my first trip to the country and I was excited to visit the capital city, as well as meet with the Blugento team once again. With 5 years of experience and an extensive network in the region, I was sure this would be an event to remember.

    MMRO was previously held in Cluj-Napoca, Blugento's home base, and this was the first time the event took place in Bucharest. The Sheraton provided a lovely venue with great speaking rooms for both the tech and business tracks. 

    I have to admit, I spent more time at the technical track once I heard Anton Kril of Magento give the most entertaining, deeply technical talk I have ever heard. I am not sure anyone else can place such an amusing spin on the evolution of the Magento API.

    I’m glad I attended Jonathan Roeder’s talk as well, that demystified the role of a principal scientist at Magento. Now, my world is coded in terms of what are cats and what are not cats :) Guess you will have to find the video to understand... ;)

    Adrian Balcan's talk - “Taking VSF from Local Env to K8S Production & Operations” was certainly one not to be missed.

    Igor Miniailo, as usual, did not disappoint. His talks usually feel like opening a floodgate of great info! I heard him speak less than a week before MMRO, but he managed to give yet another amazing talk, “The long way from Monolith to Service Isolated Architecture.” I also managed to discover another of Igor’s skills and passions later that night at dinner: dancing! No, I am not joking, he is a great dancer!

    Lunch at the event was one of the best I have seen at a Meet Magento event and the Ziband (with members from the company Zitec!) concluded Day 1 with an amazing rock performance.  What’s more, we got to hear Ben Marks on drums which is a rare treat. I learned that a drummer needs to be invited to use another drummer’s sticks!

    Day 2 was well attended and the audience was extremely responsive. One of the things that stands out for me is that Blugento pulls off an amazing event, and is incredibly collaborative and helpful to other event organizers. I loved that Vlad Stanescu conducted interviews with speakers. I am looking forward to listening in once they are published!

    I hoped I’d have the chance to meet Thomas Fleck, one of the founders of the Meet Magento Association, but I guess I will just have to go back next year. 

    Bucharest was easy to navigate and accommodation and meals were fairly inexpensive. I was glad to have a day to explore the city. Even though lots of the amazing architecture had been destroyed through history, it was still exciting to find those which were not. We also found one of the most impressive bookstores around!

    The Blugento team was kind enough to host drinks with speakers which offered great one on one time with some locals whom I had not spent much time with previously...except on social media of course :) Marius Strajeru and Remus Lucut stand out in my mind and will certainly be lifelong friends. I had previously met Vlad Stanescu at Imagine and he has been really helpful to Meet Magento organizers. As a follow-up, I was touched that they all made time to come find me at the end of Magento Live Europe to say goodbye before heading home. This is why I love this community!

    -Marsha Naidoo

  • Load In The Loop: Episode 1 -

    Load In the Loop: Episode 1 is here! Join Eric Hileman and Ivan Chepurnyi as they identify and fix some performance issues for

    Follow us on Twitter! @loadintheloop

    Access the git commit here.

    Sponsorship provided by blackfire


    Continue reading

  • What Are GA Sessions?

    And how are they used to calculate billing?

    As a Stratus client, you know that your monthly billing is a calculation of Plan Rate plus any overage on Sessions. For example, if you're on the Stratus Pro plan for $298/month, you have 25,000 "Included Sessions." Additional sessions are billed at 0.475¢ per session.

    But what constitutes a "session?" This question comes up often, especially with new clients receiving their first bill with any session overages.

    What is a Session?

    According to Google, a Session "is a group of user interactions with your website that take place within a given time frame." For Google's purposes, a session is a map of a user's interaction with your website during that user's visit to your online store. A user may make several online "trips" to your store, though Google counts all page visits that occur within a set time frame as one session.

    Let's take an example. By default, a Google Session is 30 minutes. All pages visited by a user that occur within 30 minutes of one another constitutes a single session. If User A visits your home page, then, within 30 minutes, visits your About Us page, those two "hits" are part of the same session.

    Google will also create a new session for the same user under two additional situations: at midnight and if the user comes to your site via some other marketing campaign. For example, if User B find your site linked on a blog, then — even 5 minutes later — clicks on an ad you're running in Google, these two interactions would be counted as two sessions.

    You can set the length of a session at whatever period of time you wish. Session length can affect a lot of data points, including Bounce Rate, Return Visits and many, many more. However, the greatest impact can be on your hosting costs, which we'll cover in just a moment.

    Despite any cost implications, your session length should reflect how users interact with your site. If you notice that your "Returning Users" percentage is high, this could indicate that user may be visiting your site, then taking some time to deliberate before making a purchase. Having a longer session time might be in order. On the other hand, being able to identify returning users in order to craft special offers and incentives based on this behavior suggests that you should keep the session length shorter.

    If in doubt, leave the session length at the Google default until you get enough metrics — and analysis — to justify a change. There's a very good reason (known only to Google) for the 30 minute default.

    Why Use Google Sessions?

    Since the very beginning of hosting websites, providers who based pricing on traffic generally use data they collected in web server log files. This actually gave the client — you — little control over how the data was collected, measured or used. And it was often times suspect due to collection of traffic from "bots" and other non-user traffic.

    How Can Session Count Be Managed?

    When we created Stratus, we knew we needed not only an impartial third-party for data, but we wanted to give our clients more control over the data collected. For instance, you, as a store owner, should not have sessions counted that are:

    • From your own computers
    • From traffic outside the countries you serve
    • From indexing "bots"
    • Adjusting session length

    To filter sessions from your own computers, use the Filter tool in Google Analytics. There's really no need to count your own sessions.

    Second, in your Stratus Control Panel, you can easily de-select the countries to which you do not market or deliver. This prevents your store from being seen (and sessions counted) from users in those countries.

    Third, make sure you have selected for Google to "Exclude all hits from known bots and spiders" in your View Settings in analytics.

    Finally, if your session length is too short, you may be paying for multiple sessions by the same user. Alternatively, if your session length is too long, you're not accurately capturing user interactions in a way that could be useful for marketing and analysis.

    If, after making these adjustments, you are still finding your Google Sessions higher than you expect, it may be wise to have your developer or a consultant knowledgeable in converting web traffic help you identify how your site may not be maximizing the traffic you're getting. You might also find through further analysis that you're attracting poor traffic through bad backlinks or referrals.

    The important thing to remember is that MageMojo enables you to control your spending. We only want you to get good, converting traffic as well.

  • Intel MDS Vulnerability - How It Affected AWS and Us

    Over the last couple months Mojo Stratus has suffered from random reboots of EC2 instances. The problem was due to the latest Intel vulnerabilities known collectively as MDS (also ZombieLoad).  Intel made AWS aware of the vuln's before the public.  AWS released patches.  The patches caused random reboots on their instances - more often on containerized workloads.  AWS was under embargo from Intel.  They couldn't tell us what was going on.  Once the information was released publicly 2 weeks ago AWS was able to tell us.  At that point we built a new kernel image rolling back their patch and taking an alternative approach.  All of Stratus in North Virginia was updated as of Sunday May 26th.  We have not had any reboots since.  AWS is still in progress of releasing an error free patch.  Until then we will continue running the alt workaround.
  • MagentoLive Australia 2019 Highlights

    Nineteen hours of flying you say? Yes please, especially when that means exchanging the polar vortex and shoveling my driveway for 25C, the beautiful Darling Harbour, and the pleasure of attending Magento Live Australia 2019! What a great chance to catch up with the movers and shakers of the Magento world in the Asia Pacific region.

    We invited all MLAU guests to a happy hour the night before the event. Research was necessary in order to find the perfect location! After a picturesque walk around Darling Harbour scouting out locations, we found ourselves at a lovely outdoor location right next to the ICC. Of course, we needed to sample the menu and were intrigued by this location that featured a Campari bar! We had an amazing team building session at Fratelli Fresh assisted by some of the best negronis ever. Great happy hour, if you’re ever in the area!

    We returned the day after to welcome our happy hour guests. We finally got to buy Ben Marks a negroni (long story) and he was not a fan :) He politely nursed it until we rescued him with a beer.  The Paypal team was amazing and stopped by before their own team building. Always great to see them. Those amazing negronis, beer, wine, and great company made it a success and we ended happy, full and ready for MLAU!

    MageMojo Happy Hour

    Bright and early the next morning we headed over to the ICC for day one of MLAU19. Let me say it now – the food was great! Truffled eggs in a breakfast burrito and plenty of good, strong coffee – just the thing to fight off jet lag and get things started on the right foot.

    We made sure to attend Paypal’s panel on Closing the Mobile Revenue Gap – a huge issue in ecommerce and we’re certainly doing our part to make sure your site loads as fast as hell. As always, Rob Long hosted a stellar panel with experts like Zee Aganovic, James Horne, and Alana Fennessy.

    We have to admit that we mostly attended technical talks – go figure, we’re a bunch of geeks! Big standouts were Anton Kril’s talk where he managed to not accidentally deprecate anything (maybe) and Alex Paliarush’s talk on the ever-improving graphQL support in Magento. Of course, PWA was a hot topic – Magento’s PWA studio has just been released, and sites that can move to PWA promise to have many advantages over those who don’t! Blake Morgan and Carolyn Breeze (Braintree)  lit up the stage with engaging talks on customer success and the future of payments. Delighted that we had the unique opportunity of chatting with Carolyn later that evening and yes Carolyn we are waiting for your submission to Meet Magento New York 2019! :)

    After a long first day, we were ready to party! We headed down the harbor side to the official after-party. What a blast!

    Afterparty food

    Two things really stood out. There was a photo booth that took synchronized pictures from a bunch of cameras and combined them into cool hologram-like printed pictures – rotating the picture changes the angle of the photo you see. The coolest thing by far was the DJ table. It was a lighted table with a bunch of small tiles around the edge, each with a unique QR code. Placing a tile on the table would alter the music being played at that moment – add or remove a bass line, drum line, melody, etc. Moving the tile on the table would change pitch and volume and raising all the central tiles at once would stop all of the music! It was really intriguing to play with different combinations and figure out how it worked!

    This particular team seemed to hog the DJ booth :)

    PayPal DJs Rachel Campagnolo and Rob Long

    Great fun hanging out with everyone there, and of course, the end of the after party is never the end!  Next up, the after-after-party at the Pyrmont Bridge Hotel bar (aka PBH) open 24hrs! No more needs to be said!

    Next morning we were ready for day two – with a very healthy infusion of strong coffee! Thank you, Magento for professional coffee makers!

    One of the highlights on day two was the dev exchange. This was set up as round table discussions, each with a specific topic, and a moderator (usually from Magento) to help spur conversation and answer questions. We attended both the devbox and the Magento Association/event organizing discussions (two subjects near and dear to our hearts). We enjoyed this chance to freely trade ideas with attendees interested in the topic at hand.

    We arrived in Australia with some awesome Mojo Stratus branded headphones that we were dying to give away. We encouraged guests to enter the draw and as the event drew to a close it was time to pick a lucky winner. A random draw came up with Andrew Beale as the lucky winner. Luckily he was still at the event. The headphones surely served him well on his trip home. Look out for the MageMojo team at your next event, you may be lucky enough to snag one of these!

    Sadly, it was all too soon time for us to take the long, long flight back home to winter! We packed our bags with Timtams and Vegemite and headed to the airport. We had just gotten to love the expression “How ya going?” and who knew Jennifer Garcia is a DJ at heart! We look forward to our next expedition down under – and to Imagine 2019!

  • MHM Dedicated Plans Ending - Increased Performance w/ Stratus Cloud

    We’ve made the difficult decision to shut down our dedicated server plans on March 1, 2019. As you may know, we have not offered dedicated server plans since last year. While we understand the impact this will have on our customers, shutting down these plans will allow us to focus on improving and adding new features to our latest cloud product, Mojo Stratus.

    Our mission has always been to deliver a world-class product for Magento stores. That is why we offered our own hand-picked hardware for years. First with plans using cPanel and then our own server management panel, Mojo Host Manager. Cloud architecture has caught up to bespoke server builds and we are proud to say that Mojo Stratus will half your response times compared to our dedicated hardware. Put another way, your performance will AT LEAST double, guaranteed.

    The results speak for themselves, below are graphs from live stores we host showing New Relic average response times before and after the switch, denoted by the red line. After moving to Stratus their sites loaded faster and became more stable, while being able to handle more traffic than ever before.




    The Mojo Stratus platform is built entirely on the AWS cloud stack and is hosted on Amazon's hardware and instances. It utilizes containers to automatically scale for a given store as needed. This means that you no longer have to worry about Ram or CPU restrictions.

    We've also included Autoscaling, CDN, Web Application Firewall and DDoS protection as part of Mojo Stratus. We use a utility pricing model so that you only pay for what you use. Our Mojo Stratus plans start at $98 per month plus monthly sessions and storage.

    We know that you will have a lot of questions about Mojo Stratus. We’ve put together a FAQ document with more information. If you still have further questions or concerns, simply reply to this email and we will get back to you as quickly as possible.

    If you wish to sign up today and start the migration process, you can do so at

Items 1 to 10 of 23 total

  • Cisco
  • Intel
  • Redis
  • Magento
  • Nginx
  • Dell
  • Percona
  • MemCached
  • PCI Compliant
  • BBB