[ Index ]

PHP Cross Reference of Wordpress 2.9.1

title

Body

[close]

/wp-admin/includes/ -> update-core.php (summary)

WordPress core upgrade functionality.

File Size: 290 lines (11 kb)
Included or required: 1 time
Referenced: 2 times
Includes or requires: 0 files

Defines 1 function

  update_core()

Functions
Functions that are not part of a class:

update_core($from, $to)   X-Ref
Upgrade the core of WordPress.

This will create a .maintenance file at the base of the WordPress directory
to ensure that people can not access the web site, when the files are being
copied to their locations.

The files in the {@link $_old_files} list will be removed and the new files
copied from the zip file after the database is upgraded.

The steps for the upgrader for after the new release is downloaded and
unzipped is:
1. Test unzipped location for select files to ensure that unzipped worked.
2. Create the .maintenance file in current WordPress base.
3. Copy new WordPress directory over old WordPress files.
4. Upgrade WordPress to new version.
5. Delete new WordPress directory path.
6. Delete .maintenance file.
7. Remove old files.
8. Delete 'update_core' option.

There are several areas of failure. For instance if PHP times out before step
6, then you will not be able to access any portion of your site. Also, since
the upgrade will not continue where it left off, you will not be able to
automatically remove old files and remove the 'update_core' option. This
isn't that bad.

If the copy of the new WordPress over the old fails, then the worse is that
the new WordPress directory will remain.

If it is assumed that every file will be copied over, including plugins and
themes, then if you edit the default theme, you should rename it, so that
your changes remain.

param: string $from New release unzipped path.
param: string $to Path to old WordPress installation.
return: WP_Error|null WP_Error on failure, null on success.



Generated: Fri Jan 8 00:19:48 2010 Cross-referenced by PHPXref 0.7