mirror of
https://github.com/WordPress/WordPress.git
synced 2024-09-11 15:19:02 +02:00
The readme, installation, upgrade, and repair pages use a common css file. The heading structure for these pages was inconstant with h2s where there should be h1s, h1s where there is no relevant info and sometimes, no h1s at all. Fixes #34519 Props rianrietveld Built from https://develop.svn.wordpress.org/trunk@35508 git-svn-id: http://core.svn.wordpress.org/trunk@35472 1a063a9b-81f0-0310-95a4-ce76da25c4cd
127 lines
4.4 KiB
PHP
127 lines
4.4 KiB
PHP
<?php
|
|
/**
|
|
* Upgrade WordPress Page.
|
|
*
|
|
* @package WordPress
|
|
* @subpackage Administration
|
|
*/
|
|
|
|
/**
|
|
* We are upgrading WordPress.
|
|
*
|
|
* @since 1.5.1
|
|
* @var bool
|
|
*/
|
|
define( 'WP_INSTALLING', true );
|
|
|
|
/** Load WordPress Bootstrap */
|
|
require( dirname( dirname( __FILE__ ) ) . '/wp-load.php' );
|
|
|
|
nocache_headers();
|
|
|
|
timer_start();
|
|
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
|
|
|
|
delete_site_transient('update_core');
|
|
|
|
if ( isset( $_GET['step'] ) )
|
|
$step = $_GET['step'];
|
|
else
|
|
$step = 0;
|
|
|
|
// Do it. No output.
|
|
if ( 'upgrade_db' === $step ) {
|
|
wp_upgrade();
|
|
die( '0' );
|
|
}
|
|
|
|
/**
|
|
* @global string $wp_version
|
|
* @global string $required_php_version
|
|
* @global string $required_mysql_version
|
|
* @global wpdb $wpdb
|
|
*/
|
|
global $wp_version, $required_php_version, $required_mysql_version;
|
|
|
|
$step = (int) $step;
|
|
|
|
$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 ) )
|
|
$mysql_compat = true;
|
|
else
|
|
$mysql_compat = version_compare( $mysql_version, $required_mysql_version, '>=' );
|
|
|
|
@header( 'Content-Type: ' . get_option( 'html_type' ) . '; charset=' . get_option( 'blog_charset' ) );
|
|
?>
|
|
<!DOCTYPE html>
|
|
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
|
|
<head>
|
|
<meta name="viewport" content="width=device-width" />
|
|
<meta http-equiv="Content-Type" content="<?php bloginfo( 'html_type' ); ?>; charset=<?php echo get_option( 'blog_charset' ); ?>" />
|
|
<title><?php _e( 'WordPress › Update' ); ?></title>
|
|
<?php
|
|
wp_admin_css( 'install', true );
|
|
wp_admin_css( 'ie', true );
|
|
?>
|
|
</head>
|
|
<body class="wp-core-ui">
|
|
<p id="logo"><a href="<?php echo esc_url( __( 'https://wordpress.org/' ) ); ?>" tabindex="-1"><?php _e( 'WordPress' ); ?></a></p>
|
|
|
|
<?php if ( get_option( 'db_version' ) == $wp_db_version || !is_blog_installed() ) : ?>
|
|
|
|
<h1><?php _e( 'No Update Required' ); ?></h1>
|
|
<p><?php _e( 'Your WordPress database is already up-to-date!' ); ?></p>
|
|
<p class="step"><a class="button button-large" href="<?php echo get_option( 'home' ); ?>/"><?php _e( 'Continue' ); ?></a></p>
|
|
|
|
<?php elseif ( !$php_compat || !$mysql_compat ) :
|
|
if ( !$mysql_compat && !$php_compat )
|
|
printf( __('You cannot update because <a href="https://codex.wordpress.org/Version_%1$s">WordPress %1$s</a> requires PHP version %2$s or higher and MySQL version %3$s or higher. You are running PHP version %4$s and MySQL version %5$s.'), $wp_version, $required_php_version, $required_mysql_version, $php_version, $mysql_version );
|
|
elseif ( !$php_compat )
|
|
printf( __('You cannot update because <a href="https://codex.wordpress.org/Version_%1$s">WordPress %1$s</a> requires PHP version %2$s or higher. You are running version %3$s.'), $wp_version, $required_php_version, $php_version );
|
|
elseif ( !$mysql_compat )
|
|
printf( __('You cannot update because <a href="https://codex.wordpress.org/Version_%1$s">WordPress %1$s</a> requires MySQL version %2$s or higher. You are running version %3$s.'), $wp_version, $required_mysql_version, $mysql_version );
|
|
?>
|
|
<?php else :
|
|
switch ( $step ) :
|
|
case 0:
|
|
$goback = wp_get_referer();
|
|
if ( $goback ) {
|
|
$goback = esc_url_raw( $goback );
|
|
$goback = urlencode( $goback );
|
|
}
|
|
?>
|
|
<h1><?php _e( 'Database Update Required' ); ?></h1>
|
|
<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>
|
|
<p><?php _e( 'The database update process may take a little while, so please be patient.' ); ?></p>
|
|
<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>
|
|
<?php
|
|
break;
|
|
case 1:
|
|
wp_upgrade();
|
|
|
|
$backto = !empty($_GET['backto']) ? wp_unslash( urldecode( $_GET['backto'] ) ) : __get_option( 'home' ) . '/';
|
|
$backto = esc_url( $backto );
|
|
$backto = wp_validate_redirect($backto, __get_option( 'home' ) . '/');
|
|
?>
|
|
<h1><?php _e( 'Update Complete' ); ?></h1>
|
|
<p><?php _e( 'Your WordPress database has been successfully updated!' ); ?></p>
|
|
<p class="step"><a class="button button-large" href="<?php echo $backto; ?>"><?php _e( 'Continue' ); ?></a></p>
|
|
|
|
<!--
|
|
<pre>
|
|
<?php printf( __( '%s queries' ), $wpdb->num_queries ); ?>
|
|
|
|
<?php printf( __( '%s seconds' ), timer_stop( 0 ) ); ?>
|
|
</pre>
|
|
-->
|
|
|
|
<?php
|
|
break;
|
|
endswitch;
|
|
endif;
|
|
?>
|
|
</body>
|
|
</html>
|