Heim >CMS-Tutorial >WordDrücken Sie >Über den gleichzeitigen Zugriff innerhalb und außerhalb des WordPress LAN

Über den gleichzeitigen Zugriff innerhalb und außerhalb des WordPress LAN

藏色散人
藏色散人nach vorne
2021-03-05 15:55:344211Durchsuche

Die folgende Tutorial-Kolumne von WordPress stellt Ihnen den gleichzeitigen Zugriff innerhalb und außerhalb des LAN von WordPress vor. Ich hoffe, dass es für Freunde hilfreich ist, die es benötigen!

Meine Konfigurationsumgebung:

Der Server ist auf einem Computer zu Hause installiert, mit einer festen LAN-IP: 192.168.1.100, über ein Telekommunikationsnetzwerk, mit einer öffentlichen IP, aber Port 80 kann nicht verwendet werden und hat seine Eigener Domainname: www.xxx .cn

Verwenden Sie den dynamischen Peanut Shell-Domainnamen, um die IP auf Ihren eigenen Domainnamen zu aktualisieren. Nginx konfiguriert den externen LAN-Port 23456 des virtuellen Hosts, den internen LAN-Port 80 und das Homepage-Verzeichnis ist dasselbe.
WordPress wird im WordPress-Ordner im Stammverzeichnis der Website abgelegt. In der Einstellungsoberfläche sind sowohl Siteurl als auch Home auf http://www.xxx.cn:23456/wordpress eingestellt. Beim Zugriff über das externe Netzwerk gibt es jedoch kein Problem. cn:23456/wordpress aus dem internen Netzwerk, der Zugriff auf 192.168.1.100/wordpress ist ebenfalls nicht möglich.
Ändern Sie gemäß der Online-Methode die Site-URL und die Startseite in der Datenbank in /wordpress. Der Zugriff außerhalb des LAN ist nicht normal (einige Seiten können geöffnet werden, z. B. die Administratoroberfläche, die Startseite kann jedoch nicht geöffnet werden).

Meine Lösung:

Behalten Sie die Einstellungen in den Daten http://www.xxx.cn:23456/wordpress unverändert bei. Befolgen Sie die nachstehenden Anweisungen, um die Funktion get_option in wordpresswp-includesoption.php zu ändern.

Dies ist nur eine Idee und kann je nach spezifischen Umständen geändert werden. Wenn Sie beispielsweise keinen speziellen Port verwenden, können Sie die Zeilen 4, 5 und 6 direkt als Zeile 5 schreiben.


function get_option( $option, $default = false ) {                          //自己写一个get_option函数
	$my_option=my_get_option($option,$default);                         //调用原来的函数
	if($option=="siteurl" || $option == "home"){                        //针对siteurl和home做修改,其他不变
		if($_SERVER['HTTP_HOST']!="www.xxx.cn"){                  //如果不是用域名访问的
		$my_option="http://".$_SERVER['HTTP_HOST']."/wordpress";  //就跳转到当前URL里的服务器地址,比如本地的localhost或局域网访问的192.168.1.100
		}
	}
	return $my_option;
}


function my_get_option( $option, $default = false ) {                       //将原来的get_option函数名称改成my_get_option

Das obige ist der detaillierte Inhalt vonÜber den gleichzeitigen Zugriff innerhalb und außerhalb des WordPress LAN. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen