WordPress URL ändern

Website URL und Links in der WordPress Datenbank ändern

WordPress Umstellungen und die Migration erfordern mehrere Schritte zur Anpassung der URL. Das festlegen der WordPress-Adresse wird unter Einstellungen -> Allgemein bei WordPress-Adresse (URL) und Webseite-Adresse (URL) vorgenommen. Bei URL Änderungen sind weitere Anpassungen vorzunehmen.

WordPress-Adresse (URL) und Webseite-Adresse (URL)

Bei der Migration kann es vorkommen, dass der Zugang zum WP-Admin versperrt ist, nachdem der A Record oder CNAME im DNS, und die Virtualhost Konfiguration beim Webserver bereits geändert wurde. Auch bei der Umstellung der Seite von Dev auf Live, oder beim wechsel von HTTP auf HTTPS muss die URL geändert werden. An dieser stelle kann die Webseiten-Adresse und die Links im Content mit phpMyAdmin geändert werden.

WordPress-Adresse (URL) und Webseite-Adresse (URL) in phpMyAdmin ändern

Um die WordPress-Adresse und Webseite-Adresse in phpMyAdmin zu ändern, öffnet man die Datenbank und geht auf Anzeigen, im nun geöffneten Tree wählt man die Tabelle wp_options, links sucht man in der Spalte option_name nach siteurl und home, hier mit Bearbeiten den Wert im Feld option_value mit der neuen URL ändern und mit OK bestätigen.

Abbildung: phpMyAdmin Anzeigen siteurl / home

Hinweis: Der WordPress Standard Datenbank Präfix ist wp_, hier wurde der Präfix zuvor auf wp_futbg5 geändert.

Möchte man die Datenbank nach Text durchsuchen, geht man nach dem öffnen der Datenbank auf Suchen und trägt das Suchargument eingebunden zwischen %-Zeichen ein. In diesem Beispiel soll die Entwickler Umgebung zur Live Seite geändert werden, wobei dev.example.tld die Entwickler URL, und www.example.tld die Live URL der Seite ist.

Bei In der/den Tabelle(n) klickt man auf Alle auswählen, anschlissend auf OK. In der Regel sind die treffer in den Tabellen wp_posts und wp_postmeta, jeweils im Feld post_content zu finden.

Mit phpMyAdmin im Abschnitt SQL kann die URL mit folgendem SQL-Befehl durch Suchen Ersetzen in den Tabellen geändert werden.

Die zu ändernden URLs in folgenden Tabellen, die URL www.example.tld entsprechend erstetzen. Die UPDATE Befehle entsprechend mit Copy & Paste in der SQL-Abfrage ausführen.

UPDATE wp_posts
SET guid = REPLACE(
    guid,
    "https://dev.example.tld",
    "https://www.example.tld"
);

UPDATE wp_posts
SET post_content = REPLACE(
    post_content,
    "https://dev.example.tld",
    "https://www.example.tld"
);

UPDATE wp_posts
SET post_excerpt = REPLACE(
    post_excerpt,
    "https://dev.example.tld",
    "https://www.example.tld"
);

UPDATE wp_options
SET option_value = REPLACE(
    option_value,
    "https://dev.example.tld",
    "https://www.example.tld"
);

UPDATE wp_postmeta
SET meta_value = REPLACE(
    meta_value,
    "https://dev.example.tld",
    "https://www.example.tld"
);

UPDATE wp_links
SET link_url = REPLACE(
    link_url,
    "https://dev.example.tld",
    "https://www.example.tld"
);

Werden Plugins verwendet, die Tabellen mit URLs beinhalten, dann muss der Inhat hier ebefalls geändert werden.

UPDATE tabellenname
SET feld_mit_urls = REPLACE(
    feld_mit_urls,
    "https://dev.example.tld",
    "https://www.example.tld"
);

Anstelle des Platzhalter tabellenname und feld_mit_urls den tatsächlichen Tabellenname eintragen, die betreffenden Plugins mit den Tabellen können wie oben beschrieben, mit Textsuche in phpMyAdmin gefunden werden.

Eines der Plugins das Tabellen mit URLs beinhalt ist das Newsletter Plugin, in der Tabelle wp_newsletter sind URls im Feld http_referer.

UPDATE wp_newsletter
SET http_referer = REPLACE(
    http_referer,
    "https://dev.example.tld",
    "https://www.example.tld"
);

Fazit

In diesem Tutorial werden die Schritte zur Anpassung der URLs und Links nach einer WordPress Umstellungen oder einer Migration gezeigt. Es können abhängig der installierten Plugins weitere Tabellen hinzukommen, die geändert werden müssen.

Gebietsschema in Linux festlegen mit localectl

Gebietsschema, Systemgebietsschema mit localectl und locale in Linux abfragen und festlegen

Das Gebietsschema in Linux festlegen mit localectl. Jedes Gebietsschema besteht aus einer Reihe von Umgebungsvariablen, um die Sprach-, Länder- und Zeichenkodierung für Anwendungen und in der Shell-Sitzung auf einem Linux-System zu definieren. Diese Umgebungsvariablen werden von Systembibliotheken und länderspezifischen Anwendungen auf dem System verwendet.

Systemgebietsschema mit Uhrzeit, Datumsformat, Zahlen und Währung

Das Gebietsschema wirkt sich auf die Uhrzeit und das Datumsformat aus, den ersten Wochentag, Zahlen, Währung und viele weitere Werte, die entsprechend der Sprache oder Region (Land) formatiert sind. Unter Linux kann man ein Gebietsschema mit dem Dienstprogramm localectl und locale abfragen und festlegen.

Die Dienstprogramme locale und localectl

Das Dienstprogramm locale und localectl liefert Informationen zum aktuell installierten Gebietsschema und ändert diese bei bedarf.

$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

Liste aller verfügbaren Gebietsschema ausgeben.

$ locale -a
aa_DJ
aa_DJ.iso88591
aa_DJ.utf8
aa_ER
aa_ER@saaho
aa_ER.utf8
aa_ER.utf8@saaho
aa_ET
aa_ET.utf8

Linux Gebietsschema mit localectl festlegen

Soll das Gebietsschema geändert und festgelegt werden, wird der Befehl update-locale und localectl verwendet. Mit der Variable LANG kann das Gebietsschema für das gesamte System festgelegt werden.

Der folgende Befehl setzt LANG auf de_DE.UTF-8

$ sudo localectl set-locale LANG=de_DE.UTF-8

Gebietsschema für Benutzer festlegen

Um ein Gebietsschema für einen einzelnen Benutzer festzulegen, kann man einfach die Datei ~/.bash_profile öffnen und die folgenden Zeilen hinzufügen.

LANG = "de_DE.utf8"
Export LANG

Debian dpkg-reconfigure locales

Unter Debian Linux kann man ein Gebietsschema mit dem Dienstprogramm locale abfragen und festlegen. Zudem bietet Debian zum festlegen des Systemgebietsschema das Diensprogramm dpkg-reconfigure an.

$ sudo dpkg-reconfigure locales

Die Gebietsschemaeinstellungen befinden sich in den folgenden Dateien.

  • /etc/default/locale – Ubuntu/Debian
  • /etc/locale.conf – CentOS/RHEL

Diese Dateien können auch manuell mit einem bevorzugten Befehlszeileneditoren wie Vim oder Nano bearbeitet werden, um das Systemgebietsschema zu konfigurieren.

Dei Manpages locale localectl

$ man locale
$ man update-locale
$ man localectl

Fazit

In diesem Tutorial wird gezeigt, wie man ein Gebietsschema in Linux mit localectl ändern und festlegen kann. Jedes Gebietsschema besteht aus einer Reihe von Umgebungsvariablen, um die Sprach-, Länder- und Zeichenkodierung für Anwendungen und Shell-Sitzung auf einem Linux-System zu definieren.

Mit dem Dienstprogramm localectl können alle notwendigen Informationen abgefragt und Einstellungen getroffen werden, um das Gebietsschema und das dazu passende Tastaturlayout einzustellen. Dies ist dann nötig, wann etwa bei der Installation falsche Einstellungen getroffen worden sind und/oder durch Updates oder Software-Installationen die Voreinstellungen verlorengegangen sind. localectl ist auf den meisten Linux-Systeme vorinstalliert und wird ausschließlich über das Terminal bedient.

Die mobile Version verlassen