Shopify vs Magento: Which is the Better Platform?

Selecting the right ecommerce platform is critical for your business. In order for you to thrive online, your business will need an exemplary website that seamlessly blends both physical and digital shopping experiences.

Shopify and Magento are two of the most popular ecommerce platforms. Although both platforms are great choices, there is one that is sufficient for businesses of all sizes. To learn more about the dichotomy between both platforms, read on to obtain an insightful cost-benefit analysis.

Magento: A Closer Look

Magento is a world-renowned open-source ecommerce platform. The platform is commonly used by small brands and large businesses alike, as it’s more convenient to scale and customize for both B2C and B2B businesses.

Some of Magento’s key features include:

  • Ability to develop and utilize custom e-shops
  • Tremendous marketplace stocked with a large variety of website themes and other beneficial applications
  • Search engine optimization (SEO)
  • Convenient shopping cart integration system
  • Massive inventory system
  • Multi-store capabilities
  • Integration of major software tools such (CRM, ERP, etc)

Magento is one of the fastest growing ecommerce platforms, thanks largely in part of its exceptional customer service, user-friendliness, and its easy-to-use shopping cart system.

Magento is also equipped with vital internet marketing capabilities, allowing users to leverage their SEO from its unique interface. Though, it’s important to note that Magento self-hosted, providing users with the capabilities of designing their own custom online store without any limits.

Nonetheless, Magento is the perfect platform for businesses of all sizes, and it’s versatility is ideal for businesses anticipating eventual expansion down the road.

Shopify: A Closer Look

Shopify is a Canadian ecommerce platform that gives users the ability to manage multiple sales channels, stock items in an unlimited inventory, and achieve single-step order fulfillment.

Unlike Magento, Shopify is hosted and doesn’t require its users to contain web development knowledge because the platform essentially takes care of every technical detail. In fact, some of Shopify’s greatest features include:

  • Ability to create an online store with a custom domain
  • Customize an ecommerce storefront with manageable themes
  • Accept credit card transactions
  • Add social media channels
  • Track customer orders
  • Respond to customer orders

In the broadest sense, Shopify allows its users to perform virtually any task from its platform. Additionally, the platform isn’t too technical and is ideal for ecommerce beginners.

However, one major drawback of this ecommerce platform is that it’s not optimal for businesses anticipating future growth. Although there are regular updates to Shopify’s system, your online store will only be a great as the platform.


From a business standpoint, Magento is the better ecommerce platform, primarily because it allows custom development using local override files making customizations convenient and quick to create. On Shopify, it’s much harder to make simple customizations, requiring a complete custom extension to be developed.

Generally speaking, Magento allows you to personally own and operate your online store. With Shopify, however, it feels more like your renting your store. They’re in control. As a result, Magento is the most ideal ecommerce platform for businesses who desiring to fully customize and have control over their online store.

If you would like to learn more about how you can use Magento for your business, visit our contact page for more information about how you can reach out to our award winning team at Towering Media.

magento agency

Magento Performance at a New Level with Trusted Magento Agency

The topic of performance is very important for any Magento Agency. As Magento-specialists and through the support of more than 40 shops, the topic of Magento performance occurs daily in a variety of forms.

The reasons for a slow online shop or individual very slow areas in the shop can be very different. So the “performance brakes” can have their causes in the hosting, in the code, in the structure but also in the operation as well as the configuration.

Magento Performance Analysis

At the beginning of each Magento performance optimization is an individual performance analysis through our certified development and technology. Your contact person and a detailed consultation will then lead us to a stand.

For your e-commerce success, it is important to know which Magneto Agency you are dealing with in future, what steps are urgently needed and which are optionally possible,  Part of this comprehensive performance analysis include:

  • Software settings of your shop
  • Hardware configuration and equipment
  • Data and page structure analysis
  • Code and core analysis
  • Call profile analysis

Never again Magento problems thanks to long-term care at Towering Media

Magento Agency gives you the guarantee for your long-term Magento online trading success. The experience has shown us that our most successful Magento shops are always based on long-term, secure e-commerce support.

As a Magento agency, we can fully exploit the long-term optimization potential as well as respond to short-term problems, necessary adjustments e.g. through your seasonal business or general changes in the e-commerce environment.

For this reason, we offer our Magento customer care contracts, which make it possible to book monthly hourly quotas flexible development, technology, SEO and consulting.

Your benefits at our Magento care:

  • Long-term security
  • Short-term optimizations
  • Magento emergency care

We take over technical SEO for you, increase your regional awareness through local SEO and create SEO texts.

Magento Programmers

Importance of Hiring Professional Magento Programmers

Magento is one of the leading open source platform used for creating online stores. Today, there are many Magento programmers available who can help you to create an exceptional online store. However, not everyone is expert and provide you what you want.  So, you should look at all the aspects like experience, expertise etc.

Outsourcing talented developer from a web development organization considered best path for custom development and customization of online business based online store. On the a different way, Magento designer an individual can get most extreme expert internet business arrangement. Contract committed Magento Programmers for best reconciliation benefits at last aides in reclassifying a web-based interface prompted high level of intelligence alongside enhanced online nearness.

Curiously, there are a few advantages of procuring Magento proficient from web development organization. Outsourcing devoted web engineer can be greatest preferred standpoint for a person in the event of stage-by-arrange development fill in as a specialist will be exclusively committed to specific extend from beginning to end. Over that, by employing web software engineer, an individual can essentially convey the development rate down up to some degree.

A man needs to procure Magento designer for following arrangements:

Magento topics/layout customization

  • Module development
  • Specially crafted page
  • Module installation
  • Magento format/subject development
  • Brought together payment portal joining
  • Magento backend and store service training
  • Extension development

Because of adaptable employing plans, one can contract talented Magento programmers from a web development organization on full-time, low maintenance or hourly reason for Magento based modified online-store solutions. By methods for Magento fuelled online eCommerce site, a man can get a multi-store retailing usefulness alongside various business development alternatives, simple to-utilize administrator system, client account service system, plan following and service, inventory service/perusing and so on.

With the nearness of umpteen online business solutions, it is very troublesome for a person to choose the best one for incredible outcomes. Determination of best CMS and web application for the most part relies upon the business necessity. If that a man needs to redo his site by utilizing Magento applications then just Magento designer can help for the same. Pick right software engineer for best outcomes and high ROI.

When looking for professional Magento Programmers, it is important to shop around. Look for a company that has years of experience in serving a wide assortment of platforms. If you are looking for a right platform, then look no other than Towering Media.

Magento Design Agency

How to Make Custom Magento Theme

The first thing you are most probably going to do when beginning a new Magento project is creating a custom Magento theme for styling and functioning of your store. It is best advised to follow the Magento rules and recommendations so that your tasks get a lot sorted. The theme of any ecommerce store is its important component as it renders a uniform appearance and feel to your entire store.

You get a better look to store sections like Storefront and Magento 2 Admin by using the combination of custom templates, styles, designs or images development. If you are using Magento 2, you would have noticed that there are generally two theme options- Luma (demonstration theme) and Blank (a basis for custom theme creation) that you get to see after successfully installing Magento 2.

You can indefinitely use the Luma theme for your live store. Magento strongly recommends that if in any case, if you have plans of customizing the default design or creating your own theme, you must not edit or change the default Blank and Luma theme files. This is so because the changes that you make can be overwritten by the latest version of the default files during your Magento 2 upgrades if you change or edit the default theme files.

Creating Custom Magento Theme

The Magento developers must follow the following steps for creating the Custom Magento Theme:

    One must fulfill the following requirements before developing your own Magento 2 theme:

    1. You need to have some Magento coding experience prior to the theme development.
    2. You must have knowledge of Magento 2.
    3. Magento 2 must be running smoothly on your local host after installation. You must have the access to the frontend and backend. Even if you don’t have Magento 2, you can easily have it in a matter of few clicks to create your own store.
    1. Follow the following steps to create a directory for your Magento 2 theme:
      <your Magento 2 root directory>/app/design/frontend”.
    2. Create a new directory under the frontend directory as per your theme vendor name:
      /app/design/frontend/ABC(Vendor name)”.
    3. Create a directory for your own Magento 2 theme under the theme vendor directory:
      /app/design/frontend/ABC(Vendor name)/m2-theme”.
    4. Declare your Magento 2 theme after creating the above structure in order to let your system know that it exists and you can set your theme as the current theme in your Magento 2 backend.
    Under “app/design/frontend/ABC(Vendor name)/m2-theme/theme.xml”, you are required to create the theme.xml file with the help of the following code:
    <theme xmlns:xsi=””

    In place of the “<title>” tag, insert the name of your theme and in the place of the “<parent>” tag, insert the parent theme for fallback purposes. We used Luma for the purpose.
    Declare the theme image in the “
    <preview_image>”. This thumbnail image will show up in your Magento 2 admin on the theme page to have a preview of what your theme looks like. You can find the thumbnail image in the “app/design/frontend/ABC(Vendor name)/m2-theme/media/m2-theme-image.jpg”. Do make sure that this thumbnail image is where it must be. If in any case, it is not in the correct place, you will get an error on visiting the theme page in Magento 2 admin.

    1. Make your Magento 2 Theme a Composer Package
      Here, you are to add a “composer.json” file to your theme directory:
      app/design/frontend/ABC(Vendor name)/m2-theme/composer.json” for registering package on the packaging server. You can find this file in the theme dependency information. is the Magento default public packaging server. You can use the following code for it:
      “name”: “ABC(Vendor name)/m2-theme”,
      “description”: “N/A”,
      “require”: {
      “php”: “~5.5.0|~5.6.0|~7.0.0”,
      “ABC(Vendor name)/m2-theme”: “100.0.*”,
      “magento/framework”: “100.0.*”
      “type”: “magento2-theme”,
      “version”: “100.0.1”,
      “license”: [
      “autoload”: {
      “files”: [
    2. Add “registration.php” for Registering your Magento 2 Theme
      You are required to create “registration.php” file in your theme directory to register your theme in the Magento system: Directory Structure in Magento 2
      app/design/frontend/ABC(Vendor name)/m2-theme/registration.php”.
      You can use the following code for it:
      * Copyright © 2015 Magento. All rights reserved.
      * See COPYING.txt for license details.
      ‘frontend/ABC(Vendor name)/m2-theme’,
    After you are done with the complete theme declaration and registration, there is the requirement to create directory structure for the theme layout, template files, and styles. This is how your theme directory must look like:
    /app/design/frontend/ABC(Vendor name)/m2-theme/theme.xml
    /app/design/frontend/ABC(Vendor name)/m2-theme/registration.php
    /app/design/frontend/ABC(Vendor name)/m2-theme/composer.json
    /app/design/frontend/ABC(Vendor name)/m2-theme/media
    /app/design/frontend/ABC(Vendor name)/m2-theme/media/m2-theme-image.jpg
    /app/design/frontend/ABC(Vendor name)/m2-theme/web
    /app/design/frontend/ABC(Vendor name)/m2-theme/web/css
    /app/design/frontend/ABC(Vendor name)/m2-theme/web/css/source
    /app/design/frontend/ABC(Vendor name)/m2-theme/web/css/fonts
    /app/design/frontend/ABC(Vendor name)/m2-theme/web/css/images
    /app/design/frontend/ABC(Vendor name)/m2-theme/web/css/js
    /app/design/frontend/ABC(Vendor name)/m2-theme/etc
    /app/design/frontend/ABC(Vendor name)/m2-theme/etc/view.xml
    /app/design/frontend/ABC(Vendor name)/m2-theme/Magento_Theme
    /app/design/frontend/ABC(Vendor name)/m2-theme/Magento_Theme/layout
    /app/design/frontend/ABC(Vendor name)/m2-theme/Magento_Theme/layout/default.xml

    The web folder for the same will be created where the theme’s CSS, fonts, js, and images are located. The files will be found here if the Magento 2 doesn’t have a skin folder. You would have noticed that we created the “
    view.xml” file under the “etc” directory with the “view.xml” file. Magento 2 Catalog images size and other important things are also configured.
    After you are done with adding your theme to the file system, you can now activate your theme and apply it to your entire store. To make sure if your theme appears on this list, go to the Magento 2 backend and go as:

    Once you get to see your theme on the list, go as:
    Stores > Configuration > Design
    and select your own image.

    After choosing your theme, click “
    Save Config” button.
    And then, clear the cache.

And finally, you have a working Magento 2 theme that has been configured and created by you.

Magento Website Development

How to Upgrade from Magento 2x to the Latest Version

Just because of the regular updates by Magento, different Magento stores become secure from the possible attacks. Every Magento update comes with new features and plenty of security updates. Hence, it is important to stay up-to-date with Magento to use its latest features to the maximum advantage and to protect your Magento stores for the potentials attacks.

Not updating your Magento web store can result in store’s low performance and it can even be easily targeted by hackers who are looking for a loophole to harm your store. Before you go for updating from Magento 2x to any of the latest versions, you must follow these basic steps for a smooth and effective update:

  1. There has to be the backup for both files and databases so that your data can be restored easily in case anything wrong happens while updating.
  2. Go through the release notes of the version to learn about the changes and features that have been introduced.
  3. Stay calm and composed while updating your store as it needs to be done carefully with the right commands.
  4. It is recommended to test the update in a staging environment just to be sure that all the aspects of your e-commerce store are compatible with the latest version.

Upgrade from Magento 2x to the latest version

You can use any of the two methods for upgrading from Magento 2x to the latest version.

Preferred Method

Log into SSH

After navigating to the public directory.

cd public_html in this case run the below. (change to latest version)

composer require magento/product-community-edition 2.2.1 –no-update
composer update

Problem Solving.

If you run into problems like this, disable or remove any extensions you have and try again. In this case we had installed the database migration tool that was specific to the version we had installed so I deleted it.

If manually removed, remove the reference from your composer.json file


Method 2: Via Connect Manager

  1. Open System and go to Web Setup Wizard.
  2. There will be requirement of public key and private key that you can get from
  3. Search for My Access key after the Log in with your Magento account credentials.
  4. Configure and Submit.
  5. On the new window, select the new version and click next.
  6. Go through the readiness check.
  7. After that, create the backup for files and database. Once you are ready with the backup, click next.
  8. Click on the Upgrade button to get your System Upgrade done.
  9. After it is done, click on Back to Setup Tool to go back to the Magento Admin.
  10. You will see the upgraded version and you will have to run the following commands to finish it all:
    “php bin/magento setup:static-content:deploy
    php bin/magento cache:clean
    php bin/magento indexer:reindex”.

Method 3: Manually copy and paste the latest version to the Magento Root Directory:

  1. Login to your server via SSH.
  2. Go to Magento Root Directory.
  3. Take the backup of your database and files.
  4. Download the latest package.
  5. Extract it using the extract command “tar xzvf magento2-2.2.0.tar.gz”.
  6. Reset the file permission with the following set of commands:
    “find . –type f –exec chmod 644 {} \;
    find . –type d –exec chmod 755 {} \;
    find ./var –type d –exec chmod 777 {} \;
    find ./pub/media –type d –exec chmod 777 {} \;
    find ./pub/static –type d –exec chmod 777 {} \;
    chmod 777 ./app /etc
    chmod 644 ./app /etc/*.xml
    chmod u+x bin/magento”.
  7. Clear cache and run upgrade, deploy commands:
    “php –f bin/magento cache:clean
    php –f bin/magento cache:flush
    php –f bin/magento setup:upgrade
    php –f bin/magento setup:static-content:deploy”.