Support » Allgemeine Fragen » Fehler: Eine oder mehrere Datenbank-Tabellen sind nicht erreichbar

  • Ich bin blutiger Anfänger und habe erst angefangen mich mit WordPress zu beschäftigen. Habe mir unter XAMPP WordPress lokal installiert, einer Datenbank in XAMP zugewiesen und dummerweise auch das Präfix aufgrund eines Turtorial von wp auf was anderes geändert was ich leider nicht mehr weiß.
    Dann habe ich dummerweise ein Thermes übernommen was nicht passt und alle meine vorigen Seiten konnte ich nicht mehr zur Anzeige bringen (aus Nichtwissen wahrscheinlich).
    Um das Problem zu lösen, habe ich XAMP deinstalliert und den kompletten Ordner dazu gelöscht.
    Danach XAMPP neu installiert und WordPress versucht in XAMPP wieder zu installieren.
    Nun kommt immer wieder die Fehlermeldung: „Eine oder mehrere Datenbank-Tabellen sind nicht erreichbar. Die Datenbank muss ggf. repariert werden.“
    Ich habe vieles versucht aus den Foren aber immer erfolglos. Es gibt auch nicht mehr die wp-config.php Datei sondern nur mehr die „wp-config-sample.php“ wo alles gespeichert sein sollte. Mein User lautet „root“ und kein Passwort.

    Vielen Dank
    Peter
    Irgendwo muss noch irgendetwas gespeichert sein was das auslöst. Ich dachte durch kompltte Neuinstallation kann ich wieder von vorne anfangen.

    Kann mir da bitte jemand einen guten Tipp geben.

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 6 Antworten - 1 bis 6 (von insgesamt 6)
  • Hallo,
    da können wir dir vermutlich wohl kaum helfen, weil es sich um eine lokale Installation handelt.
    Vielleicht ist es sinnvoller, wenn du anstatt die defekte XAMPP-Installation zu reparieren auf deinem Computer einen anderen lokalen Webserver einrichtest, z.B. mit Laragon, Bitnami oder Local.
    Wie das im Beispiel von Laragon funktioniert, habe ich hier beschrieben.
    Viele Grüße
    Hans-Gerd

    Besteht denn überhaupt aktuell eine Datenbank?
    Gibt es in dieser Datenbank Tabellen? Wenn ja, müsstest du ja auch sehen, mit welcher Vorsilbe sie anfangen.

    Thread-Starter obep

    (@obep)

    Hallo Zusammen, in der Datenbank von XAMPP sind keine Tabellen hinterlegt.
    Es kam gar nicht zur Installation von WordPress in XAMPP. Wenn ich den Localhost aufrufe, kommt sofort die Fehlermeldung und komme gar nicht dazu die Datenbank in WordPress von XAMPP zuzuweisen.
    Macht WordPress in der Installation eventuell irgendwelche Einträge im Hintergrund. Die Frage ist…besteht die Möglichkeit die Installation von WordPress zu starten und diese Meldung zu übergehen. XAMPP müsste eigentlich total jungfräulich sein, weil deinstalliert und neu installiert. Vielleicht werden Registry Einträge geschrieben die man löschen muss. Vielen Dank in jeden Fall für eure Hilfe.

    Warum verwendest du nicht einfach Bitnami? Das ist die Weiterentwicklung von XAMPP mit Installer für eine WordPress-Installation.

    Ansonsten solltest du, wenn du XAMPP neu aufgesetzt und eine Datenbank angelegt hast, unter http://localhost die Installationsroutine zum Erstellen einer neuen wp-config.php sehen. Ist die bereits vorhanden, kannst du sie für eine Neuinstallation entweder löschen oder darin die Zugangsdaten zur Datenbank korrigieren.

    Eine WordPress-Installation besteht aus den WordPress-Dateien, Themes, Plugins und Mediendateien einerseits und der MySQL-Datenbank andererseits. Um eine WordPress-Installation wiederherzustellen, benötigst du die WordPress-Dateien, die Dateien aus dem Verzeichnis wp-content und eine SQL-Datei mit den Inhalten der MySQL-Datenbank. Fehlt eines davon, kannst du die Website nicht wiederherstellen.

    Thread-Starter obep

    (@obep)

    Das werde ich versuchen. Vielen Dank für die rasche Antwort. Ich bin echt begeistert 🙂

    Thread-Starter obep

    (@obep)

    Leider bin ich noch nicht wieter gekommen und ich bedanke mich jetzt schon für eure geduld. Ich will gerne XAMPP weiter verwenden, weil meine bisherige Seite (nicht mit WordPress) dort super läuft und ich mich mit dem Tool soweit auskenne wie ich damit umgehen muss.
    Das Problem ist, dass ich in XAMPP einen Datenbank Namen angeben muss was ich getan habe. Danach muss man den WordPressordner unter htdocs speichern.
    Nächster Schritt ist wäre den Pfad lokal aufzurufen…bei mir“http://localhost/wordpress/wordpress/wp-admin/“ danach würde die Installation kommen. Sprich Passwort eingeben, User „root“, präfix wp-*,…

    Ich dachte, durch diese Installation wird erst die Datenbank befüllt.
    Aber soweit komme ich gar nicht, denn sobald ich den Pfad aufrufe kommt die Meldung „Eine oder mehrere Datenbank-Tabellen sind nicht erreichbar. Die Datenbank muss ggf. repariert werden“

    Vielleicht habt ihr ja noch eine Idee. Eventuell wie man rausbekommen kann was genau fehlt.
    Wenn ich den Pfad eingebe wird „http://localhost/wordpress/wordpress/wp-admin/setup-config.php“ aufgerufen.
    Vielleicht kann man ja an der setup-config.php was ändern, der dann die Einstellungen ermöglicht wie oben beschrieben.

    Danke
    Peter

    Das steht drinnen in der php Datei:

    
    <?php
    /**
     * Retrieves and creates the wp-config.php file.
     *
     * The permissions for the base directory must allow for writing files in order
     * for the wp-config.php to be created using this page.
     *
     * @package WordPress
     * @subpackage Administration
     */
    
    /**
     * We are installing.
     */
    define( 'WP_INSTALLING', true );
    
    /**
     * We are blissfully unaware of anything.
     */
    define( 'WP_SETUP_CONFIG', true );
    
    /**
     * Disable error reporting
     *
     * Set this to error_reporting( -1 ) for debugging
     */
    error_reporting( 0 );
    
    if ( ! defined( 'ABSPATH' ) ) {
    	define( 'ABSPATH', dirname( __DIR__ ) . '/' );
    }
    
    require ABSPATH . 'wp-settings.php';
    
    /** Load WordPress Administration Upgrade API */
    require_once ABSPATH . 'wp-admin/includes/upgrade.php';
    
    /** Load WordPress Translation Installation API */
    require_once ABSPATH . 'wp-admin/includes/translation-install.php';
    
    nocache_headers();
    
    // Support wp-config-sample.php one level up, for the develop repo.
    if ( file_exists( ABSPATH . 'wp-config-sample.php' ) ) {
    	$config_file = file( ABSPATH . 'wp-config-sample.php' );
    } elseif ( file_exists( dirname( ABSPATH ) . '/wp-config-sample.php' ) ) {
    	$config_file = file( dirname( ABSPATH ) . '/wp-config-sample.php' );
    } else {
    	wp_die(
    		sprintf(
    			/* translators: %s: wp-config-sample.php */
    			__( 'Sorry, I need a %s file to work from. Please re-upload this file to your WordPress installation.' ),
    			'<code>wp-config-sample.php</code>'
    		)
    	);
    }
    
    // Check if wp-config.php has been created.
    if ( file_exists( ABSPATH . 'wp-config.php' ) ) {
    	wp_die(
    		'<p>' . sprintf(
    			/* translators: 1: wp-config.php, 2: install.php */
    			__( 'The file %1$s already exists. If you need to reset any of the configuration items in this file, please delete it first. You may try <a href="%2$s">installing now</a>.' ),
    			'<code>wp-config.php</code>',
    			'install.php'
    		) . '</p>',
    		409
    	);
    }
    
    // Check if wp-config.php exists above the root directory but is not part of another installation.
    if ( @file_exists( ABSPATH . '../wp-config.php' ) && ! @file_exists( ABSPATH . '../wp-settings.php' ) ) {
    	wp_die(
    		'<p>' . sprintf(
    			/* translators: 1: wp-config.php, 2: install.php */
    			__( 'The file %1$s already exists one level above your WordPress installation. If you need to reset any of the configuration items in this file, please delete it first. You may try <a href="%2$s">installing now</a>.' ),
    			'<code>wp-config.php</code>',
    			'install.php'
    		) . '</p>',
    		409
    	);
    }
    
    $step = isset( $_GET['step'] ) ? (int) $_GET['step'] : -1;
    
    /**
     * Display setup wp-config.php file header.
     *
     * @ignore
     * @since 2.3.0
     *
     * @global string    $wp_local_package Locale code of the package.
     * @global WP_Locale $wp_locale        WordPress date and time locale object.
     *
     * @param string|array $body_classes
     */
    function setup_config_display_header( $body_classes = array() ) {
    	$body_classes   = (array) $body_classes;
    	$body_classes[] = 'wp-core-ui';
    	$dir_attr       = '';
    	if ( is_rtl() ) {
    		$body_classes[] = 'rtl';
    		$dir_attr       = ' dir="rtl"';
    	}
    
    	header( 'Content-Type: text/html; charset=utf-8' );
    	?>
    <!DOCTYPE html>
    <html<?php echo $dir_attr; ?>>
    <head>
    	<meta name="viewport" content="width=device-width" />
    	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    	<meta name="robots" content="noindex,nofollow" />
    	<title><?php _e( 'WordPress &rsaquo; Setup Configuration File' ); ?></title>
    	<?php wp_admin_css( 'install', true ); ?>
    </head>
    <body class="<?php echo implode( ' ', $body_classes ); ?>">
    <p id="logo"><?php _e( 'WordPress' ); ?></p>
    	<?php
    } // End function setup_config_display_header();
    
    $language = '';
    if ( ! empty( $_REQUEST['language'] ) ) {
    	$language = preg_replace( '/[^a-zA-Z0-9_]/', '', $_REQUEST['language'] );
    } elseif ( isset( $GLOBALS['wp_local_package'] ) ) {
    	$language = $GLOBALS['wp_local_package'];
    }
    
    switch ( $step ) {
    	case -1:
    		if ( wp_can_install_language_pack() && empty( $language ) ) {
    			$languages = wp_get_available_translations();
    			if ( $languages ) {
    				setup_config_display_header( 'language-chooser' );
    				echo '<h1 class="screen-reader-text">Select a default language</h1>';
    				echo '<form id="setup" method="post" action="?step=0">';
    				wp_install_language_form( $languages );
    				echo '</form>';
    				break;
    			}
    		}
    
    		// Deliberately fall through if we can't reach the translations API.
    
    	case 0:
    		if ( ! empty( $language ) ) {
    			$loaded_language = wp_download_language_pack( $language );
    			if ( $loaded_language ) {
    				load_default_textdomain( $loaded_language );
    				$GLOBALS['wp_locale'] = new WP_Locale();
    			}
    		}
    
    		setup_config_display_header();
    		$step_1 = 'setup-config.php?step=1';
    		if ( isset( $_REQUEST['noapi'] ) ) {
    			$step_1 .= '&noapi';
    		}
    		if ( ! empty( $loaded_language ) ) {
    			$step_1 .= '&language=' . $loaded_language;
    		}
    		?>
    <h1 class="screen-reader-text"><?php _e( 'Before getting started' ); ?></h1>
    <p><?php _e( 'Welcome to WordPress. Before getting started, we need some information on the database. You will need to know the following items before proceeding.' ); ?></p>
    <ol>
    	<li><?php _e( 'Database name' ); ?></li>
    	<li><?php _e( 'Database username' ); ?></li>
    	<li><?php _e( 'Database password' ); ?></li>
    	<li><?php _e( 'Database host' ); ?></li>
    	<li><?php _e( 'Table prefix (if you want to run more than one WordPress in a single database)' ); ?></li>
    </ol>
    <p>
    		<?php
    		printf(
    			/* translators: %s: wp-config.php */
    			__( 'We’re going to use this information to create a %s file.' ),
    			'<code>wp-config.php</code>'
    		);
    		?>
    	<strong>
    		<?php
    		printf(
    			/* translators: 1: wp-config-sample.php, 2: wp-config.php */
    			__( 'If for any reason this automatic file creation doesn’t work, don’t worry. All this does is fill in the database information to a configuration file. You may also simply open %1$s in a text editor, fill in your information, and save it as %2$s.' ),
    			'<code>wp-config-sample.php</code>',
    			'<code>wp-config.php</code>'
    		);
    		?>
    	</strong>
    		<?php
    		printf(
    			/* translators: %s: Documentation URL. */
    			__( 'Need more help? <a href="%s">We got it</a>.' ),
    			__( 'https://wordpress.org/support/article/editing-wp-config-php/' )
    		);
    		?>
    </p>
    <p><?php _e( 'In all likelihood, these items were supplied to you by your Web Host. If you don’t have this information, then you will need to contact them before you can continue. If you’re all ready&hellip;' ); ?></p>
    
    <p class="step"><a href="<?php echo $step_1; ?>" class="button button-large"><?php _e( 'Let’s go!' ); ?></a></p>
    		<?php
    		break;
    
    	case 1:
    		load_default_textdomain( $language );
    		$GLOBALS['wp_locale'] = new WP_Locale();
    
    		setup_config_display_header();
    
    		$autofocus = wp_is_mobile() ? '' : ' autofocus';
    		?>
    <h1 class="screen-reader-text"><?php _e( 'Set up your database connection' ); ?></h1>
    <form method="post" action="setup-config.php?step=2">
    	<p><?php _e( 'Below you should enter your database connection details. If you’re not sure about these, contact your host.' ); ?></p>
    	<table class="form-table" role="presentation">
    		<tr>
    			<th scope="row"><label for="dbname"><?php _e( 'Database Name' ); ?></label></th>
    			<td><input name="dbname" id="dbname" type="text" aria-describedby="dbname-desc" size="25" value="wordpress"<?php echo $autofocus; ?>/></td>
    			<td id="dbname-desc"><?php _e( 'The name of the database you want to use with WordPress.' ); ?></td>
    		</tr>
    		<tr>
    			<th scope="row"><label for="uname"><?php _e( 'Username' ); ?></label></th>
    			<td><input name="uname" id="uname" type="text" aria-describedby="uname-desc" size="25" value="<?php echo htmlspecialchars( _x( 'username', 'example username' ), ENT_QUOTES ); ?>" /></td>
    			<td id="uname-desc"><?php _e( 'Your database username.' ); ?></td>
    		</tr>
    		<tr>
    			<th scope="row"><label for="pwd"><?php _e( 'Password' ); ?></label></th>
    			<td><input name="pwd" id="pwd" type="text" aria-describedby="pwd-desc" size="25" value="<?php echo htmlspecialchars( _x( 'password', 'example password' ), ENT_QUOTES ); ?>" autocomplete="off" /></td>
    			<td id="pwd-desc"><?php _e( 'Your database password.' ); ?></td>
    		</tr>
    		<tr>
    			<th scope="row"><label for="dbhost"><?php _e( 'Database Host' ); ?></label></th>
    			<td><input name="dbhost" id="dbhost" type="text" aria-describedby="dbhost-desc" size="25" value="localhost" /></td>
    			<td id="dbhost-desc">
    			<?php
    				/* translators: %s: localhost */
    				printf( __( 'You should be able to get this info from your web host, if %s doesn’t work.' ), '<code>localhost</code>' );
    			?>
    			</td>
    		</tr>
    		<tr>
    			<th scope="row"><label for="prefix"><?php _e( 'Table Prefix' ); ?></label></th>
    			<td><input name="prefix" id="prefix" type="text" aria-describedby="prefix-desc" value="wp_" size="25" /></td>
    			<td id="prefix-desc"><?php _e( 'If you want to run multiple WordPress installations in a single database, change this.' ); ?></td>
    		</tr>
    	</table>
    		<?php
    		if ( isset( $_GET['noapi'] ) ) {
    			?>
    <input name="noapi" type="hidden" value="1" /><?php } ?>
    	<input type="hidden" name="language" value="<?php echo esc_attr( $language ); ?>" />
    	<p class="step"><input name="submit" type="submit" value="<?php echo htmlspecialchars( __( 'Submit' ), ENT_QUOTES ); ?>" class="button button-large" /></p>
    </form>
    		<?php
    		break;
    
    	case 2:
    		load_default_textdomain( $language );
    		$GLOBALS['wp_locale'] = new WP_Locale();
    
    		$dbname = trim( wp_unslash( $_POST['dbname'] ) );
    		$uname  = trim( wp_unslash( $_POST['uname'] ) );
    		$pwd    = trim( wp_unslash( $_POST['pwd'] ) );
    		$dbhost = trim( wp_unslash( $_POST['dbhost'] ) );
    		$prefix = trim( wp_unslash( $_POST['prefix'] ) );
    
    		$step_1  = 'setup-config.php?step=1';
    		$install = 'install.php';
    		if ( isset( $_REQUEST['noapi'] ) ) {
    			$step_1 .= '&noapi';
    		}
    
    		if ( ! empty( $language ) ) {
    			$step_1  .= '&language=' . $language;
    			$install .= '?language=' . $language;
    		} else {
    			$install .= '?language=en_US';
    		}
    
    		$tryagain_link = '</p><p class="step"><a href="' . $step_1 . '" onclick="javascript:history.go(-1);return false;" class="button button-large">' . __( 'Try Again' ) . '</a>';
    
    		if ( empty( $prefix ) ) {
    			wp_die( __( '<strong>Error</strong>: "Table Prefix" must not be empty.' ) . $tryagain_link );
    		}
    
    		// Validate $prefix: it can only contain letters, numbers and underscores.
    		if ( preg_match( '|[^a-z0-9_]|i', $prefix ) ) {
    			wp_die( __( '<strong>Error</strong>: "Table Prefix" can only contain numbers, letters, and underscores.' ) . $tryagain_link );
    		}
    
    		// Test the DB connection.
    		/**#@+
    		 *
    		 * @ignore
    		 */
    		define( 'DB_NAME', $dbname );
    		define( 'DB_USER', $uname );
    		define( 'DB_PASSWORD', $pwd );
    		define( 'DB_HOST', $dbhost );
    		/**#@-*/
    
    		// Re-construct $wpdb with these new values.
    		unset( $wpdb );
    		require_wp_db();
    
    		/*
    		* The wpdb constructor bails when WP_SETUP_CONFIG is set, so we must
    		* fire this manually. We'll fail here if the values are no good.
    		*/
    		$wpdb->db_connect();
    
    		if ( ! empty( $wpdb->error ) ) {
    			wp_die( $wpdb->error->get_error_message() . $tryagain_link );
    		}
    
    		$errors = $wpdb->hide_errors();
    		$wpdb->query( "SELECT $prefix" );
    		$wpdb->show_errors( $errors );
    		if ( ! $wpdb->last_error ) {
    			// MySQL was able to parse the prefix as a value, which we don't want. Bail.
    			wp_die( __( '<strong>Error</strong>: "Table Prefix" is invalid.' ) );
    		}
    
    		// Generate keys and salts using secure CSPRNG; fallback to API if enabled; further fallback to original wp_generate_password().
    		try {
    			$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_ []{}<>~

    +=,.;:/?|‘;
    $max = strlen( $chars ) – 1;
    for ( $i = 0; $i < 8; $i++ ) {
    $key = “;
    for ( $j = 0; $j < 64; $j++ ) {
    $key .= substr( $chars, random_int( 0, $max ), 1 );
    }
    $secret_keys[] = $key;
    }
    } catch ( Exception $ex ) {
    $no_api = isset( $_POST[’noapi‘] );

    if ( ! $no_api ) {
    $secret_keys = wp_remote_get( ‚https://api.wordpress.org/secret-key/1.1/salt/&#8216; );
    }

    if ( $no_api || is_wp_error( $secret_keys ) ) {
    $secret_keys = array();
    for ( $i = 0; $i < 8; $i++ ) {
    $secret_keys[] = wp_generate_password( 64, true, true );
    }
    } else {
    $secret_keys = explode( „\n“, wp_remote_retrieve_body( $secret_keys ) );
    foreach ( $secret_keys as $k => $v ) {
    $secret_keys[ $k ] = substr( $v, 28, 64 );
    }
    }
    }

    $key = 0;
    foreach ( $config_file as $line_num => $line ) {
    if ( ‚$table_prefix =‘ === substr( $line, 0, 15 ) ) {
    $config_file[ $line_num ] = ‚$table_prefix = \“ . addcslashes( $prefix, „\\'“ ) . „‚;\r\n“;
    continue;
    }

    if ( ! preg_match( ‚/^define\(\s*\'([A-Z_]+)\‘,([ ]+)/‘, $line, $match ) ) {
    continue;
    }

    $constant = $match[1];
    $padding = $match[2];

    switch ( $constant ) {
    case ‚DB_NAME‘:
    case ‚DB_USER‘:
    case ‚DB_PASSWORD‘:
    case ‚DB_HOST‘:
    $config_file[ $line_num ] = „define( ‚“ . $constant . „‚,“ . $padding . „‚“ . addcslashes( constant( $constant ), „\\'“ ) . „‚ );\r\n“;
    break;
    case ‚DB_CHARSET‘:
    if ( ‚utf8mb4‘ === $wpdb->charset || ( ! $wpdb->charset && $wpdb->has_cap( ‚utf8mb4‘ ) ) ) {
    $config_file[ $line_num ] = „define( ‚“ . $constant . „‚,“ . $padding . „‚utf8mb4‘ );\r\n“;
    }
    break;
    case ‚AUTH_KEY‘:
    case ‚SECURE_AUTH_KEY‘:
    case ‚LOGGED_IN_KEY‘:
    case ‚NONCE_KEY‘:
    case ‚AUTH_SALT‘:
    case ‚SECURE_AUTH_SALT‘:
    case ‚LOGGED_IN_SALT‘:
    case ‚NONCE_SALT‘:
    $config_file[ $line_num ] = „define( ‚“ . $constant . „‚,“ . $padding . „‚“ . $secret_keys[ $key++ ] . „‚ );\r\n“;
    break;
    }
    }
    unset( $line );

    if ( ! is_writable( ABSPATH ) ) :
    setup_config_display_header();
    ?>
    <p>
    <?php
    /* translators: %s: wp-config.php */
    printf( __( ‚Unable to write to %s file.‘ ), ‚wp-config.php‚ );
    ?>
    </p>
    <p>
    <?php
    /* translators: %s: wp-config.php */
    printf( __( ‚You can create the %s file manually and paste the following text into it.‘ ), ‚wp-config.php‚ );

    $config_text = “;

    foreach ( $config_file as $line ) {
    $config_text .= htmlentities( $line, ENT_COMPAT, ‚UTF-8‘ );
    }
    ?>
    </p>
    <textarea id=“wp-config“ cols=“98″ rows=“15″ class=“code“ readonly=“readonly“><?php echo $config_text; ?></textarea>
    <p><?php _e( ‚After you’ve done that, click “Run the installation”.‘ ); ?></p>
    <p class=“step“>“ class=“button button-large“><?php _e( ‚Run the installation‘ ); ?></p>
    <script>
    (function(){
    if ( ! /iPad|iPod|iPhone/.test( navigator.userAgent ) ) {
    var el = document.getElementById(‚wp-config‘);
    el.focus();
    el.select();
    }
    })();
    </script>
    <?php
    else :
    /*
    * If this file doesn’t exist, then we are using the wp-config-sample.php
    * file one level up, which is for the develop repo.
    */
    if ( file_exists( ABSPATH . ‚wp-config-sample.php‘ ) ) {
    $path_to_wp_config = ABSPATH . ‚wp-config.php‘;
    } else {
    $path_to_wp_config = dirname( ABSPATH ) . ‚/wp-config.php‘;
    }

    $handle = fopen( $path_to_wp_config, ‚w‘ );
    foreach ( $config_file as $line ) {
    fwrite( $handle, $line );
    }
    fclose( $handle );
    chmod( $path_to_wp_config, 0666 );
    setup_config_display_header();
    ?>
    <h1 class=“screen-reader-text“><?php _e( ‚Successful database connection‘ ); ?></h1>
    <p><?php _e( ‚All right, sparky! You’ve made it through this part of the installation. WordPress can now communicate with your database. If you are ready, time now to…‘ ); ?></p>

    <p class=“step“>“ class=“button button-large“><?php _e( ‚Run the installation‘ ); ?></p>
    <?php
    endif;
    break;
    }
    ?>
    <?php wp_print_scripts( ‚language-chooser‘ ); ?>
    </body>
    </html>
    `

    • Diese Antwort wurde geändert vor 3 Jahren, 5 Monaten von obep.
Ansicht von 6 Antworten - 1 bis 6 (von insgesamt 6)
  • Das Thema „Fehler: Eine oder mehrere Datenbank-Tabellen sind nicht erreichbar“ ist für neue Antworten geschlossen.