Magento is an eCommerce focused Content Management System (CMS) that allows you quick access to higher level functionality for your online stores. Immediate comparisons can be drawn to systems like “Woocommerce” or “Yiicommerce”, but where those plugin/addon eCommerce options are generally seen as resource inefficient and cumbersome, the Magento 2 system can provide operating efficiency at the cost of simplicity.
Magento 2 is the second iteration of the Magento CMS system, and can better be described as a re-envisioning of the CMS for the modern web environment. This allows Magento 2 to use newer, more robust web technologies for performance and scalability.
Like many CMS systems out there, the Magento 2 system was created with the mindset of easier scalability and incorporates “built-in” features. Unlike many CMSs; however, the Magento 2 environment is very robust with a variety of methods and options for customization and functionality that will dwarf many other CMS systems.
The Magento 2 environment is a system designed for customization and optimization as an eCommerce CMS. This, in turn, will require a more experienced website manager to handle some of this CMSs’ complexity. While having many GUI based functions to help bridge the gap for lesser experienced website administrators, most of the higher functionality of the administrator/developer to make adjustments or repairs will occur by invoking the Magento 2 CLI.
As the Magento 2 environment is designed to be hosted in a Linux OS environment, this can make hosting the Magento 2 system in Windows a bit more difficult for both Shared and Private hosting, however, there are still methods to accomplish minimal CLI functionality in the Windows OS by using CMD or PowerShell.
Additionally, the Magento 2 system is designed to be run by a root level administrator. While the system is capable of operating in a Shared Hosting environment, it is quite limited without command line access through either SSH, CMD, or PowerShell.
Note: We do not recommend utilizing a Magento 2 application in a Windows OS environment. Due to the application’s file permission expectations. This CMS is much better suited for a Linux OS with an Apache web server.