How to cause the WordPress web interface to update via FTP

The problem with WordPress not being able to install plugins or update itself is because WordPress uses the Apache ‘user’ for all its processes. In the case of Ubuntu / Linux the Apache user and group is www-data:www-data.

By doing sudo chown www-data:www-data /wordpress your changing the ownership of all files.

A problem can occur if your user account is not in the same group as www-data for example you FTP’d a new image to your wordpress folder and it’s permissions were wrong, then it may not show up on your website. So you should also change your users Primary Group to www-data