{"id":4246,"date":"2019-04-12T11:14:19","date_gmt":"2019-04-12T05:44:19","guid":{"rendered":"https:\/\/pheonixsolutions.com\/blog\/?p=4246"},"modified":"2026-10-16T18:15:17","modified_gmt":"2026-10-16T12:45:17","slug":"how-to-install-wordpress-plugins","status":"publish","type":"post","link":"https:\/\/pheonixsolutions.com\/blog\/how-to-install-wordpress-plugins\/","title":{"rendered":"How to Install WordPress Plugins"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\">Post Date: April 12, 2019 <br>Last Updated: October 16, 2026<\/h4>\n\n\n\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This guide explains how to install WordPress plugins three ways: from the WordPress plugin directory, by uploading a ZIP file, and manually over SFTP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A plugin is a package of PHP code that adds new features to your WordPress site or extends the ones it already has. Contact forms, SEO tools, caching, and security are all typically handled by plugins.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The original guide described two methods, but both started with &#8220;download the plugin to your computer&#8221;, which blurred the difference between them. In practice, the easiest way is to install straight from the WordPress plugin directory with no download at all. This version separates the methods properly and adds the safety checks and troubleshooting that were missing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisites<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before you install WordPress plugins, make sure you have:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A WordPress site and an Administrator login<\/li>\n\n\n\n<li>A recent backup, if this is a live site<\/li>\n\n\n\n<li>SFTP access, only if you plan to use Method 3<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Architecture<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Every plugin lives in its own folder inside <code>wp-content\/plugins<\/code> on your server<\/li>\n\n\n\n<li>WordPress scans that folder and lists whatever it finds on the Plugins page<\/li>\n\n\n\n<li><strong>Installing<\/strong> puts the files there. <strong>Activating<\/strong> records the plugin as active in the database, and WordPress then loads its PHP code on every page request<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The diagram below shows what happens when you install WordPress plugins by any method. They all end up in the same folder:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/04\/How-to-Install-WordPress-Plugins.png\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/04\/How-to-Install-WordPress-Plugins-1024x683.png\" alt=\"\" class=\"wp-image-12336\" srcset=\"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/04\/How-to-Install-WordPress-Plugins-1024x683.png 1024w, https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/04\/How-to-Install-WordPress-Plugins-300x200.png 300w, https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/04\/How-to-Install-WordPress-Plugins-768x512.png 768w, https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/04\/How-to-Install-WordPress-Plugins-272x182.png 272w, https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/04\/How-to-Install-WordPress-Plugins.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Steps to Install WordPress Plugins<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Method 1: Install from the WordPress Plugin Directory (Easiest)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This is the method to use for any plugin listed in the official <a href=\"https:\/\/wordpress.org\/plugins\/\" target=\"_blank\" rel=\"noopener\">WordPress plugin directory<\/a>. You don&#8217;t need to download anything first.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In your WordPress admin area, go to <strong>Plugins \u2192 Add New Plugin<\/strong> (labelled just <strong>Add New<\/strong> in older versions)<\/li>\n\n\n\n<li>Type the plugin&#8217;s name into the search box<\/li>\n\n\n\n<li>Find the right result and click <strong>Install Now<\/strong><\/li>\n\n\n\n<li>When the button changes, click <strong>Activate<\/strong><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Method 2: Upload a WordPress Plugin ZIP File<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The second way to install WordPress plugins is to upload a WordPress plugin as a ZIP file. Use this for premium plugins or anything that isn&#8217;t in the directory.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Download the plugin as a <code>.zip<\/code> file to your computer. Don&#8217;t unzip it<\/li>\n\n\n\n<li>Go to <strong>Plugins \u2192 Add New Plugin<\/strong> and click <strong>Upload Plugin<\/strong> at the top<\/li>\n\n\n\n<li>Click <strong>Choose File<\/strong>, select the ZIP, and click <strong>Install Now<\/strong><\/li>\n\n\n\n<li>Click <strong>Activate Plugi<\/strong>n<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/04\/upplg-1024x114-1.png\"><img decoding=\"async\" width=\"1024\" height=\"114\" src=\"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/04\/upplg-1024x114-1.png\" alt=\"\" class=\"wp-image-12337\" srcset=\"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/04\/upplg-1024x114-1.png 1024w, https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/04\/upplg-1024x114-1-300x33.png 300w, https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/04\/upplg-1024x114-1-768x86.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/04\/insplg1-1024x266-1.png\"><img decoding=\"async\" width=\"1024\" height=\"266\" src=\"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/04\/insplg1-1024x266-1.png\" alt=\"\" class=\"wp-image-12338\" srcset=\"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/04\/insplg1-1024x266-1.png 1024w, https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/04\/insplg1-1024x266-1-300x78.png 300w, https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/04\/insplg1-1024x266-1-768x200.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Note:<\/strong> The original guide left out the final activation step for this method. A plugin that&#8217;s installed but not activated does nothing.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">Method 3: Install WordPress Plugins Manually over SFTP or WP-CLI<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To install WordPress plugins manually, use this method when the dashboard upload fails (for example, because of a file size limit) or you prefer the command line.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Over SFTP:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Unzip the plugin on your computer<\/li>\n\n\n\n<li>Connect to your server with an SFTP client<\/li>\n\n\n\n<li>Upload the plugin&#8217;s folder into <code>wp-content\/plugins\/<\/code><\/li>\n\n\n\n<li>In the dashboard, go to <strong>Plugins<\/strong> and click <strong>Activate<\/strong> next to it<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>With WP-CLI<\/strong>, if it&#8217;s installed on your server:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp plugin install plugin-slug --activate\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Replace <code>plugin-slug<\/code> with the plugin&#8217;s directory name. See the <a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/plugin\/install\/\" target=\"_blank\" rel=\"noopener\">WP-CLI plugin install documentation<\/a> for more options.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Choosing Plugins Safely<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A plugin runs with full access to your site, so a bad one can take it over. Before you install WordPress plugins from any source, check:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Last updated:<\/strong> avoid plugins that haven&#8217;t been updated in a long time<\/li>\n\n\n\n<li><strong>Active installations and reviews:<\/strong> widely used plugins with recent, positive reviews are safer bets<\/li>\n\n\n\n<li><strong>Compatibility:<\/strong> the plugin page shows which WordPress version it was tested with<\/li>\n\n\n\n<li><strong>The source:<\/strong> install from the official WordPress plugin directory or a vendor you trust. Avoid &#8220;nulled&#8221; (pirated) copies of premium plugins, which commonly contain malware<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Also delete plugins you no longer use, rather than just deactivating them, and keep the ones you do use updated.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Troubleshooting<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you can&#8217;t install WordPress plugins from the dashboard, check these first:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>No Upload Plugin button, or installs are blocked:<\/strong> your account may not be an Administrator, or on multisite only super admins can install plugins. Some hosted plans restrict plugin installs, and <code>DISALLOW_FILE_MODS<\/code> set to <code>true<\/code> in <code>wp-config.php<\/code> also blocks them<\/li>\n\n\n\n<li><strong>&#8220;The uploaded file exceeds the upload_max_filesize directive&#8221;:<\/strong> your PHP upload limit is too small. Raise it, or use Method 3<\/li>\n\n\n\n<li><strong>&#8220;Could not create directory&#8221; or &#8220;Installation failed&#8221;:<\/strong> the web server can&#8217;t write to <code>wp-content\/plugins<\/code>. Check the folder&#8217;s ownership and permissions<\/li>\n\n\n\n<li><strong>&#8220;Plugin could not be activated because it triggered a fatal error&#8221;:<\/strong> the plugin is usually incompatible with your PHP or WordPress version, or conflicts with another plugin. Check its requirements on the plugin page<\/li>\n\n\n\n<li><strong>Site shows a white screen after activating a plugin:<\/strong> connect over SFTP and rename that plugin&#8217;s folder inside <code>wp-content\/plugins<\/code> (for example, add <code>.off<\/code> to the end). WordPress deactivates it automatically, and the site should come back<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To install WordPress plugins, use the WordPress plugin directory for most plugins, a ZIP upload for premium or custom ones, and SFTP or WP-CLI when the dashboard won&#8217;t cooperate. Whichever method you use, remember to activate the plugin afterward, take a backup first on a live site, and only install plugins from sources you trust.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently Asked Questions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Do I need to unzip the file before I upload a WordPress plugin?<\/strong> No. Upload the <code>.zip<\/code> file exactly as downloaded for Method 2. Only unzip it if you&#8217;re copying the folder over SFTP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Does installing a plugin also activate it?<\/strong> No. After installing, you must click <strong>Activate<\/strong> before the plugin does anything.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Can I install WordPress plugins on WordPress.com?<\/strong> It depends on your plan. Some WordPress.com plans don&#8217;t allow custom plugins at all, while higher tiers do. On a self-hosted WordPress site, you can always install plugins if you have Administrator access.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Is it safe to install WordPress plugins from outside WordPress.org?<\/strong> It can be, if the source is a reputable vendor you trust. Avoid nulled copies and unknown download sites, since malware is common there.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Related Articles<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/pheonixsolutions.com\/blog\/how-to-deploy-wordpress-behind-a-reverse-proxy-on-cpanel-apache\/\" target=\"_blank\" rel=\"noreferrer noopener\">How to Deploy WordPress Behind a Reverse Proxy on cPanel\/Apache<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/pheonixsolutions.com\/blog\/how-to-install-recaptcha-in-wordpress\/\" target=\"_blank\" rel=\"noreferrer noopener\">How to Install reCAPTCHA in WordPress<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Talk to Our Technology Experts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Need help choosing, installing, or troubleshooting WordPress plugins? Our team can help with WordPress setup, plugin management, site security, and performance optimization.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/pheonixsolutions.com\/contact\">Connect with our technology experts.<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Post Date: April 12, 2019 Last Updated: October 16, 2026 Introduction This guide explains how to install WordPress plugins three [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":12343,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1022],"tags":[620],"class_list":["post-4246","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-architecture","tag-wordpress-plugins","psol-cat-web-architecture"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/phn2x7-16u","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/04\/How-to-Install-WordPress-Plugins-1-1.png","_links":{"self":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/4246","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=4246"}],"version-history":[{"count":2,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/4246\/revisions"}],"predecessor-version":[{"id":12350,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/4246\/revisions\/12350"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/media\/12343"}],"wp:attachment":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=4246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=4246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=4246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}