[PHP] Wordpress multiple Datenbanken

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Cubbi, 4. Juli 2008 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 4. Juli 2008
    Wordpress multiple Datenbanken

    Hallo,

    ich habe es nun nach der Anleitung von sw-guide geschafft, meine Wordpress Blogs alle eine einzige Wordpress Instanz nutzen zu lassen.
    Des weiteren greifen alle Blogs alle auf eine einzige Datenbank zu.

    Momentan sind das bis auf einen Blog alles noch ziemlich kleine, weshalb die Datenbank gut mitkommt (habe auch den Cache aktiviert).

    Bald wird jedoch ein weiteres Blog auch relativ hohe Besucherzahlen erhalten (hoffentlich^^) und deswegen möchte ich die 2 "großen" Blogs auf andere Datenbanken auslagern.

    Hierzu habe ich in meiner wp-config folgendes verändert:

    HTML:
    <?php
    // ** MySQL Einstellungen ** //
    define('WP_CACHE', true); //Added by WP-Cache Manager
    if ( stripos($_SERVER['HTTP_HOST'], 'domain.de') ) {
    define('DB_NAME', 'DB1');
    define('DB_USER', 'DB1');
    define('DB_PASSWORD', 'DB1');
    define('DB_HOST', 'localhost'); 
    } else {
    define('DB_NAME', 'DB2'); // Der Name der Datenbank, die du benutzt.
    define('DB_USER', 'DB2'); // Dein MySQL-Datenbank-Benutzername.
    define('DB_PASSWORD', 'DB2'); // Dein MySQL-Passwort.
    define('DB_HOST', 'localhost'); // 99% Chance, dass du hier nichts ändern musst.
    }
    
    define('DB_CHARSET', 'utf8');
    define('DB_COLLATE', '');
    
    // Ändere den SECRET_KEY in eine beliebiege, möglichst einzigartige Phrase. Du brauchst dich später
    // nicht mehr daran erinnern, also mache ihn am besten möglichst lang und kompliziert.
    // Auf der Seite https://www.grc.com/passwords.htm kannst du dir einen Ausdruck generieren lassen.
    define('SECRET_KEY', 'put your unique phrase here'); // Trage hier eine beliebige, möglichst zufällige Phrase ein.
    
    
    // Wenn du verschiedene Präfixe benutzt, kannst du innerhalb einer Datenbank
    // verschiedene WordPress-Installationen betreiben.
    $table_prefix = str_replace( array( ".", "-" ), "_", $_SERVER["HTTP_HOST"] )."_"; // Nur Zahlen, Buchstaben und Unterstriche bitte!
    
    
    // Hier kannst du einstellen, welche Sprachdatei benutzt werden soll. Die entsprechende
    // Sprachdatei mu§ im Ordner wp-content/languages vorhanden sein, beispielsweise de_DE.mo
    // Wenn du nichts einträgst, wird Englisch genommen.
    define ('WPLANG', 'de_DE');
    
    
    /* Das war`s schon, ab hier bitte nichts mehr editieren! Viel Spaß beim bloggen. */
    define('ABSPATH', dirname(__FILE__).'/');
    require_once(ABSPATH.'wp-settings.php');
    ?>
    Die Änderungen sind zum einen im MySQL Einstellungen-Bereich und zum anderem beim Prefix ($table_prefix).

    leider greift der ausgelagerte Blog nachwievor auf die alte Datenbank zu. Wisst ihr vielleicht, woran das liegen könnte?

    Viele Grüße
    Cubbi

    PS: Die Domain ist unter Domain.de – Domains günstig registrieren – Ihre Domain Suche und Verwaltung erreichbar (also ohne www). Habe auch schon versucht, nur domain einzugeben, klappte aber auch nicht... :baby:
     
  2. 4. Juli 2008
    AW: Wordpress multiple Datenbanken

    Mach das mal vor das if:
    PHP:
    var_dump ( stripos ( $_SERVER [ 'HTTP_HOST' ],  'domain.de' ));
    und poste die Ausgabe.

    edit: Habs gefunden. ohne www bekomm ich (bei meinem Server) int(0) mit www. int(4). Das erste wird als falsch gewertet. Du erreichst deine domain ohne www. also geht es nicht.

    edit2: benutz
    PHP:
    if ( eregi 'domain.de' $_SERVER [ 'HTTP_HOST' ])) 
    Achtung: Parameter sind vertauscht.
     
  3. 4. Juli 2008
    AW: Wordpress multiple Datenbanken

    Danke, mit einer so schnellen Antwort hätte ich nicht gerechnet !

    Klappt jetzt prima, Bewertung hast du

    Nochmal fettes THX :klatsch:
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.