it-swarm.com.de

Konfigurieren Sie Wordpress so, dass eine Verbindung mit MySQL-DB über SSH-Tunnelung hergestellt wird

Problem: Konfigurieren Sie WordPress für die Verwendung einer entfernten MySQL-Datenbank, die nur über SSH-Tunneling verfügbar ist.

Phase: Ich habe eine WordPress-Instanz über einen Apache-Server auf dem Computer (WP_server). WP_server, hat keinen MySQL-Server und hat den Port mit Ausnahme von 80 (http) und 22 (ssh) blockiert.

An anderer Stelle befindet sich eine andere Maschine (Mysql_server) mit einer MySQL-Instanz. Dieser Server kann WP_server eine Datenbank bereitstellen.

Diese beiden Server haben SSH-Zugriff.

Wie sollte ich WordPress für die Verwendung von SSH-Tunneling konfigurieren?

2
NeoRiddle

Sie sollten einen SSH-Tunnel zwischen den beiden Serves erstellen. Dann können Sie vom WP nur mit der MySQL-Server-IP verbinden.

ssh -f [email protected] -L 2000:personal-server.com:25 -N

Der -f weist ssh an, in den Hintergrund zu gehen, kurz bevor es den Befehl ausführt.

Darauf folgen der Benutzername und der Server, bei dem Sie sich anmelden.

Der -L 2000:personal-server.com:25 hat die Form -L local-port:Host:remote-port.

Schließlich weist der -N OpenSSH an, keinen Befehl auf dem fernen System auszuführen.

über Revsys

3
MZAweb

Sie können einen benutzerdefinierten DB-Handler in WordPress verwenden. Erweitern Sie die in der Datei wp-includes/wpdb.php befindliche wpdb-Klasse, und passen Sie die Einstellungen an Ihre Anforderungen an. Stellen Sie sicher, dass Sie ganz am Ende eine Instanz mit dem Namen $wpdb erstellen.

Legen Sie dann die Datei in wp-content/db.php ab. Es wird anstelle der wpdb-Klasse verwendet.

0