it-swarm.com.de

So erstellen Sie eine andere Version meiner Website basierend auf derselben Datenbank

Ich habe eine Site erstellt und möchte eine andere Version derselben Site mit derselben exakten Datenbank (Datenbankspeicherort, Benutzer, alles) erstellen. Die beiden Standorte teilen sich eine Datenbank. Ich habe bereits eine Website erstellt und wollte wissen, wie dies machbar ist, und Anweisungen dazu.

Derzeit ist die Website für Endverbraucher und die andere Version für Unternehmenskunden vorgesehen. Bitte geben Sie mir einen Rat, wie das geht.

Die Seite ist: www.savingsulove.com

Vielen Dank für die Hilfe.

1
user1893

Es gibt verschiedene Möglichkeiten, um das zu erreichen, wonach Sie gefragt haben. Letzteres würde ich empfehlen:

  1. Richten Sie eine Kopie der Site in einem anderen Verzeichnis ein und ordnen Sie die verschiedenen Domänen über das Control Panel Ihres Webhosts den entsprechenden Verzeichnissen zu. Verwenden Sie für jede Ihrer Sites denselben DB_NAME/DB_USER/DB_PASSWORD/DB_Host in der /wp-config.php-Datei, aber fügen Sie unterschiedliche Definitionen für WP_HOME und WP_SITEURL in jede Datei ein. Es kann sein, dass Sie auf ein paar Probleme stoßen, aber ich denke, Sie können diese lösen, indem Sie hier auf WordPress Answers weitere Fragen stellen.

  2. Verwenden Sie eine Site mit zwei verschiedenen Themen , fügen Sie Logik in /wp-config.php hinzu, um die verschiedenen Domänen zu erkennen, und verschiedene Hooks, die Sie möglicherweise benötigen, um die gewünschten Verhaltensweisen zu erzielen, einschließlich einer zum Laden der richtiges thema. Was folgt, ist (ein Teil davon?) der Code, den Sie für Option 2 benötigen.

Verwenden einer Site mit zwei verschiedenen Themen:

Dieser Code wird in Ihrer /wp-config.php-Datei an einer beliebigen Stelle vor require_once(ABSPATH . 'wp-settings.php'); abgelegt:

$this_domain = $_SERVER['SERVER_NAME'];
switch ($this_domain) {
  case: 'www.savingsulove.com':
  case: 'www.savings4biz.com': // I made up this domain to enable this example              
    define('WP_HOME',"http://{$this_domain}");
    define('WP_SITEURL',"http://{$this_domain}");
  default:
    echo 'Invalid domain';
    die();
}

Verwenden Sie dann den Haken template mit der folgenden Logik, um das Thema basierend auf der Domäne zu wechseln. Der wahrscheinlich beste Ort, um diesen Code zu platzieren, wäre ein "Must Use" Plugin; d.h. das Folgende in /wp-content/mu-plugins/savingsulove-theme-switcher.php einfügen. In diesem Code wird davon ausgegangen, dass Sie zwei Themen in den jeweiligen Unterverzeichnissen /wp-content/themes/savingsulove/ und /wp-content/themes/savings4biz/ haben.

/*
File Name: savingsulove-theme-switcher.php
Plugin Name: Switch the Theme Based on Domain
*/
add_action('template','savingsulove_template');
function savingsulove_template($template) {
  if ($_SERVER['SERVER_NAME']=='www.savingsulove.com')
    $template = 'savingsulove';
  else
    $template = 'savings4biz';
  return $template;
}

Darüber hinaus können Sie jeden anderen gemeinsam genutzten Code als "Must Use" - Plugin wie oben hinzufügen (oder der savingsulove-theme-switcher.php-Datei einfach mehr Code hinzufügen) Hier überprüfen Sie einfach den Wert in $_SERVER['SERVER_NAME'], um zu entscheiden, was zu tun ist. Wenn Sie Hilfe bei weiteren auftretenden Aspekten benötigen, stellen Sie hier einfach eine andere Frage (im Gegensatz zum Hinzufügen von Anschlussfragen in den Kommentaren auf dieser Seite, nachdem diese Frage beantwortet wurde.)

P.S. Es gibt mehr wartungsfreie Möglichkeiten, wie ich den obigen Code hätte schreiben können, aber dann wäre es für einen Leser, der noch nicht mit den Techniken vertraut ist, unklarer und schwieriger gewesen, zu folgen, was ich tat.

5
MikeSchinkel

Es gibt nicht genau genug, was Sie geplant haben, um die beste Vorgehensweise vorzuschlagen.

Zum Beispiel:

  • sie können verschiedene Vorlagen (oder Themen insgesamt) für verschiedene Teile einer einzelnen Site laden.

  • sie können eine Installation mit mehreren Standorten erstellen und zwei Standorte mit einem einzigen WP Core ausführen.

  • sie können die Benutzerbehandlung außer Kraft setzen, sodass zwei separate Sites dieselbe Quelle verwenden.

  • usw...

0
Rarst