After 4.3 update I'm unable to update plugins or themes
-
After I updated to 4.3, I tried to update my plugins and themes and each one gives me the following error:
An error occurred while updating Easy Table: The update cannot be installed because we will be unable to copy some files. This is usually due to inconsistent file permissions.
I didn’t change any file permissions. I’m assuming the update did so. But I can’t find which permissions are messed up.
Anybody got any ideas?
-
Here’s the kicker. I can install a new plugin just fine. It’s only updating that is broken.
Here’s a SSH console output. I’m trying to update Easy Table and I just installed WooCommerce Currency Converter:
[dan@ip-10-251-6-23 plugins]$ ll easy-table/ total 96 drwxr-xr-x 2 dan dan 4096 Aug 7 2014 css -rw-r--r-- 1 dan dan 54233 Aug 7 2014 easy-table.php drwxr-xr-x 2 dan dan 4096 Aug 7 2014 images drwxr-xr-x 2 dan dan 4096 Aug 7 2014 inc -rw-r--r-- 1 dan dan 0 Aug 7 2014 index.html drwxr-xr-x 3 dan dan 4096 Aug 7 2014 js drwxr-xr-x 2 dan dan 4096 Aug 7 2014 languages -rw-r--r-- 1 dan dan 12512 Aug 7 2014 readme.txt drwxr-xr-x 5 dan dan 4096 Aug 7 2014 themes [dan@ip-10-251-6-23 plugins]$ ll woocommerce-currency-switcher/ total 188 drwxr-xr-x 2 dan dan 4096 Aug 19 15:06 classes drwxr-xr-x 2 dan dan 4096 Aug 19 15:06 css drwxr-xr-x 2 dan dan 4096 Aug 19 15:06 img -rw-r--r-- 1 dan dan 57841 Aug 19 15:06 index.php drwxr-xr-x 4 dan dan 4096 Aug 19 15:06 js drwxr-xr-x 2 dan dan 4096 Aug 19 15:06 languages -rw-r--r-- 1 dan dan 0 Aug 19 15:06 log.txt -rw-r--r-- 1 dan dan 5923 Aug 19 15:06 readme.txt -rw-r--r-- 1 dan dan 42809 Aug 19 15:06 screenshot-1.png -rw-r--r-- 1 dan dan 27449 Aug 19 15:06 screenshot-2.png -rw-r--r-- 1 dan dan 18121 Aug 19 15:06 screenshot-3.png drwxr-xr-x 4 dan dan 4096 Aug 19 15:06 views drwxr-xr-x 2 dan dan 4096 Aug 19 15:06 widgets
Go up a directory. What are the permissions on the easy-table folder?
Normally, folders should be 755.
Looks fine:
drwxr-xr-x 8 dan dan 4096 Aug 7 2014 easy-table
Hmm. Go through the various subdirectories under easy-table as well. Look at all the files there.
That error message appears because some file in that directory is not writable. So, somewhere, something is blocking it.
I get that error on every single plugin or theme I try to update. Seems a little odd that every single one of them all the sudden has this problem.
[dan@ip-10-251-6-23 easy-table]$ find . -exec stat -c "%a %n" {} \; 755 . 755 ./themes 755 ./themes/cuscosky 644 ./themes/cuscosky/style.css 644 ./themes/index.html 755 ./themes/default 644 ./themes/default/style.css 755 ./themes/minimal 644 ./themes/minimal/style.css 755 ./images 644 ./images/icon-table.png 644 ./images/asc.gif 644 ./images/desc.gif 644 ./images/bg.gif 644 ./images/index.html 755 ./js 644 ./js/easy-table-script.js 644 ./js/index.html 755 ./js/ttooltip 755 ./js/ttooltip/style 644 ./js/ttooltip/style/index.html 644 ./js/ttooltip/style/jquery-ttooltip.css 755 ./js/ttooltip/script 644 ./js/ttooltip/script/jquery-ttooltip.min.js 644 ./js/ttooltip/script/index.html 644 ./js/ttooltip/script/jquery-ttooltip.js 644 ./readme.txt 644 ./easy-table.php 755 ./languages 644 ./languages/index.html 644 ./languages/easy-table-id_ID.mo 644 ./languages/english.mo 644 ./languages/english.po 644 ./languages/easy-table-id_ID.po 644 ./index.html 755 ./css 644 ./css/admin-style.css 644 ./css/index.html 644 ./css/easy-table.css 755 ./inc 644 ./inc/compatibility.php 644 ./inc/Encoding.php 644 ./inc/index.html
Do you normally have to put in FTP credentials to update, or does it just update directly? Or do you have it configured for updating over SSH?
The direct check simply uses the PHP is_writable() function, so, not sure how it could be giving different results for different plugins.
An alternate approach, manually update one of those plugins files, then drop its version number back a notch, and see if the automatic update process will then work on it.
I use my SSH2 credentials to update.
What do you mean by manually update? Do you want me to download the update and then try to upload the zip file?
To manually update basically means to download the ZIP file of the plugin, delete the existing plugin files, and replace them with the new ones from the ZIP. You would do this via SFTP or FTP.
Basically, the old-school way of updating. Do the update outside of WordPress.
There really isn’t an update “process” for plugins. All it’s doing is replacing the old plugin files with the new plugin files. So you can do it yourself the same way.
As to the underlying problem, I’m not sure. It’s the same code for updating as it has always been, so there’s some difference there between the two sets of files that I’m not seeing. You could try deleting the plugin and installing the new version. If WP really can’t write to those files, then it won’t be able to delete them either.
Ok. I was able to delete the files (through the Plugins Admin page) and then upload the zip. That’s going to be painful going forward.
None of this makes sense to me though. If I’m able to delete those files through the admin interface, it obviously has the right permissions.
There is something causing a failure in the check to see if it has the right permissions.
Like I mentioned, this only started happening after I updated to 4.3.
I don’t think you’ll have to keep doing it. It might just be a one-time thing or something like that.
Regardless, 4.3 only had one change to the SSH functionality, and it is unrelated to this sort of thing in any way. So, can’t see it actually being a 4.3 specific issue. Maybe something relating to the update process itself. Not sure.
Nevertheless, if you reinstall the affected plugins, then the updates should proceed normally for them after that point.
I don’t mean to hijack this thread but I have exactly the same problem here. After upgrading to WordPress 4.3 I can install and remove plugins/themes but I am not able to update them. The new plugin version gets downloaded and copied into /wp-content/upgrade, but the plugin update keeps failing. Like killroyboy, I also use SSH to update.
An error occurred while updating Wordfence Security: The update cannot be installed because we will be unable to copy some files. This is usually due to inconsistent file permissions. images readme.txt css tmp js lib wordfence.php views index.php images/forward_enabled.jpg images/wordfenceFalconSmall.png images/sort_desc.gif images/back_enabled.jpg images/back_disabled.jpg images/lightbox-controls.png images/sort_both.gif images/wordfence-logo-32x32.png images/sort_asc.gif ...and it goes on an on with every plugin file
The same with every plugin/theme on my other 12 sites.
I’m pretty sure that this is caused by the 18th August 4.3 Worpress update because I have just tried to update a plugin on a site before upgrading to 4.3 and it worked fine. Then I have upgraded the site and the error started showing up.
I’m seeing the same thing as well. I use ssh2 credentials.
It seems to bail out when trying to remove the old version of the plugin:
Updating Plugin Duplicator (1/2)
Downloading update from https://downloads.www.ads-software.com/plugin/duplicator.0.5.28.zip…
Unpacking the update…
Installing the latest version…
Removing the old version of the plugin…
Plugin update failed.
… then the actual error message much like dm652 quoted.Yep, same here. It looks like it fails to remove the old versions:
Downloading update from https://downloads.www.ads-software.com/plugin/image-widget.4.1.2.zip… Unpacking the update… Installing the latest version… Removing the old version of the plugin… Plugin update failed.
- The topic ‘After 4.3 update I'm unable to update plugins or themes’ is closed to new replies.