• Hi everyone,

    I’ve looked at plenty of other threads on similar problems and have no found anything useful as of yet. Is there any guide on what to do for automatic upgrade failures. I understand it can be done manually but I’d prefer to figure out why automatic is not working. I get this:

    Downloading update from https://www.ads-software.com/wordpress-2.9.zip.
    Unpacking the update.
    Could not copy files.
    Installation Failed

    There is not much there that really points out the problem. There are write permissions in wp-content. When i run the auto upgrade, I see the wordpress zip file downloaded, then extracted into wp-content/upgrade. Then it fails.

    I’m confused on where to look at this point.

Viewing 8 replies - 1 through 8 (of 8 total)
  • Are you running PHP4, if so try running PHP5 and see if it helps.

    Thread Starter migee

    (@migee)

    php5

    Do automatic plugin/theme downloads from within admin work correctly?

    Thread Starter migee

    (@migee)

    plugins and themes both work

    edit: and yes, when they have upgrades that part works to for them (auto upgrade)

    Sorry I can only provide general troubleshooting on the problem ??

    1. Try deleting the “Upgrade” folder, and then try the auto upgrade.

    2. Refer to this topic with tons of helpful suggestions: https://www.ads-software.com/support/topic/242936?replies=46

    Thread Starter migee

    (@migee)

    I tried #1 as I read that thread before asking this question. Did not change much. And I do have define(‘FS_METHOD’, ‘direct’); already in my config.

    Thanks for the help but no workie. If anyone else can suggest anything else I’ll give it a shot. I just wish I had a more informative error.

    Thread Starter migee

    (@migee)

    Hi again,

    I took the time to track it down to the source in the code. I’m seeing the problem in the class-wp-upgrader.php as it tries to copy one file:

    // Copy update-core.php from the new version into place.
    		if ( !$wp_filesystem->copy($working_dir . '/wordpress/wp-admin/includes/update-core.php', $wp_dir . 'wp-admin/includes/update-core.php', true) )

    So basically the rendered version would be

    if ( !$wp_filesystem->copy('D:\Web Sites\Hosted\MYWEB/wp-content/upgrade/wordpress-2.9/wordpress/wp-admin/includes/update-core.php', 'D:\Web Sites\Hosted\MYWEB/wp-admin/includes/update-core.php', true)

    Digging a bit further, I dig into the class-wp-filesystem-direct.php:

    function copy($source, $destination, $overwrite = false) {
    		if ( ! $overwrite && $this->exists($destination) )
    			return false;
    		return copy($source, $destination);
    	}

    Basically it skips past the overwrite code, and tries to do a simple PHP copy. This, I would assume, is a permission problem with my host. What do I have to ask of them to get this to work? Does EVERYTHING need to be writable???

    Thread Starter migee

    (@migee)

    ^ My host is running IIS 6 btw

Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘Autoupgrade failed 2.8.6 to 2.9’ is closed to new replies.