Was ist der Zweck der Speicherung von `Siteurl` in der database?

Warum speichert WordPress ‘siteurl’ und ‘home’ in der database?

Es macht mich wahnsinnig, weil ich mich lokal entwickle, an einer Staging-Site UND an einer Produktionsstätte veröffentliche, also muss ich zwei oder drei Mal durch die database gehen, um all diese Werte zu ersetzen. Es scheint irgendwie rückwärts zu sein, um diesen Wert zu speichern, wenn Sie es nur von der URL erhalten können, von der aus die Site läuft, daher muss ich irgendeinen Kontext oder etwas vermissen.

Ich hätte gerne einige Lösungen, bei denen ich nicht jedes Mal, wenn ich Änderungen anlege, suchen und ersetzen muss. Ich möchte in der Lage sein, nur Dateien und die database zu kopieren und es funktionieren zu lassen, wie buchstäblich jedes andere System, das ich benutze. (Drupal, Laravel, Rails)

Solutions Collecting From Web of "Was ist der Zweck der Speicherung von `Siteurl` in der database?"

Da Sie mehrere Umgebungen angeben, können Sie die URL der Website manuell in Ihrer Datei wp-config.php definieren

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/path/to/wordpress'); define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/path/to/wordpress'); 

Beachten Sie, dass es überschreibt, was Sie in Ihrer Optionstabelle festgelegt haben. Wie in der Dokumentation beschrieben:

Wenn Sie diesen Wert in wp-config.php setzen, überschreibt er den Tabellenwert wp_options für siteurl und überschreibt das Feld WordPress-Adresse (URL) in der Anzeige Administration> Einstellungen> Allgemein, wenn Sie sich mit wp-login.php anmelden. Es wird Ihre Home-URL nicht aktualisieren.