2010-07-30 16:34:54 -04:00
< ? php
/**
* Multisite upgrade administration panel .
*
* @ package WordPress
* @ subpackage Multisite
* @ since 3.0 . 0
*/
2010-11-10 09:27:15 -05:00
/** Load WordPress Administration Bootstrap */
2020-02-06 01:33:11 -05:00
require_once __DIR__ . '/admin.php' ;
2010-07-30 16:34:54 -04:00
2020-02-06 01:33:11 -05:00
require_once ABSPATH . WPINC . '/http.php' ;
2010-07-30 16:34:54 -04:00
2021-07-22 09:53:00 -04:00
// Used in the HTML title tag.
2017-11-30 18:11:00 -05:00
$title = __ ( 'Upgrade Network' );
2010-07-30 16:34:54 -04:00
$parent_file = 'upgrade.php' ;
2017-11-30 18:11:00 -05:00
get_current_screen () -> add_help_tab (
array (
'id' => 'overview' ,
'title' => __ ( 'Overview' ),
'content' =>
'<p>' . __ ( 'Only use this screen once you have updated to a new version of WordPress through Updates/Available Updates (via the Network Administration navigation menu or the Toolbar). Clicking the Upgrade Network button will step through each site in the network, five at a time, and make sure any database updates are applied.' ) . '</p>' .
Administration: Replace contracted verb forms for better consistency.
This changeset replaces contracted verb forms like `doesn't`, `can't`, or `isn't` with non-contracted forms like `does not`, `cannot`, or `is not`, for better consistency across the WordPress administration. It also updates some corresponding unit tests strings.
Props Presskopp, socalchristina, aandrewdixon, francina, SergeyBiryukov, JeffPaul, audrasjb, hellofromTonya.
Fixes #38913.
See #39176.
Built from https://develop.svn.wordpress.org/trunk@52978
git-svn-id: http://core.svn.wordpress.org/trunk@52567 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-03-22 12:25:03 -04:00
'<p>' . __ ( 'If a version update to core has not happened, clicking this button will not affect anything.' ) . '</p>' .
2017-11-30 18:11:00 -05:00
'<p>' . __ ( 'If this process fails for any reason, users logging in to their sites will force the same update.' ) . '</p>' ,
)
);
2011-11-02 01:33:53 -04:00
2011-11-02 17:32:16 -04:00
get_current_screen () -> set_help_sidebar (
2017-11-30 18:11:00 -05:00
'<p><strong>' . __ ( 'For more information:' ) . '</strong></p>' .
2023-02-23 05:38:21 -05:00
'<p>' . __ ( '<a href="https://wordpress.org/documentation/article/network-admin-updates-screen/">Documentation on Upgrade Network</a>' ) . '</p>' .
'<p>' . __ ( '<a href="https://wordpress.org/support/forums/">Support forums</a>' ) . '</p>'
2010-07-30 16:34:54 -04:00
);
2020-02-06 01:33:11 -05:00
require_once ABSPATH . 'wp-admin/admin-header.php' ;
2010-07-30 16:34:54 -04:00
2017-04-10 17:11:43 -04:00
if ( ! current_user_can ( 'upgrade_network' ) ) {
2016-06-29 11:16:29 -04:00
wp_die ( __ ( 'Sorry, you are not allowed to access this page.' ), 403 );
2017-04-10 17:11:43 -04:00
}
2010-07-30 16:34:54 -04:00
echo '<div class="wrap">' ;
2015-06-27 11:41:25 -04:00
echo '<h1>' . __ ( 'Upgrade Network' ) . '</h1>' ;
2010-07-30 16:34:54 -04:00
2017-11-30 18:11:00 -05:00
$action = isset ( $_GET [ 'action' ] ) ? $_GET [ 'action' ] : 'show' ;
2010-07-30 16:34:54 -04:00
switch ( $action ) {
2017-11-30 18:11:00 -05:00
case 'upgrade' :
2020-10-08 17:15:13 -04:00
$n = ( isset ( $_GET [ 'n' ] ) ) ? ( int ) $_GET [ 'n' ] : 0 ;
2010-07-30 16:34:54 -04:00
if ( $n < 5 ) {
2015-05-28 17:41:30 -04:00
/**
2019-08-03 21:12:56 -04:00
* @ global int $wp_db_version WordPress database version .
2015-05-28 17:41:30 -04:00
*/
2010-07-30 16:34:54 -04:00
global $wp_db_version ;
2015-10-07 13:11:25 -04:00
update_site_option ( 'wpmu_upgrade_site' , $wp_db_version );
2010-07-30 16:34:54 -04:00
}
2017-11-30 18:11:00 -05:00
$site_ids = get_sites (
array (
2019-03-18 11:56:51 -04:00
'spam' => 0 ,
'deleted' => 0 ,
'archived' => 0 ,
'network_id' => get_current_network_id (),
'number' => 5 ,
'offset' => $n ,
'fields' => 'ids' ,
'order' => 'DESC' ,
'orderby' => 'id' ,
'update_site_meta_cache' => false ,
2017-11-30 18:11:00 -05:00
)
);
2016-09-29 23:51:30 -04:00
if ( empty ( $site_ids ) ) {
2010-07-30 16:34:54 -04:00
echo '<p>' . __ ( 'All done!' ) . '</p>' ;
break ;
}
2017-11-30 18:11:00 -05:00
echo '<ul>' ;
2016-09-29 23:51:30 -04:00
foreach ( ( array ) $site_ids as $site_id ) {
switch_to_blog ( $site_id );
2017-11-30 18:11:00 -05:00
$siteurl = site_url ();
2012-08-03 13:51:42 -04:00
$upgrade_url = admin_url ( 'upgrade.php?step=upgrade_db' );
restore_current_blog ();
2015-04-01 09:26:28 -04:00
2010-07-30 16:34:54 -04:00
echo " <li> $siteurl </li> " ;
2015-04-01 09:26:28 -04:00
2017-11-30 18:11:00 -05:00
$response = wp_remote_get (
2018-08-16 21:51:36 -04:00
$upgrade_url ,
array (
2017-11-30 18:11:00 -05:00
'timeout' => 120 ,
'httpversion' => '1.1' ,
'sslverify' => false ,
)
);
2020-05-24 05:15:07 -04:00
2015-04-01 09:26:28 -04:00
if ( is_wp_error ( $response ) ) {
2017-11-30 18:11:00 -05:00
wp_die (
sprintf (
2019-09-02 20:41:05 -04:00
/* translators: 1: Site URL, 2: Server error message. */
2017-11-30 18:11:00 -05:00
__ ( 'Warning! Problem updating %1$s. Your server may not be able to connect to sites running on it. Error message: %2$s' ),
$siteurl ,
'<em>' . $response -> get_error_message () . '</em>'
)
);
2015-04-01 09:26:28 -04:00
}
2014-01-06 23:23:11 -05:00
/**
* Fires after the Multisite DB upgrade for each site is complete .
*
2017-08-01 16:44:43 -04:00
* @ since MU ( 3.0 . 0 )
2014-01-06 23:23:11 -05:00
*
2021-12-07 07:20:02 -05:00
* @ param array $response The upgrade response array .
2014-01-06 23:23:11 -05:00
*/
2010-07-30 16:34:54 -04:00
do_action ( 'after_mu_upgrade' , $response );
2020-05-24 05:15:07 -04:00
2014-01-06 23:23:11 -05:00
/**
* Fires after each site has been upgraded .
*
2017-08-01 16:44:43 -04:00
* @ since MU ( 3.0 . 0 )
2014-01-06 23:23:11 -05:00
*
2016-09-29 23:51:30 -04:00
* @ param int $site_id The Site ID .
2014-01-06 23:23:11 -05:00
*/
2016-09-29 23:51:30 -04:00
do_action ( 'wpmu_upgrade_site' , $site_id );
2010-07-30 16:34:54 -04:00
}
2017-11-30 18:11:00 -05:00
echo '</ul>' ;
Administration: Replace contracted verb forms for better consistency.
This changeset replaces contracted verb forms like `doesn't`, `can't`, or `isn't` with non-contracted forms like `does not`, `cannot`, or `is not`, for better consistency across the WordPress administration. It also updates some corresponding unit tests strings.
Props Presskopp, socalchristina, aandrewdixon, francina, SergeyBiryukov, JeffPaul, audrasjb, hellofromTonya.
Fixes #38913.
See #39176.
Built from https://develop.svn.wordpress.org/trunk@52978
git-svn-id: http://core.svn.wordpress.org/trunk@52567 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-03-22 12:25:03 -04:00
?> <p><?php _e( 'If your browser does not start loading the next page automatically, click this link:' ); ?> <a class="button" href="upgrade.php?action=upgrade&n=<?php echo ( $n + 5 ); ?>"><?php _e( 'Next Sites' ); ?></a></p>
2014-05-19 01:04:16 -04:00
< script type = " text/javascript " >
2010-07-30 16:34:54 -04:00
<!--
function nextpage () {
2017-11-30 18:11:00 -05:00
location . href = " upgrade.php?action=upgrade&n=<?php echo ( $n + 5 ); ?> " ;
2010-07-30 16:34:54 -04:00
}
setTimeout ( " nextpage() " , 250 );
//-->
2017-11-30 18:11:00 -05:00
</ script >
< ? php
break ;
2010-07-30 16:34:54 -04:00
case 'show' :
default :
2020-05-24 05:15:07 -04:00
if ( ( int ) get_site_option ( 'wpmu_upgrade_site' ) !== $GLOBALS [ 'wp_db_version' ] ) :
2018-08-16 21:51:36 -04:00
?>
2015-10-10 01:14:23 -04:00
< h2 >< ? php _e ( 'Database Update Required' ); ?> </h2>
Administration: Remove self-reference ("we") in WordPress Admin.
This changes updates many strings to remove self-references to an undefined "we" collective across the WordPress Administration.
The goal of this change is to better match the guidelines and recommendations set forth in the make/core handbook, specifically:
> the word "we" should be avoided (…) unless its made very clear which group is speaking.
Props johnbillion, shital-patel, audrasjb, marybaum, SergeyBiryukov, peterwilsoncc, johnjamesjacoby, kebbet, costdev, chaion07, davidbaumwald.
Fixes #46057.
Built from https://develop.svn.wordpress.org/trunk@53131
git-svn-id: http://core.svn.wordpress.org/trunk@52720 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-04-11 07:42:04 -04:00
< p >< ? php _e ( 'WordPress has been updated! Next and final step is to individually upgrade the sites in your network.' ); ?> </p>
2013-08-30 20:57:10 -04:00
< ? php endif ; ?>
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-14 23:08:24 -04:00
< p >< a class = " button button-primary " href = " upgrade.php?action=upgrade " >< ? php _e ( 'Upgrade Network' ); ?> </a></p>
2013-03-05 12:02:31 -05:00
< ? php
2014-01-06 23:23:11 -05:00
/**
* Fires before the footer on the network upgrade screen .
*
2017-08-01 16:44:43 -04:00
* @ since MU ( 3.0 . 0 )
2014-01-06 23:23:11 -05:00
*/
2010-07-30 16:34:54 -04:00
do_action ( 'wpmu_upgrade_page' );
2017-11-30 18:11:00 -05:00
break ;
2010-07-30 16:34:54 -04:00
}
?>
</ div >
2020-02-06 01:33:11 -05:00
< ? php require_once ABSPATH . 'wp-admin/admin-footer.php' ; ?>