# wp_upgrade()

URL: https://chugunov.pro/api-wordpress/functions/wp_upgrade/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 2.1.0.

## Сигнатура

```php
wp_upgrade()
```

## Описание

Обновляет базу данных при необходимости во время обновления сайта.

## Исходный код

Файл: `wp-admin/includes/upgrade.php:660`

```php
function wp_upgrade() {
	global $wp_current_db_version, $wp_db_version;

	$wp_current_db_version = (int) __get_option( 'db_version' );

	// We are up to date. Nothing to do.
	if ( $wp_db_version === $wp_current_db_version ) {
		return;
	}

	if ( ! is_blog_installed() ) {
		return;
	}

	wp_check_mysql_version();
	wp_cache_flush();
	pre_schema_upgrade();
	make_db_current_silent();
	upgrade_all();
	if ( is_multisite() && is_main_site() ) {
		upgrade_network();
	}
	wp_cache_flush();

	if ( is_multisite() ) {
		update_site_meta( get_current_blog_id(), 'db_version', $wp_db_version );
		update_site_meta( get_current_blog_id(), 'db_last_updated', microtime() );
	}

	delete_transient( 'wp_core_block_css_files' );

	/**
	 * Fires after a site is fully upgraded.
	 *
	 * @since 3.9.0
	 *
	 * @param int $wp_db_version         The new $wp_db_version.
	 * @param int $wp_current_db_version The old (current) $wp_db_version.
	 */
	do_action( 'wp_upgrade', $wp_db_version, $wp_current_db_version );
}
```

## История изменений

- 2.1.0 — Introduced.

## Связанные

Использует: [`update_site_meta`](https://chugunov.pro/api-wordpress/functions/update_site_meta/), [`wp_check_mysql_version`](https://chugunov.pro/api-wordpress/functions/wp_check_mysql_version/), [`pre_schema_upgrade`](https://chugunov.pro/api-wordpress/functions/pre_schema_upgrade/), [`make_db_current_silent`](https://chugunov.pro/api-wordpress/functions/make_db_current_silent/), [`upgrade_network`](https://chugunov.pro/api-wordpress/functions/upgrade_network/), [`wp_cache_flush`](https://chugunov.pro/api-wordpress/functions/wp_cache_flush/), [`is_main_site`](https://chugunov.pro/api-wordpress/functions/is_main_site/), [`is_blog_installed`](https://chugunov.pro/api-wordpress/functions/is_blog_installed/), [`delete_transient`](https://chugunov.pro/api-wordpress/functions/delete_transient/), [`is_multisite`](https://chugunov.pro/api-wordpress/functions/is_multisite/), [`get_current_blog_id`](https://chugunov.pro/api-wordpress/functions/get_current_blog_id/), [`do_action`](https://chugunov.pro/api-wordpress/functions/do_action/).

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/wp_upgrade/
