4 Simplest Ways to Upload a Magento 2 Themes

So now you’ve browsed and successfully downloaded the Magento 2 theme for your Store.

Congratulation! Your website is about to have a whole new Interface, which may excite your visitors and probably bring you more leads and sales this month.

However, you have two more steps to successfully have your themes work for you, which is to upload Magento 2 themes and to install them.

Upload Magento 2 Themes to your Website Directory


This may sound easy at first, but without coding knowledge and Magento Module Installation experience, this work could become hours of finding the bug, fixing the errors, giving the wrong command, and even mistakenly delete your website’s precious customer data.

This article presents to you 4 main ways to upload your just-downloaded-theme to your server, even without the help of a developer.

To ensure you would not lose your previous work, we encourage you to set up a new branch to come back when you want.

1. Upload Magento 2 theme via the unzipped files to FTP

>>> Pay a vist: Magento theme detector to learn more!

This is definitely the slowest method, yet we recommend you to have a look at it just in case other methods go wrong.

  • Go to <theme> folder in your computer, it’s where you see something like this.
  • Select all files, and drag them to Server Site Directory in Filezilla.
  • Wait (may take up to 30 minutes, depends on which theme you have) until all files are transferred successfully.

2. Upload Magento 2 theme via FTP

>>> Want more? Magento 2 theme migration to for even more.

This method is pretty the same, except it’s quicker and easier to use.

  • Log in to your FTP Account using FileZilla.
  • Select your zipped theme file.
  • Upload the file.
  • Unzip Theme file using SSH:
unzip [theme name].zip

3. Upload Magento 2 theme via cPanel

The second-fastest method to upload any Magento themes is via cPanel. To try it out, have a look at these steps below.

  • Log in to your cPanel account.
  • Find File Manager.
  • Select the site directory, usually, it is located in:
/var/www/html/[your website name]/
  • Click Upload
  • Choose your zipped Theme file.
  • Extract the uploaded file.

4. Upload Magento themes via Composer

This is indeed the fastest method, yet it required you to have a little more knowledge in coding.

  • Get the theme’s Composer name.
    you can find the name and version of any module (whether or not you purchased it on Marketplace) in the module’s composer.json file. Open App > Code > [Theme name] > Setup > composer.json in a text editor and find the values of “name” and “version”.
  • Change to your Magento root directory and enter the command:
composer require [vendor]/[theme name]:[version]

For example,

composer require BSS/THINNK-THEME:1.0.0
  • Wait for dependencies to update.

After uploaded and unzipped the theme successfully, you have to install the theme by upgrade setup, import demo data, deploy, and flush cache to have your theme installed just the way you see the theme demo. The procedure results from Magento’s natural system.

Install After Uploading Magento 2 Theme

>>> Click here for more tips about Magento 2 theme!
  • Upgrade Setup: Input
php bin/magento setup:upgrade
  • Deploy:

In case you use Magento version 2.2.x and above, input:

php bin/magento setup:static-content:deploy –f

In case you use Magento version 2.1.x and lower, input:

php bin/magento setup:static-content:deploy
  • Go to your Magento Admin > Content > Design > Configuration > Edit Main Website Store.
  • Then Select your theme > Save Configuration.
  • Flush Cache.
  • Import Demo Data.
  • Flush Cache.


There you have your theme fully uploaded with full CMS, Blocks to the server.

>>> Don’t miss this: how to install Magento theme that extremely useful for you.

If you have any more questions regarding uploading Magento 2 theme, leave a short comment below, and we will respond shortly.

You can also browse the theme we have spent all our time and pride to develop below. 

About Scott Taylor

Scott is a Magento programmer, Drupal & Wordpress developer in Florida that experiences in PHP, MYSQL, jQuery, JavaScript, HTML & CSS. He'd love to have a BBQ at the weekends.
Previous A Simple Guide On How To Install Free Magento Template
Next A Clear & Simple Guide on How to Set Template in Block in Magento 2

Check Also


5 Magento 2 eBay Theme You Should Never Miss!

If you are pursuing the dream, which is to construct a popular marketplace on your …


  1. K

    I’ll immediately take hold of your RSS feed as I can’t in finding your e-mail subscription hyperlink or newsletter service.
    Do you have any? Kindly let me know so that I could subscribe.


  2. D

    Thank you for sharing such a good blog!
    Best regards,

  3. K

    Nice replies in return of this query with real arguments and describing all concerning that.

  4. E

    Good post! I really love how it is easy on my eyes and the Magento theme tutorial is actually quite well-written. I’m wondering how I could be
    notified whenever a new post has been made.

    I have subscribed to your RSS which must do the trick!
    Have a nice day!

  5. S

    My partner and I stumbled over here by a different web page and thought I might as well check things out.

    I like what I see so now I’m following you.

  6. C

    Thanks to my co-officers who stated to me concerning this webpage, this post is actually remarkable. Those 4 ways are easy to understand!

  7. T

    Marvelous, what a web site it is! BSS Themes gives valuable facts to us, keep it up.

  8. R
    Robin Davidson

    It’s hard to find experienced people about Magento related topics, but you sound like you know what you’re talking about!

    Thanks for the good read.

  9. B
    Brittany Davis

    I think FTP is quite quick and definitely a safe way if you know what you’re doing.

  10. C
    Calvin Wallace

    Hi, just wanted to mention, I loved this tutorial. It was practical and well-packed.
    Keep on posting!

  11. C
    Calvin Wallace

    I rarely comment, but I did some searching and wound up here and I do have a couple of questions for you if it’s alright.
    Could it be simply me or does it seem like some of the comments come across like they are written by brain dead visitors? 😛

    And, if you are writing on additional places, I would like to keep up with anything fresh you have to post. Would you list of the complete URLs of all your community pages like your Facebook page, Twitter feed, or LinkedIn profile?

  12. M

    I’m not positive where you are getting your info, but a good topic about Magento. I must spend some time learning much more or working out more.

    Thank you for excellent info I used to be looking for this information for my mission.

  13. P

    Fantastic read! Looking forwards to more interesting posts.

  14. A

    Sweet site, super layout, real clean and utilise pleasant.

  15. M

    Moving way of expression. Keep it up!

  16. C

    hello there and thank you for your information – I’ve certainly picked up anything new from right here. I did however expertise a few technical issues using this web site,
    since I experienced to reload the website many times previous to I could get it to load properly. I had been wondering if your web host is OK?

    Not that I am complaining, but slow loading instances times will very frequently affect your placement in google and could damage your high-quality score if advertising and marketing with Adwords.
    Anyway, I’m adding this RSS to my email and could look out for much more of your respective interesting content.

    Ensure that you update this again very soon 🙂

  17. T

    Hello, just wanted to tell you, I loved your tutorial. It was helpful.
    Keep on posting!

  18. D

    Upload Magento 2 theme via cPanel looks like the fastest method for me since I’ve tried all 4 ways.
    Anyway, thanks for the little tutorial.

  19. E
    Estelle Swanson

    The 3rd one would work, I guess. Thanks for the good read.

  20. C

    Seem like these 4 ways aren’t the easiest one tho? Are there any better?

  21. J
    Jacqueline Grant

    It’s actually a nice and useful piece of info for Magento users. I’m glad that you simply shared this useful information with us.

    Please stay up to date. Thanks for sharing.

  22. J
    Joel Harrington

    Sweet site, super design and style, very clean and employ genial.

  23. B

    It’s difficult to find experienced people who excels in Magento, however, you sound like you know what you’re talking about!

  24. D

    Nice post. I was checking continuously this weblog and I am inspired!
    Extremely useful information specially the little tutorial you put there 🙂 I maintain such information much.
    I used to be seeking how to upload Magento themes for a long time ago.

    Thanks and best of luck.

  25. B

    I do trust all of the ideas you have offered to your post, especially the steps to upload Magento 2 themes. They’re really convincing and will certainly work.
    Still, I feel like this particular post are very short for starters.

    May you please extend them a little from next time? Like 7 or 10 tips? Thanks for the post.

  26. K

    Thank you for the good writeup. It, in fact, was an amusement account it.
    Look advanced to far added agreeable from you!

  27. B
    Benjamin Barnes

    I’m admiring the persistence you put into your article.

  28. K
    Karen Whiteley

    Rare website about Magento related topics! I really love how it is easy on my eyes and your article is actually well written.
    I’ve wondered how I might be notified whenever a new post has been made. I guess subscribed to your feed which must do the trick!

    Have a great day!

Leave a Reply

Your email address will not be published. Required fields are marked *