/var/www/(Del)hsihk.com/wp-admin/maint/repair.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<?php
/**
 * Database Repair and Optimization Script.
 *
 * @package WordPress
 * @subpackage Database
 */
define('WP_REPAIRING'true);

require_once( 
dirnamedirnamedirname__FILE__ ) ) ) . '/wp-load.php' );

header'Content-Type: text/html; charset=utf-8' );
?>
<!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="text/html; charset=utf-8" />
    <title><?php _e'WordPress &rsaquo; Database Repair' ); ?></title>
    <?php
    wp_admin_css
'install'true );
    
?>
</head>
<body class="wp-core-ui">
<h1 id="logo"><a href="<?php echo esc_url__'https://wordpress.org/' ) ); ?>" tabindex="-1"><?php _e'WordPress' ); ?></a></h1>

<?php

if ( ! defined'WP_ALLOW_REPAIR' ) ) {
    echo 
'<p>' __'To allow use of this page to automatically repair database problems, please add the following line to your <code>wp-config.php</code> file. Once this line is added to your config, reload this page.' ) . "</p><p><code>define('WP_ALLOW_REPAIR', true);</code></p>";
} elseif ( isset( 
$_GET['repair'] ) ) {
    
$optimize == $_GET['repair'];
    
$okay true;
    
$problems = array();

    
$tables $wpdb->tables();

    
// Sitecategories may not exist if global terms are disabled.
    
$query $wpdb->prepare"SHOW TABLES LIKE %s"$wpdb->esc_like$wpdb->sitecategories ) );
    if ( 
is_multisite() && ! $wpdb->get_var$query ) ) {
        unset( 
$tables['sitecategories'] );
    }

    
/**
     * Filter additional database tables to repair.
     *
     * @since 3.0.0
     *
     * @param array $tables Array of prefixed table names to be repaired.
     */
    
$tables array_merge$tables, (array) apply_filters'tables_to_repair', array() ) );

    
// Loop over the tables, checking and repairing as needed.
    
foreach ( $tables as $table ) {
        
$check $wpdb->get_row"CHECK TABLE $table);

        echo 
'<p>';
        if ( 
'OK' == $check->Msg_text ) {
            
/* translators: %s: table name */
            
printf__'The %s table is okay.' ), "<code>$table</code>" );
        } else {
            
/* translators: 1: table name, 2: error message, */
            
printf__'The %1$s table is not okay. It is reporting the following error: %2$s. WordPress will attempt to repair this table&hellip;' ) , "<code>$table</code>""<code>$check->Msg_text</code>" );

            
$repair $wpdb->get_row"REPAIR TABLE $table);

            echo 
'<br />&nbsp;&nbsp;&nbsp;&nbsp;';
            if ( 
'OK' == $check->Msg_text ) {
                
/* translators: %s: table name */
                
printf__'Successfully repaired the %s table.' ), "<code>$table</code>" );
            } else {
                
/* translators: 1: table name, 2: error message, */
                
echo sprintf__'Failed to repair the %1$s table. Error: %2$s' ), "<code>$table</code>""<code>$check->Msg_text</code>" ) . '<br />';
                
$problems[$table] = $check->Msg_text;
                
$okay false;
            }
        }

        if ( 
$okay && $optimize ) {
            
$check $wpdb->get_row"ANALYZE TABLE $table);

            echo 
'<br />&nbsp;&nbsp;&nbsp;&nbsp;';
            if ( 
'Table is already up to date' == $check->Msg_text )  {
                
/* translators: %s: table name */
                
printf__'The %s table is already optimized.' ), "<code>$table</code>" );
            } else {
                
$check $wpdb->get_row"OPTIMIZE TABLE $table);

                echo 
'<br />&nbsp;&nbsp;&nbsp;&nbsp;';
                if ( 
'OK' == $check->Msg_text || 'Table is already up to date' == $check->Msg_text ) {
                    
/* translators: %s: table name */
                    
printf__'Successfully optimized the %s table.' ), "<code>$table</code>" );
                } else {
                    
/* translators: 1: table name, 2: error message, */
                    
printf__'Failed to optimize the %1$s table. Error: %2$s' ), "<code>$table</code>""<code>$check->Msg_text</code>" );
                }
            }
        }
        echo 
'</p>';
    }

    if ( 
$problems ) {
        
printf'<p>' __('Some database problems could not be repaired. Please copy-and-paste the following list of errors to the <a href="%s">WordPress support forums</a> to get additional assistance.') . '</p>'__'https://wordpress.org/support/forum/how-to-and-troubleshooting' ) );
        
$problem_output '';
        foreach ( 
$problems as $table => $problem )
            
$problem_output .= "$table$problem\n";
        echo 
'<p><textarea name="errors" id="errors" rows="20" cols="60">' esc_textarea$problem_output ) . '</textarea></p>';
    } else {
        echo 
'<p>' __'Repairs complete. Please remove the following line from wp-config.php to prevent this page from being used by unauthorized users.' ) . "</p><p><code>define('WP_ALLOW_REPAIR', true);</code></p>";
    }
} else {
    if ( isset( 
$_GET['referrer'] ) && 'is_blog_installed' == $_GET['referrer'] )
        echo 
'<p>' __'One or more database tables are unavailable. To allow WordPress to attempt to repair these tables, press the &#8220;Repair Database&#8221; button. Repairing can take a while, so please be patient.' ) . '</p>';
    else
        echo 
'<p>' __'WordPress can automatically look for some common database problems and repair them. Repairing can take a while, so please be patient.' ) . '</p>';
?>
    <p class="step"><a class="button button-large" href="repair.php?repair=1"><?php _e'Repair Database' ); ?></a></p>
    <p><?php _e'WordPress can also attempt to optimize the database. This improves performance in some situations. Repairing and optimizing the database can take a long time and the database will be locked while optimizing.' ); ?></p>
    <p class="step"><a class="button button-large" href="repair.php?repair=2"><?php _e'Repair and Optimize Database' ); ?></a></p>
<?php
}
?>
</body>
</html>