Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Install update WordPress plugins without providing ftp access

Install WordPress plugins directly (without FTP)

Ref Stack Overflow Comment

Put this on your wp-config.php

/* That's all, stop editing! Happy blogging. */
define('FS_METHOD', 'direct');
@dwthomson
Copy link

dwthomson commented Jan 27, 2019

how do you update your wp-config file in the docker container, can only see wp-content in the volume?

@llucasshenrique
Copy link

llucasshenrique commented Mar 1, 2019

how do you update your wp-config file in the docker container, can only see wp-content in the volume?

Execute the bash attached on your container
docker exec -it <CONTAINER ID> /bin/bash
it should leave you at the working directory, if no just navigate to where the wordpress are installed and use vim, or you editor of preference.

@dianjuar
Copy link
Author

dianjuar commented Jun 16, 2019

You can also share volumes and edited in the host. I prefer that technique

@nguyenlamlll
Copy link

nguyenlamlll commented Nov 7, 2019

Thank a lot for your gist!
I 'bypassed' the FTP credential page but got blocked by "Could not create directory" after the installation had finished.

For people with Docker, log into interactive session of your container:

docker exec -u root -it {CONTAINER_ID} /bin/bash
chown -R www-data wp-content
chmod -R 755 wp-content

Reference

@KalanaPerera
Copy link

KalanaPerera commented Jan 22, 2020

@nguyenlamlll Thank you.

@ltancerel
Copy link

ltancerel commented Feb 12, 2020

Great thanks for this, it worked for me with both indications in my docker

@omgkotofey
Copy link

omgkotofey commented Mar 19, 2020

Thanks a lot, you saved me hours)

@axclever
Copy link

axclever commented Apr 2, 2020

For me FS_METHOD: direct works only with permission www-data.

Try to change permissions for wp-content to www-data or add your user to www-data group.
sudo adduser ${USER} www-data

@fpscan
Copy link

fpscan commented May 6, 2020

This also worked for me.

@koebelma1992
Copy link

koebelma1992 commented May 20, 2020

Thanks guys, nice solution!

(after transfering wordpress to another host, i had this problems).

@protekshen
Copy link

protekshen commented Nov 1, 2020

Thanks a lot!

@protekshen
Copy link

protekshen commented Nov 1, 2020

I'm using docker for wordpress development.
For me, works next:

I added define('FS_METHOD', 'direct'); to function.php file of my theme.

And then:

docker exec -u root -it {CONTAINER_ID} /bin/bash
chown -R www-data wp-content
chmod -R 755 wp-content

@thatnerdjosh
Copy link

thatnerdjosh commented Nov 3, 2021

Because of this PR, there is no need to change the permissions within the container :)

docker-library/wordpress#249

@ramaID
Copy link

ramaID commented Jun 21, 2022

thanks so much!

@IngoGutwin
Copy link

IngoGutwin commented Jul 12, 2022

thank's a bunch ! works perfect

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment