• Skip to main content
  • Skip to primary sidebar

Ryan McCormick

Dedicated Dad, Software Engineer and Lover of Coffee

Unable to Install Plugins in WordPress on Localhost

November 30, 2015 by Ryan McCormick Leave a Comment

It can be fun to mess around with WordPress themes locally. Whether you use MAMP, XAMPP, or install a full LAMP stack in Ubuntu, it is always convenient to be able to play with WordPress themes locally before loading to a production environment.

One of the pains that I have encountered is the process of downloading plugins locally. In a typical local install, users are prompted to enter FTP credentials.

Sure, you could make the long walk over to the plugin page, pick up the plugin container, carry it back to your plugin folder and unpack everything. You will be in business, but who wants to do extra work? Not me. Computers were built to do these types of tasks. Enter the magic of the wp-config.php file.

How to install plugins in WordPress on localhost without Entering FTP Credentials

Add this line to your wp-config.php file:

/** Enable Local Plugin Download */
define('FS_METHOD', 'direct');

As described by the WordPress Codex at:
https://codex.wordpress.org/Editing_wp-config.php

Under the heading “WordPress Upgrade Constants”

(Primary Preference) “direct” forces it to use Direct File I/O requests from within PHP, this is fraught with opening up security issues on poorly configured hosts, This is chosen automatically when appropriate.

The statement above about security issues on poorly configured hosts… The key here is only use this in a local development environment. If you are having this issue on a production web server, don’t use this fix. You probably have something else going on. WordPress has a huge development community and you can probably find a solution within a couple of google searches.

This is kind of a sidebar for this post, but one potential issue that comes to mind relates to file ownership:

Install plugins in WordPress without FTP Credentials file permission problem

Did you transfer files to your production server with a root, su, sudo or superuser account? If you have access to a terminal, you can always check with stat [filename]. The stat command will show you who owns and what permissions your target file is set with.

There are too many configurations to solve for, but a couple of unix/linux commands that you will use to fix these problems are chmod for permissions and chown for ownership. Either look at the manual for these commands with man [command] or search Google about how they would best fit your situation.

If you are unfamiliar with the unix/linux command line, I suggest checking out the free Learn the Command Line course with Codecademy.com.

Comment here and maybe we can figure it out. And if you found this after figuring out the cause and solution, please tell us what you did.

Whew, I am glad that we figured that out! As always, please comment if you get stuck or have suggestions/improvements.

Related

Filed Under: PHP, Wordpress Tagged With: download plugins without ftp, localhost, WordPress

Reader Interactions

Leave a Reply Cancel reply

Primary Sidebar

Recent Posts

  • Force Quit Kill all Chrome Windows MacOS
  • SOLVED: Angular 6 CLI Karma Stuck in Single Run | Karma Stops Running
  • How to Manually Install Java 8 on Ubuntu 18.04 LTS
  • Remove VirtualBox from Ubuntu 16.04 Xenial
  • Clear all Node Modules Folders Recursively Mac/Linux

Recent Comments

  • KKV on Webstorm adding spaces between imports and braces | JavaScript and TypeScript
  • jusopi on Clear all Node Modules Folders Recursively Mac/Linux
  • Qaisar Irfan on Clear all Node Modules Folders Recursively Mac/Linux
  • mustafa on Remove VirtualBox from Ubuntu 16.04 Xenial
  • Pourya on How to Manually Install Java 8 on Ubuntu 18.04 LTS

Archives

  • May 2019
  • May 2018
  • April 2018
  • March 2018
  • January 2018
  • September 2017
  • August 2017
  • July 2017
  • June 2017
  • March 2017
  • December 2015
  • November 2015
  • July 2015
  • April 2015
  • February 2015
  • September 2014
  • June 2014
  • May 2014
  • April 2014
  • March 2014
  • February 2014
  • October 2013
  • August 2013
  • June 2013
  • April 2013
  • March 2013
  • February 2013
  • December 2012
  • October 2012
  • September 2012
  • August 2012
  • July 2012
  • May 2012
  • March 2012
  • February 2012
  • December 2011
  • November 2011
  • April 2011
  • March 2011
  • February 2011
  • January 2011
  • December 2010
  • November 2010
  • August 2009
  • July 2009
  • May 2009

Categories

  • Angular
  • Angular 2
  • AngularJS (1x branch)
  • Computer Q&A
  • ES2015
  • Internet Marketing
  • Javascript
  • Job Interviews
  • Job Search
  • Karma
  • Laravel
  • Linux
  • Linux/Unix Tips
  • MacOS
  • Microsoft Access
  • Microsoft Excel
  • Microsoft Outlook
  • Microsoft Word
  • News
  • Node
  • Open Source
  • PHP
  • Protractor
  • Resume Writing
  • Spring Boot
  • SQL
  • Ubuntu
  • VBA
  • VBScript
  • VirtualBox
  • Web Development
  • Windows Tips
  • Wordpress

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

Copyright © 2023 · Magazine Pro on Genesis Framework · WordPress · Log in