2004-10-18 08:09:20 -04:00
< ? php
2008-08-14 02:30:38 -04:00
/**
* Upgrade WordPress Page .
*
* @ package WordPress
* @ subpackage Administration
*/
2012-01-24 17:14:42 -05:00
/**
* We are upgrading WordPress .
*
* @ since 1.5 . 1
* @ var bool
*/
define ( 'WP_INSTALLING' , true );
2008-08-14 02:30:38 -04:00
/** Load WordPress Bootstrap */
2020-02-06 01:33:11 -05:00
require dirname ( __DIR__ ) . '/wp-load.php' ;
2008-08-14 02:30:38 -04:00
2012-09-18 21:51:40 -04:00
nocache_headers ();
2020-02-06 01:33:11 -05:00
require_once ABSPATH . 'wp-admin/includes/upgrade.php' ;
2003-12-30 00:36:47 -05:00
2017-11-30 18:11:00 -05:00
delete_site_transient ( 'update_core' );
2009-05-05 00:02:49 -04:00
2017-11-30 18:11:00 -05:00
if ( isset ( $_GET [ 'step' ] ) ) {
2008-08-28 03:09:46 -04:00
$step = $_GET [ 'step' ];
2017-11-30 18:11:00 -05:00
} else {
2006-09-28 13:35:59 -04:00
$step = 0 ;
2017-11-30 18:11:00 -05:00
}
2008-08-28 03:09:46 -04:00
2011-12-13 18:45:31 -05:00
// Do it. No output.
2008-08-28 03:09:46 -04:00
if ( 'upgrade_db' === $step ) {
wp_upgrade ();
2009-04-17 04:00:48 -04:00
die ( '0' );
2008-08-28 03:09:46 -04:00
}
2015-05-28 17:41:30 -04:00
/**
2020-02-09 22:30:06 -05:00
* @ global string $wp_version The WordPress version string .
* @ global string $required_php_version The required PHP version string .
* @ global string $required_mysql_version The required MySQL version string .
2015-05-28 17:41:30 -04:00
*/
2015-01-10 00:57:22 -05:00
global $wp_version , $required_php_version , $required_mysql_version ;
2008-08-28 03:09:46 -04:00
$step = ( int ) $step ;
2017-11-30 18:11:00 -05:00
$php_version = phpversion ();
$mysql_version = $wpdb -> db_version ();
$php_compat = version_compare ( $php_version , $required_php_version , '>=' );
if ( file_exists ( WP_CONTENT_DIR . '/db.php' ) && empty ( $wpdb -> is_mysql ) ) {
2011-10-25 01:29:28 -04:00
$mysql_compat = true ;
2017-11-30 18:11:00 -05:00
} else {
2011-10-25 01:29:28 -04:00
$mysql_compat = version_compare ( $mysql_version , $required_mysql_version , '>=' );
2017-11-30 18:11:00 -05:00
}
2009-12-29 16:56:48 -05:00
2019-07-09 01:45:58 -04:00
header ( 'Content-Type: ' . get_option ( 'html_type' ) . '; charset=' . get_option ( 'blog_charset' ) );
2003-12-30 00:36:47 -05:00
?>
2011-07-21 20:25:41 -04:00
<! DOCTYPE html >
2006-09-28 13:35:59 -04:00
< html xmlns = " http://www.w3.org/1999/xhtml " < ? php language_attributes (); ?> >
2004-06-11 12:09:18 -04:00
< head >
2013-11-20 19:21:11 -05:00
< meta name = " viewport " content = " width=device-width " />
2009-04-17 04:00:48 -04:00
< meta http - equiv = " Content-Type " content = " <?php bloginfo( 'html_type' ); ?>; charset=<?php echo get_option( 'blog_charset' ); ?> " />
2015-12-08 16:56:27 -05:00
< meta name = " robots " content = " noindex,nofollow " />
2010-12-02 16:45:47 -05:00
< title >< ? php _e ( 'WordPress › Update' ); ?> </title>
2010-06-05 17:04:48 -04:00
< ? php
wp_admin_css ( 'install' , true );
wp_admin_css ( 'ie' , true );
?>
2004-09-04 21:22:17 -04:00
</ head >
2012-11-30 08:40:59 -05:00
< body class = " wp-core-ui " >
2019-01-10 12:21:52 -05:00
< p id = " logo " >< a href = " <?php echo esc_url( __( 'https://wordpress.org/' ) ); ?> " >< ? php _e ( 'WordPress' ); ?> </a></p>
2007-02-15 03:16:43 -05:00
2017-11-30 18:11:00 -05:00
< ? php if ( get_option ( 'db_version' ) == $wp_db_version || ! is_blog_installed () ) : ?>
2007-02-15 03:16:43 -05:00
2015-11-04 13:00:24 -05:00
< h1 >< ? php _e ( 'No Update Required' ); ?> </h1>
2019-09-12 09:06:57 -04:00
< p >< ? php _e ( 'Your WordPress database is already up to date!' ); ?> </p>
2012-11-07 13:38:17 -05:00
< p class = " step " >< a class = " button button-large " href = " <?php echo get_option( 'home' ); ?>/ " >< ? php _e ( 'Continue' ); ?> </a></p>
2007-02-15 03:16:43 -05:00
2018-08-16 21:51:36 -04:00
< ? php
2017-11-30 18:11:00 -05:00
elseif ( ! $php_compat || ! $mysql_compat ) :
2019-01-07 22:29:48 -05:00
$version_url = sprintf (
2019-09-02 20:41:05 -04:00
/* translators: %s: WordPress version. */
2019-01-07 22:29:48 -05:00
esc_url ( __ ( 'https://wordpress.org/support/wordpress-version/version-%s/' ) ),
sanitize_title ( $wp_version )
);
2019-09-02 20:41:05 -04:00
/* translators: %s: URL to Update PHP page. */
2019-05-17 14:11:51 -04:00
$php_update_message = '</p><p>' . sprintf ( __ ( '<a href="%s">Learn more about updating PHP</a>.' ), esc_url ( wp_get_update_php_url () ) );
$annotation = wp_get_update_php_annotation ();
if ( $annotation ) {
$php_update_message .= '</p><p><em>' . $annotation . '</em>' ;
}
2017-11-30 18:11:00 -05:00
if ( ! $mysql_compat && ! $php_compat ) {
I18N: Improve translator comments.
* Add missing translator comments.
* Fix placement of some translator comments. Translator comments should be on the line directly above the line containing the translation function call for optimal compatibility with various `.pot` file generation tools. The CS auto-fixing, which changed some inconsistent function calls to multi-line function calls, is part of the reason why this was no longer the case for a select group of translator comments.
Includes minor code layout fixes.
Polyglots, rejoice! All WordPress core files now have translator comments for all strings with placeholders!
Props jrf, subrataemfluence, GaryJ, webdados, Dency, swissspidy, alvarogois, marcomartins, mihaiiceyro, vladwtz, niq1982, flipkeijzer, michielatyoast, chandrapatel, thrijith, joshuanoyce, FesoVik, tessak22, bhaktirajdev, cleancoded, dhavalkasvala, garrett-eclipse, bibliofille, socalchristina, priyankkpatel, 5hel2l2y, adamsilverstein, JeffPaul, pierlo, SergeyBiryukov.
Fixes #44360.
Built from https://develop.svn.wordpress.org/trunk@45926
git-svn-id: http://core.svn.wordpress.org/trunk@45737 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-01 13:13:59 -04:00
$message = sprintf (
2019-09-02 20:41:05 -04:00
/* translators: 1: URL to WordPress release notes, 2: WordPress version number, 3: Minimum required PHP version number, 4: Minimum required MySQL version number, 5: Current PHP version number, 6: Current MySQL version number. */
I18N: Improve translator comments.
* Add missing translator comments.
* Fix placement of some translator comments. Translator comments should be on the line directly above the line containing the translation function call for optimal compatibility with various `.pot` file generation tools. The CS auto-fixing, which changed some inconsistent function calls to multi-line function calls, is part of the reason why this was no longer the case for a select group of translator comments.
Includes minor code layout fixes.
Polyglots, rejoice! All WordPress core files now have translator comments for all strings with placeholders!
Props jrf, subrataemfluence, GaryJ, webdados, Dency, swissspidy, alvarogois, marcomartins, mihaiiceyro, vladwtz, niq1982, flipkeijzer, michielatyoast, chandrapatel, thrijith, joshuanoyce, FesoVik, tessak22, bhaktirajdev, cleancoded, dhavalkasvala, garrett-eclipse, bibliofille, socalchristina, priyankkpatel, 5hel2l2y, adamsilverstein, JeffPaul, pierlo, SergeyBiryukov.
Fixes #44360.
Built from https://develop.svn.wordpress.org/trunk@45926
git-svn-id: http://core.svn.wordpress.org/trunk@45737 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-01 13:13:59 -04:00
__ ( 'You cannot update because <a href="%1$s">WordPress %2$s</a> requires PHP version %3$s or higher and MySQL version %4$s or higher. You are running PHP version %5$s and MySQL version %6$s.' ),
$version_url ,
$wp_version ,
$required_php_version ,
$required_mysql_version ,
$php_version ,
$mysql_version
) . $php_update_message ;
2017-11-30 18:11:00 -05:00
} elseif ( ! $php_compat ) {
I18N: Improve translator comments.
* Add missing translator comments.
* Fix placement of some translator comments. Translator comments should be on the line directly above the line containing the translation function call for optimal compatibility with various `.pot` file generation tools. The CS auto-fixing, which changed some inconsistent function calls to multi-line function calls, is part of the reason why this was no longer the case for a select group of translator comments.
Includes minor code layout fixes.
Polyglots, rejoice! All WordPress core files now have translator comments for all strings with placeholders!
Props jrf, subrataemfluence, GaryJ, webdados, Dency, swissspidy, alvarogois, marcomartins, mihaiiceyro, vladwtz, niq1982, flipkeijzer, michielatyoast, chandrapatel, thrijith, joshuanoyce, FesoVik, tessak22, bhaktirajdev, cleancoded, dhavalkasvala, garrett-eclipse, bibliofille, socalchristina, priyankkpatel, 5hel2l2y, adamsilverstein, JeffPaul, pierlo, SergeyBiryukov.
Fixes #44360.
Built from https://develop.svn.wordpress.org/trunk@45926
git-svn-id: http://core.svn.wordpress.org/trunk@45737 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-01 13:13:59 -04:00
$message = sprintf (
2019-09-02 20:41:05 -04:00
/* translators: 1: URL to WordPress release notes, 2: WordPress version number, 3: Minimum required PHP version number, 4: Current PHP version number. */
I18N: Improve translator comments.
* Add missing translator comments.
* Fix placement of some translator comments. Translator comments should be on the line directly above the line containing the translation function call for optimal compatibility with various `.pot` file generation tools. The CS auto-fixing, which changed some inconsistent function calls to multi-line function calls, is part of the reason why this was no longer the case for a select group of translator comments.
Includes minor code layout fixes.
Polyglots, rejoice! All WordPress core files now have translator comments for all strings with placeholders!
Props jrf, subrataemfluence, GaryJ, webdados, Dency, swissspidy, alvarogois, marcomartins, mihaiiceyro, vladwtz, niq1982, flipkeijzer, michielatyoast, chandrapatel, thrijith, joshuanoyce, FesoVik, tessak22, bhaktirajdev, cleancoded, dhavalkasvala, garrett-eclipse, bibliofille, socalchristina, priyankkpatel, 5hel2l2y, adamsilverstein, JeffPaul, pierlo, SergeyBiryukov.
Fixes #44360.
Built from https://develop.svn.wordpress.org/trunk@45926
git-svn-id: http://core.svn.wordpress.org/trunk@45737 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-01 13:13:59 -04:00
__ ( 'You cannot update because <a href="%1$s">WordPress %2$s</a> requires PHP version %3$s or higher. You are running version %4$s.' ),
$version_url ,
$wp_version ,
$required_php_version ,
$php_version
) . $php_update_message ;
2017-11-30 18:11:00 -05:00
} elseif ( ! $mysql_compat ) {
I18N: Improve translator comments.
* Add missing translator comments.
* Fix placement of some translator comments. Translator comments should be on the line directly above the line containing the translation function call for optimal compatibility with various `.pot` file generation tools. The CS auto-fixing, which changed some inconsistent function calls to multi-line function calls, is part of the reason why this was no longer the case for a select group of translator comments.
Includes minor code layout fixes.
Polyglots, rejoice! All WordPress core files now have translator comments for all strings with placeholders!
Props jrf, subrataemfluence, GaryJ, webdados, Dency, swissspidy, alvarogois, marcomartins, mihaiiceyro, vladwtz, niq1982, flipkeijzer, michielatyoast, chandrapatel, thrijith, joshuanoyce, FesoVik, tessak22, bhaktirajdev, cleancoded, dhavalkasvala, garrett-eclipse, bibliofille, socalchristina, priyankkpatel, 5hel2l2y, adamsilverstein, JeffPaul, pierlo, SergeyBiryukov.
Fixes #44360.
Built from https://develop.svn.wordpress.org/trunk@45926
git-svn-id: http://core.svn.wordpress.org/trunk@45737 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-01 13:13:59 -04:00
$message = sprintf (
2019-09-02 20:41:05 -04:00
/* translators: 1: URL to WordPress release notes, 2: WordPress version number, 3: Minimum required MySQL version number, 4: Current MySQL version number. */
I18N: Improve translator comments.
* Add missing translator comments.
* Fix placement of some translator comments. Translator comments should be on the line directly above the line containing the translation function call for optimal compatibility with various `.pot` file generation tools. The CS auto-fixing, which changed some inconsistent function calls to multi-line function calls, is part of the reason why this was no longer the case for a select group of translator comments.
Includes minor code layout fixes.
Polyglots, rejoice! All WordPress core files now have translator comments for all strings with placeholders!
Props jrf, subrataemfluence, GaryJ, webdados, Dency, swissspidy, alvarogois, marcomartins, mihaiiceyro, vladwtz, niq1982, flipkeijzer, michielatyoast, chandrapatel, thrijith, joshuanoyce, FesoVik, tessak22, bhaktirajdev, cleancoded, dhavalkasvala, garrett-eclipse, bibliofille, socalchristina, priyankkpatel, 5hel2l2y, adamsilverstein, JeffPaul, pierlo, SergeyBiryukov.
Fixes #44360.
Built from https://develop.svn.wordpress.org/trunk@45926
git-svn-id: http://core.svn.wordpress.org/trunk@45737 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-01 13:13:59 -04:00
__ ( 'You cannot update because <a href="%1$s">WordPress %2$s</a> requires MySQL version %3$s or higher. You are running version %4$s.' ),
$version_url ,
$wp_version ,
$required_mysql_version ,
$mysql_version
);
2017-11-30 18:11:00 -05:00
}
2019-05-17 14:11:51 -04:00
echo '<p>' . $message . '</p>' ;
2018-08-16 21:51:36 -04:00
?>
< ? php
2017-11-30 18:11:00 -05:00
else :
switch ( $step ) :
case 0 :
$goback = wp_get_referer ();
if ( $goback ) {
$goback = esc_url_raw ( $goback );
$goback = urlencode ( $goback );
}
2018-08-16 21:51:36 -04:00
?>
2017-11-30 18:11:00 -05:00
< h1 >< ? php _e ( 'Database Update Required' ); ?> </h1>
2010-12-02 16:45:47 -05:00
< p >< ? php _e ( 'WordPress has been updated! Before we send you on your way, we have to update your database to the newest version.' ); ?> </p>
2015-10-10 01:14:23 -04:00
< p >< ? php _e ( 'The database update process may take a little while, so please be patient.' ); ?> </p>
2015-10-15 13:35:24 -04:00
< p class = " step " >< a class = " button button-large button-primary " href = " upgrade.php?step=1&backto=<?php echo $goback ; ?> " >< ? php _e ( 'Update WordPress Database' ); ?> </a></p>
2018-08-16 21:51:36 -04:00
< ? php
2017-11-30 18:11:00 -05:00
break ;
case 1 :
wp_upgrade ();
2009-09-14 10:03:32 -04:00
2017-11-30 18:11:00 -05:00
$backto = ! empty ( $_GET [ 'backto' ] ) ? wp_unslash ( urldecode ( $_GET [ 'backto' ] ) ) : __get_option ( 'home' ) . '/' ;
2011-04-01 15:29:06 -04:00
$backto = esc_url ( $backto );
2017-11-30 18:11:00 -05:00
$backto = wp_validate_redirect ( $backto , __get_option ( 'home' ) . '/' );
2018-08-16 21:51:36 -04:00
?>
2017-11-30 18:11:00 -05:00
< h1 >< ? php _e ( 'Update Complete' ); ?> </h1>
2010-12-02 16:45:47 -05:00
< p >< ? php _e ( 'Your WordPress database has been successfully updated!' ); ?> </p>
2012-11-07 13:38:17 -05:00
< p class = " step " >< a class = " button button-large " href = " <?php echo $backto ; ?> " >< ? php _e ( 'Continue' ); ?> </a></p>
2018-08-16 21:51:36 -04:00
< ? php
2017-11-30 18:11:00 -05:00
break ;
2007-02-15 03:16:43 -05:00
endswitch ;
endif ;
2006-11-19 02:56:05 -05:00
?>
2003-12-30 00:36:47 -05:00
</ body >
2008-08-28 16:55:40 -04:00
</ html >