{"id":70011,"date":"2024-01-10T09:25:04","date_gmt":"2024-01-10T15:25:04","guid":{"rendered":"https:\/\/www.scalahosting.com\/blog\/?p=70011"},"modified":"2025-11-13T23:46:20","modified_gmt":"2025-11-14T05:46:20","slug":"how-to-install-a-magento-extension","status":"publish","type":"post","link":"https:\/\/www.scalahosting.com\/blog\/how-to-install-a-magento-extension\/","title":{"rendered":"How to Install a Magento Extension?"},"content":{"rendered":"\n<p>Are you looking to <strong>enhance your Magento website functionality<\/strong> with new features? One way to achieve that is by installing Magento extensions. Installing various plugins to your ecommerce store may seem daunting, but it doesn&#8217;t have to be.<\/p>\n\n\n\n<p>This article will take you through<strong> installing Magento 2 extensions step-by-step<\/strong>. We will also cover how to manually install a plugin from a<strong> ZIP file and install it via Composer.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What is Magento used for?<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full mpg-gallery\"><img decoding=\"async\" width=\"1140\" height=\"513\" src=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2024\/01\/How-to-Install-a-Magento-Extension-What-is-Magento-1140x513-1.webp\" alt=\"How to Install a Magento Extension?, What is Magento used for?\" class=\"wp-image-70014\" srcset=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2024\/01\/How-to-Install-a-Magento-Extension-What-is-Magento-1140x513-1.webp 1140w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2024\/01\/How-to-Install-a-Magento-Extension-What-is-Magento-1140x513-1-300x135.webp 300w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2024\/01\/How-to-Install-a-Magento-Extension-What-is-Magento-1140x513-1-768x346.webp 768w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/figure>\n\n\n\n<p><strong>Magento is an open-source ecommerce platform<\/strong> used for building and managing online stores. It provides a range of features and functionalities for businesses to <strong>create and customize their online storefronts<\/strong>, including<strong> product catalog management, shopping cart functionality, payment, shipping integration, order management, customer service tools<\/strong>, and marketing and promotional capabilities.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What is a Magento extension?<\/strong><\/h2>\n\n\n\n<p>A <a href=\"https:\/\/www.mageplaza.com\/magento-2-extensions\/\">Magento extension<\/a> is a software add-on that extends the functionality of the <strong>Magento ecommerce<\/strong> platform. The active community and outside developers are absolutely free to create extensions and functionalities for the app, including<strong> payment gateways, shipping options, marketing tools<\/strong>, and more.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How to Install a Magento Extension Manually from a .zip file<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full mpg-gallery\"><img decoding=\"async\" width=\"1140\" height=\"513\" src=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2024\/01\/How-to-Install-a-Magento-Extension-zip-file-1140x513-1.webp\" alt=\"How to Install a Magento Extension?, How to Install a Magento Extension Manually from a .zip file\" class=\"wp-image-70015\" srcset=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2024\/01\/How-to-Install-a-Magento-Extension-zip-file-1140x513-1.webp 1140w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2024\/01\/How-to-Install-a-Magento-Extension-zip-file-1140x513-1-300x135.webp 300w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2024\/01\/How-to-Install-a-Magento-Extension-zip-file-1140x513-1-768x346.webp 768w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/figure>\n\n\n\n<p>To install a Magento extension manually from a .zip file, download the plugin from a reputable source like <a href=\"https:\/\/www.mageplaza.com\/review\/marketplace-extension\/\" rel=\"nofollow\"><strong>Mageplaza<\/strong><\/a> or <a href=\"https:\/\/marketplace.magento.com\/extensions.html\"><strong>Magento Marketplace<\/strong><\/a>.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 1: Open the ZIP file and inspect the contents<\/strong><\/h3>\n\n\n\n<p>Let&#8217;s say we have an example ZIP file called <em>Extension.pkg<\/em> containing a unit named Extension. The first step is to unzip all the data in the ZIP file on your local machine. The extracted data may appear a bit like this:<\/p>\n\n\n\n<p>app\/ etc \/ modules \/ Extension.json<\/p>\n\n\n\n<p>The <strong>Magento Connect Manager<\/strong> may use JSON, but it should be removed from the Magento root folder\u2014the same counts for documents like setup.json, README.txt, or related files.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2: Turn off the Magento Compiler<\/strong><\/h3>\n\n\n\n<p>Magento has introduced a new feature called the <strong>Compiler<\/strong>, which allows you to combine all <strong>PHP data into a single file<\/strong>. If you have enabled the Magento Compiler, remove it before making any changes. You can do that through your web server.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 3: Upload all documents to the Magento disk<\/strong><\/h3>\n\n\n\n<p>Now you&#8217;re ready to add all documents to the Magento disk. When <strong>SSH or SFTP is accessible<\/strong>, it is best to use them: it gives you a stable encrypted connection to your Magento client. Otherwise, use <a href=\"https:\/\/www.scalahosting.com\/kb\/what-is-ftp\/\"><strong>FTP<\/strong><\/a><strong> or the<\/strong><a href=\"https:\/\/www.scalahosting.com\/kb\/how-to-setup-ftp-using-filezilla\/\"><strong> file manager<\/strong><\/a> in control panels like <strong>SPanel<\/strong> or <strong>cPanel<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 4: Update the Magento memory<\/strong><\/h3>\n\n\n\n<p>The next step is to update the <strong>Magento memory<\/strong>. This can be done through the Magento server. Alternatively, instead of refreshing the Magento memory, we recommend you use the<strong> Flush Cache to ensure all leftover data is gone.<\/strong><\/p>\n\n\n\n<p>Sometimes that&#8217;s not enough: If you use Magento caching with the default configuration settings\u2014meaning the cache is stored in files\u2014you can also try removing all the files from the Magento folder <em>var\/cache<\/em>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 5: Open the Magento server to log out.<\/strong><\/h3>\n\n\n\n<p>This step is crucial\u2014log out from the Magento backend and then log back in to update the changes.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 6: Re-allow the Magento Compiler<\/strong><\/h3>\n\n\n\n<p>If you enabled the Magento Compiler before and disabled it, you can try enabling it again through the Magento server. <strong>Rebuild the Compiler cache<\/strong>, or the new extension (or modified files) will not be included.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Install Magento Extensions Using Setup Wizard<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full mpg-gallery\"><img decoding=\"async\" width=\"1140\" height=\"513\" src=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2024\/01\/How-to-Install-a-Magento-Extension-Wizard-1140x513-1.webp\" alt=\"How to Install a Magento Extension?, Install Magento Extensions Using Setup Wizard\" class=\"wp-image-70016\" srcset=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2024\/01\/How-to-Install-a-Magento-Extension-Wizard-1140x513-1.webp 1140w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2024\/01\/How-to-Install-a-Magento-Extension-Wizard-1140x513-1-300x135.webp 300w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2024\/01\/How-to-Install-a-Magento-Extension-Wizard-1140x513-1-768x346.webp 768w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/figure>\n\n\n\n<p>Another way to install Magento extensions is through the platform&#8217;s built-in <strong>Setup Wizard<\/strong>. This method is usually quicker and less technical, making it ideal for those who don\u2019t have extensive coding knowledge.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Log in to your admin panel and navigate to <strong>System <\/strong>\u2192 <strong>Web Setup Wizard<\/strong>.<\/li>\n\n\n\n<li>Select <strong>Extension Manager<\/strong>, then click the <strong>Browse<\/strong> button to upload your extension package.<\/li>\n\n\n\n<li>Next, review the extension information and click <strong>Install<\/strong> to begin the installation process.<\/li>\n\n\n\n<li>Complete the <strong>readiness check<\/strong>. If you face a readiness check error, check your Magento 2 system requirements and make changes as required.<\/li>\n\n\n\n<li>When all requirements are met, click <strong>Next<\/strong>.<\/li>\n\n\n\n<li>Once completed, remember to create a backup and enable the new extension in your admin panel settings.&nbsp;<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Installation via Composer<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full mpg-gallery\"><img decoding=\"async\" width=\"1140\" height=\"513\" src=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2024\/01\/How-to-Install-a-Magento-Extension-Composer-1140x513-1.webp\" alt=\"How to Install a Magento Extension?, Installation via Composer\" class=\"wp-image-70017\" srcset=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2024\/01\/How-to-Install-a-Magento-Extension-Composer-1140x513-1.webp 1140w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2024\/01\/How-to-Install-a-Magento-Extension-Composer-1140x513-1-300x135.webp 300w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2024\/01\/How-to-Install-a-Magento-Extension-Composer-1140x513-1-768x346.webp 768w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/figure>\n\n\n\n<p>Access to the CLI is mandatory for a <strong>successful Magento extension installation via Composer<\/strong>. Third-party sources or the <strong>Magento Marketplace<\/strong> can be utilized for finding and downloading extensions.&nbsp;<\/p>\n\n\n\n<p>It is important to pay close attention while installing an extension and follow the instructions provided by the <strong>plugin developer<\/strong>. Once completed, clearing caches and running relevant configuration commands are necessary.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Setting up Access Keys<\/strong><\/h3>\n\n\n\n<p>Secure access keys are crucial to connect your Magento store with the <strong>Composer repository<\/strong>. You can easily generate these keys from the Magento Marketplace and add them to your Composer configuration file.&nbsp;<\/p>\n\n\n\n<p>Once done, you can install any desired extensions via Composer using the command line interface. It&#8217;s always recommended to <strong>run a backup of your store<\/strong> before installing new extensions for added <strong>safety and security<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>How to Uninstall an Extension<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>First, disable the module from your <strong>Magento Admin Panel<\/strong>.&nbsp;<\/li>\n\n\n\n<li>Then, remove the extension&#8217;s entry from your <strong>composer.json file<\/strong> and run the Composer <strong>remove command<\/strong>.&nbsp;<\/li>\n\n\n\n<li>Finally, <strong>clear caches<\/strong> and reindex if necessary.&nbsp;<\/li>\n<\/ol>\n\n\n\n<p>It&#8217;s important to note that uninstalling an extension may also remove any associated data or configurations, so be sure to back up your store before proceeding with the removal process.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Troubleshooting<\/strong><\/h2>\n\n\n\n<p>If you encounter any problems during your <strong>Magento commerce module installation process<\/strong>, following several best practices is important to ensure the best experience for store owners and shoppers.&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>First, ensure the module is compatible with your version of Adobe Commerce (formerly Magento).&nbsp;<\/li>\n\n\n\n<li>Next, carefully <strong>review the installation instructions<\/strong> provided by the developer and look for any conflicts with additional Magento plugins or themes.&nbsp;<\/li>\n\n\n\n<li><strong>Clearing your cache<\/strong> and<strong> re-indexing your site<\/strong> after installation is also a good idea.&nbsp;<\/li>\n\n\n\n<li>If you still experience issues, contact the plugin developer or support team.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>All in all, having the proper extra tools and functionalities can easily boost sales and improve user engagement on your ecommerce website.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Smooth Ecommerce Hosting<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full mpg-gallery\"><img decoding=\"async\" width=\"1140\" height=\"513\" src=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2024\/01\/How-to-Install-a-Magento-Extension-Hosting-1140x513-1.webp\" alt=\"How to Install a Magento Extension?, Smooth Ecommerce Hosting\" class=\"wp-image-70018\" srcset=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2024\/01\/How-to-Install-a-Magento-Extension-Hosting-1140x513-1.webp 1140w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2024\/01\/How-to-Install-a-Magento-Extension-Hosting-1140x513-1-300x135.webp 300w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2024\/01\/How-to-Install-a-Magento-Extension-Hosting-1140x513-1-768x346.webp 768w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/figure>\n\n\n\n<p>Installing Magento extensions might seem daunting, but you can put it all in the hands of automated tools and operations.&nbsp;<\/p>\n\n\n\n<p>Enhance your online store with <a href=\"https:\/\/www.scalahosting.com\/managed-cloud-hosting.html\"><strong>ScalaHosting&#8217;s cloud VPS solutions<\/strong><\/a>. You can effortlessly integrate Magento extensions with our reliable and secure hosting options.<\/p>\n\n\n\n<p>Our hosting plans come with <strong>SPanel<\/strong> and <strong>Softaculous<\/strong>, which make installing the ecommerce app a<strong> <\/strong>one-click trick. On top of that, <a href=\"https:\/\/www.scalahosting.com\/website-security.html\"><strong>SShield<\/strong><\/a><strong> blocks over 99% of online attacks<\/strong>, making it a no-brainer for any online shop.<\/p>\n\n\n\n<p>Our expert <a href=\"https:\/\/www.scalahosting.com\/contact-us.html\"><strong>support team is available 24\/7<\/strong><\/a> to troubleshoot any issues encountered during the Magento installation and its ongoing use.&nbsp;<\/p>\n\n\n<div class=\"shortcode-cta-new-wrap row ecommerce\">\r\n    <img decoding=\"async\" class=\"shortcode-logo\" src=\"\/blog\/images\/shortcode-bg-new-logo-ecommerce.svg\" alt=\"shortcode-logo\" title=\"shortcode-logo\"\/>\r\n    <div class=\"shortcode-cta-img col-10 col-sm-7 col-md-5\">\r\n        <img decoding=\"async\" class=\"shortcode-bg\" src=\"\/blog\/images\/shortcode-bg-new-ecommerce.webp\" alt=\"shortcode-bg\" title=\"shortcode-bg\"\/>\r\n    <\/div>\r\n    <div class=\"shortcode-cta-content col-12 col-md-7\">\r\n        <div class=\"content\">\r\n            <div class=\"heading\">Transform your Business and Boost Sales with Scalable Magento Hosting<\/div>\r\n            <div class=\"list-wrap\">\r\n                <div class=\"list\">\r\n                    <div><b>Free, Effortless & No-Downtime Migration<\/b><\/div>\r\n                    <div><b>Anytime Unconditional Money-back Guarantee<\/b><\/div>\r\n                    <div><b>Constant, Expert Magento Technical Help<\/b><\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"btn-wrap row\">\r\n                <div class=\"col-auto\">\r\n                    <a class=\"button blue\" href=\"https:\/\/www.scalahosting.com\/magento-hosting.html\">Start Now<\/a>\r\n                <\/div>\r\n                <div class=\"col-auto\">\r\n                    <button class=\"button blue_outer\" title=\"Contact Sales\" onclick=\"chatChangeVisibility(this, 'maximize', {}, 5);\">Chat with our Experts<\/button>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h2>\n\n\n\n<p>With the right strategy, you can easily install Magento extensions manually or via Composer without any hassle.&nbsp; Even if you encounter any issues during the installation process &#8211; don&#8217;t panic. At ScalaHosting, our team of experts is always ready to assist you with any Magento-related queries and concerns.&nbsp;<\/p>\n\n\n\n<p>For a smooth installation experience, trust ScalaHosting to elevate your online store to the next level of success!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>FAQs<\/strong><\/h2>\n\n\n\n<p><strong>Q:<\/strong> <strong>Which is better: open-source or commercial extensions for Magento?<\/strong><\/p>\n\n\n\n<p><strong>A:<\/strong> Open-source extensions are often free and can be customized to fit your unique requirements. On the other hand, commercial extensions offer <strong>more advanced features and developer support<\/strong>. It&#8217;s important to carefully evaluate both <strong>extensions&#8217; features, pricing, and support options to determine which best suits your needs.<\/strong><\/p>\n\n\n\n<p><strong>Q:<\/strong> <strong>Is there any way to get free extensions or templates for Magento?<\/strong><\/p>\n\n\n\n<p><strong>A:<\/strong> The official Magento Marketplace offers a wide selection of free and paid extensions and themes. You can also check out websites like <a href=\"https:\/\/github.com\/\"><strong>GitHub<\/strong><\/a>, where developers often share their custom extensions and templates for others to use. Another option is to <strong>search online forums or communities dedicated to Magento development.<\/strong><\/p>\n\n\n\n<p><strong>Q:<\/strong> <strong>Are there any precautions that I should take before installing Magento extensions?<\/strong><\/p>\n\n\n\n<p><strong>A:<\/strong> Yes, it&#8217;s crucial to ensure that the extension is <strong>compatible with your version of Magento<\/strong> and that it doesn&#8217;t conflict with any other extensions or customizations you&#8217;ve made. Additionally, always <strong>backup your website before installing new extensions<\/strong> to avoid data loss or errors. It&#8217;s also best to test the extension on a staging site first before deploying it on your live website.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Are you looking to enhance your Magento website functionality with new features? One way to achieve that is by installing &#8230;<\/p>\n","protected":false},"author":106,"featured_media":70020,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"none","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":""},"categories":[122],"tags":[],"class_list":["post-70011","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ecommerce-hosting"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/posts\/70011","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/users\/106"}],"replies":[{"embeddable":true,"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/comments?post=70011"}],"version-history":[{"count":13,"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/posts\/70011\/revisions"}],"predecessor-version":[{"id":73062,"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/posts\/70011\/revisions\/73062"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/media\/70020"}],"wp:attachment":[{"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/media?parent=70011"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/categories?post=70011"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/tags?post=70011"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}