다음 WordPress 튜토리얼 칼럼에서는 WordPress의 LAN 내부 및 외부 동시 액세스에 대해 소개하겠습니다. 필요한 친구들에게 도움이 되길 바랍니다!
내 구성 환경:
서버는 고정 LAN IP: 192.168.1.100, 통신망 사용, 공용 IP를 사용하는 집에 있는 컴퓨터에 설치되어 있지만 포트 80을 사용할 수 없으며 해당 포트가 있습니다. 자체 도메인 이름: www.xxx .cn
피넛 쉘 동적 도메인 이름을 사용하여 IP를 자신의 도메인 이름으로 업데이트하세요. nginx는 가상 호스트 LAN 외부 포트 23456, LAN 내부 포트 80을 구성하며 홈페이지 디렉토리는 동일합니다.
WordPress는 웹사이트 루트 디렉토리의 wordpress 폴더에 위치합니다. 설정 인터페이스에서는 siteurl과 home이 모두 http://www.xxx.cn:23456/wordpress
로 설정되어 있습니다. 단, http://www.xxx로 접속하는 경우에는 문제가 없습니다. cn:23456/wordpress 내부 네트워크에서는 192.168.1.100/wordpress 접속도 불가능합니다.
온라인 방식에 따라 데이터베이스의 siteurl과 home을 /wordpress로 수정하세요. LAN 외부 접속이 정상적이지 않습니다(관리자 인터페이스 등 일부 페이지는 열릴 수 있지만 홈페이지는 열 수 없습니다).
내 솔루션:
데이터 http://www.xxx.cn:23456/wordpress의 설정을 변경하지 않고 유지하세요. wordpresswp-includesoption.php에서 get_option 함수를 수정하려면 아래 지침을 따르십시오.
이것은 단지 아이디어이며 특정 상황에 따라 수정될 수 있습니다. 예를 들어 특별한 포트를 사용하지 않는다면 4, 5, 6행을 5행으로 직접 쓰면 됩니다.
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
위 내용은 WordPress LAN 내부 및 외부 동시 액세스에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!