Any Magento 2 page requested from a browser is processed by a web server. Magento 2 loads 170 scripts per page on average. All incoming requests add an additional load for a server CPU and Memory. As a result, it increases infrastructure costs to maintain an acceptable level of page load time.
Despite the incredible convenience of online shopping, including saved time and efforts, wide ranges of products to be compared and purchased, provided discounts, and detailed product information, eCommerce has not yet completely replaced traditional trade.
One of the main reasons here is that customers have no physical access to products and can not touch, feel, and closely examine the items they buy. This drawback becomes even more significant in the case of digital fashion stores selling clothing, shoes, and accessories, where shoppers additionally need to make sure about the size and look. Note that, the average return rate for apparel stores is between 20-30%, which is much higher than the 10% rate for gifts, toys, and home products.
One of the biggest benefits of Magento is that its numerous out-of-the-box features can be easily extended with many more modules, created by Magento community. Although some extensions have an almost plug-and-play installation process, it’s much better to do it under control of a professional. We get requests for installing third-party extensions daily, and we accumulated a great experience of how to upgrade your website with new features while keeping it safe and high-performing. While there is no instruction to fit all different cases, here are some things to consider when installing new modules.
When I started working with Magento, it quickly became obvious that this is not just another e-commerce platform but also a remarkable and a vibrant community. Blogs, podcasts, webinars – they all give you a feeling that you are a part of something bigger. But I sensed a real influence of Magento community only after attending Meet Magento Poland 2017.
A new Magento 1 security patch SUPEE-10266 was released on September 14th of 2017. It closes the ability of an admin user remote code execution, protects from data leaks and fixes some minor issues. Let’s check the main code changes that are included in the patch.
One of the things that Magento first version lacked was an ability to clean up module data from the database upon its removal. This is a common situation when you uninstall an extension but all the related data remains in the database. You can only get rid of it manually. It is inconvenient especially if the module has created a bunch of new tables, custom attributes, system configurations etc. In this case, an automatic removal tool of such data would be very useful.
In Magento 2 there is a great feature, which allows to create an uninstall script for your module. Let’s find out how it works.
You already know how to create a simple CLI script. The CLI scripts are initialized with a different area – basically, with a separate CLI area\aplication, which lacks the standard frontend\admin localizations functionality. We faced that when developing a script for sending order emails via CLI – the emails were missing translations of the origin of the order. Let’s try to figure out “why?” and “how to fix?”.
After the decision to move to the cloud and determining a cloud strategy, the next step is to carry out a demand analysis, create a system design, and finally set up and test the cloud infrastructure. This all sounds very trivial and is very similar to a dedicated hosting approach, but there are some special points to consider in a cloud environment.
Atwix is a distributed company. But once a year we break all our rules… Well, almost all :). For the whole year Atwix heroes work hard and from anywhere they want, except during one summer weekend when we all take a break together at the annual offsite meeting. This is an informal event that brings all our teammates, no matter where they are located, together for a long weekend – to spend time together and communicate face-to-face. Last year we had a pilot offsite, and since then we are committed to doing it annually.
This year, we wanted to improve our experience, and came up with some basic principles for holding a successful offsite.