Title: wp-admin/includes/upgrade.php | Developer.WordPress.org

---

# File: wp-admin/includes/upgrade.php

 * hook[wp_installed_email](https://developer.wordpress.org/reference/hooks/wp_installed_email/)
 * Filters the contents of the email sent to the site administrator when WordPress
   is installed.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_installed_email/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_installed_email/#uses)
   | Source: [wp-admin/includes/upgrade.php:638](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L638-L638)
 * function[wp_should_upgrade_global_tables()](https://developer.wordpress.org/reference/functions/wp_should_upgrade_global_tables/)
 * Determine if global tables should be upgraded.
 * Used by [3 functions](https://developer.wordpress.org/reference/functions/wp_should_upgrade_global_tables/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/wp_should_upgrade_global_tables/#uses)
   | Source: [wp-admin/includes/upgrade.php:3787](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L3787-L3815)
 * hook[wp_should_upgrade_global_tables](https://developer.wordpress.org/reference/hooks/wp_should_upgrade_global_tables/)
 * Filters if upgrade routines should be run on global tables.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_should_upgrade_global_tables/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_should_upgrade_global_tables/#uses)
   | Source: [wp-admin/includes/upgrade.php:3814](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L3814-L3814)
 * function[maybe_convert_table_to_utf8mb4()](https://developer.wordpress.org/reference/functions/maybe_convert_table_to_utf8mb4/)
 * If a table only contains utf8 or utf8mb4 columns, convert it to utf8mb4.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/maybe_convert_table_to_utf8mb4/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/maybe_convert_table_to_utf8mb4/#uses)
   | Source: [wp-admin/includes/upgrade.php:2767](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L2767-L2798)
 * function[wp_install_maybe_enable_pretty_permalinks()](https://developer.wordpress.org/reference/functions/wp_install_maybe_enable_pretty_permalinks/)
 * Maybe enable pretty permalinks on installation.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_install_maybe_enable_pretty_permalinks/#used-by)
   | Uses [10 functions](https://developer.wordpress.org/reference/functions/wp_install_maybe_enable_pretty_permalinks/#uses)
   | Source: [wp-admin/includes/upgrade.php:496](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L496-L558)
 * function[maybe_disable_automattic_widgets()](https://developer.wordpress.org/reference/functions/maybe_disable_automattic_widgets/)
 * Disables the Automattic widgets plugin, which was merged into core.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/maybe_disable_automattic_widgets/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/maybe_disable_automattic_widgets/#uses)
   | Source: [wp-admin/includes/upgrade.php:3665](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L3665-L3675)
 * function[maybe_disable_link_manager()](https://developer.wordpress.org/reference/functions/maybe_disable_link_manager/)
 * Disables the Link Manager on upgrade if, at the time of upgrade, no links exist
   in the DB.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/maybe_disable_link_manager/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/maybe_disable_link_manager/#uses)
   | Source: [wp-admin/includes/upgrade.php:3685](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L3685-L3691)
 * hook[dbdelta_create_queries](https://developer.wordpress.org/reference/hooks/dbdelta_create_queries/)
 * Filters the dbDelta SQL queries for creating tables and/or databases.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/dbdelta_create_queries/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/dbdelta_create_queries/#uses)
   | Source: [wp-admin/includes/upgrade.php:2968](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L2968-L2968)
 * function[pre_schema_upgrade()](https://developer.wordpress.org/reference/functions/pre_schema_upgrade/)
 * Runs before the schema is upgraded.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/pre_schema_upgrade/#used-by)
   | Uses [6 functions](https://developer.wordpress.org/reference/functions/pre_schema_upgrade/#uses)
   | Source: [wp-admin/includes/upgrade.php:3701](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L3701-L3767)
 * hook[dbdelta_insert_queries](https://developer.wordpress.org/reference/hooks/dbdelta_insert_queries/)
 * Filters the dbDelta SQL queries for inserting or updating.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/dbdelta_insert_queries/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/dbdelta_insert_queries/#uses)
   | Source: [wp-admin/includes/upgrade.php:2979](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L2979-L2979)
 * function[make_db_current()](https://developer.wordpress.org/reference/functions/make_db_current/)
 * Updates the database tables to a new schema.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/make_db_current/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/make_db_current/#uses)
   | Source: [wp-admin/includes/upgrade.php:3343](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L3343-L3350)
 * function[make_db_current_silent()](https://developer.wordpress.org/reference/functions/make_db_current_silent/)
 * Updates the database tables to a new schema, but without displaying results.
 * Used by [4 functions](https://developer.wordpress.org/reference/functions/make_db_current_silent/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/make_db_current_silent/#uses)
   | Source: [wp-admin/includes/upgrade.php:3364](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L3364-L3366)
 * function[make_site_theme_from_oldschool()](https://developer.wordpress.org/reference/functions/make_site_theme_from_oldschool/)
 * Creates a site theme from an existing theme.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/make_site_theme_from_oldschool/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/make_site_theme_from_oldschool/#uses)
   | Source: [wp-admin/includes/upgrade.php:3379](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L3379-L3474)
 * function[make_site_theme_from_default()](https://developer.wordpress.org/reference/functions/make_site_theme_from_default/)
 * Creates a site theme from the default theme.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/make_site_theme_from_default/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/make_site_theme_from_default/#uses)
   | Source: [wp-admin/includes/upgrade.php:3487](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L3487-L3562)
 * function[make_site_theme()](https://developer.wordpress.org/reference/functions/make_site_theme/)
 * Creates a site theme.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/make_site_theme/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/make_site_theme/#uses)
   | Source: [wp-admin/includes/upgrade.php:3573](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L3573-L3613)
 * function[translate_level_to_role()](https://developer.wordpress.org/reference/functions/translate_level_to_role/)
 * Translate user level to user role name.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/translate_level_to_role/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/translate_level_to_role/#uses)
   | Source: [wp-admin/includes/upgrade.php:3623](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L3623-L3643)
 * function[wp_check_mysql_version()](https://developer.wordpress.org/reference/functions/wp_check_mysql_version/)
 * Checks the version of the installed MySQL binary.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/wp_check_mysql_version/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/wp_check_mysql_version/#uses)
   | Source: [wp-admin/includes/upgrade.php:3652](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L3652-L3658)
 * function[dbDelta()](https://developer.wordpress.org/reference/functions/dbdelta/)
 * Modifies the database based on specified SQL statements.
 * Used by [3 functions](https://developer.wordpress.org/reference/functions/dbdelta/#used-by)
   | Uses [9 functions](https://developer.wordpress.org/reference/functions/dbdelta/#uses)
   | Source: [wp-admin/includes/upgrade.php:2907](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L2907-L3329)
 * hook[dbdelta_queries](https://developer.wordpress.org/reference/hooks/dbdelta_queries/)
 * Filters the dbDelta SQL queries.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/dbdelta_queries/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/dbdelta_queries/#uses)
   | Source: [wp-admin/includes/upgrade.php:2927](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L2927-L2927)
 * function[upgrade_network()](https://developer.wordpress.org/reference/functions/upgrade_network/)
 * Executes network-level upgrade routines.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/upgrade_network/#used-by)
   | Uses [14 functions](https://developer.wordpress.org/reference/functions/upgrade_network/#uses)
   | Source: [wp-admin/includes/upgrade.php:2492](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L2492-L2634)
 * function[maybe_create_table()](https://developer.wordpress.org/reference/functions/maybe_create_table/)
 * Creates a table in the database, if it doesn’t already exist.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/maybe_create_table/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/maybe_create_table/#uses)
   | Source: [wp-admin/includes/upgrade.php:2655](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L2655-L2673)
 * function[drop_index()](https://developer.wordpress.org/reference/functions/drop_index/)
 * Drops a specified index from a table.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/drop_index/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/drop_index/#uses)
   | Source: [wp-admin/includes/upgrade.php:2686](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L2686-L2701)
 * function[add_clean_index()](https://developer.wordpress.org/reference/functions/add_clean_index/)
 * Adds an index to a specified table.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/add_clean_index/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/add_clean_index/#uses)
   | Source: [wp-admin/includes/upgrade.php:2714](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L2714-L2721)
 * function[maybe_add_column()](https://developer.wordpress.org/reference/functions/maybe_add_column/)
 * Adds column to a database table, if it doesn’t already exist.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/maybe_add_column/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/maybe_add_column/#uses)
   | Source: [wp-admin/includes/upgrade.php:2735](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L2735-L2755)
 * function[get_alloptions_110()](https://developer.wordpress.org/reference/functions/get_alloptions_110/)
 * Retrieve all options as it was for 1.2.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/get_alloptions_110/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/get_alloptions_110/#uses)
   | Source: [wp-admin/includes/upgrade.php:2809](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L2809-L2822)
 * function[deslash()](https://developer.wordpress.org/reference/functions/deslash/)
 * Filters for content to remove unnecessary slashes.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/deslash/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/deslash/#uses)
   | Source: [wp-admin/includes/upgrade.php:2868](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L2868-L2887)
 * function[wp_upgrade()](https://developer.wordpress.org/reference/functions/wp_upgrade/)
 * Runs WordPress Upgrade functions.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_upgrade/#used-by)
   | Uses [12 functions](https://developer.wordpress.org/reference/functions/wp_upgrade/#uses)
   | Source: [wp-admin/includes/upgrade.php:660](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L660-L700)
 * hook[wp_upgrade](https://developer.wordpress.org/reference/hooks/wp_upgrade/)
 * Fires after a site is fully upgraded.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_upgrade/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_upgrade/#uses)
   | Source: [wp-admin/includes/upgrade.php:699](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L699-L699)
 * function[wp_new_blog_notification()](https://developer.wordpress.org/reference/functions/wp_new_blog_notification/)
 * Notifies the site admin that the installation of WordPress is complete.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_new_blog_notification/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/wp_new_blog_notification/#uses)
   | Source: [wp-admin/includes/upgrade.php:575](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L575-L646)
 * function[wp_install()](https://developer.wordpress.org/reference/functions/wp_install/)
 * Installs the site.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_install/#used-by)
   | Uses [22 functions](https://developer.wordpress.org/reference/functions/wp_install/#uses)
   | Source: [wp-admin/includes/upgrade.php:47](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/upgrade.php#L47-L160)

1 [2](https://developer.wordpress.org/reference/files/wp-admin/includes/upgrade.php/page/2/?output_format=md)

 [Next Page](https://developer.wordpress.org/reference/files/wp-admin/includes/upgrade.php/page/2/?output_format=md)