La colonne tutorielle suivante de WordPress vous présentera l'accès simultané à l'intérieur et à l'extérieur du réseau local WordPress. J'espère qu'elle sera utile aux amis dans le besoin !
Mon environnement de configuration :
Le serveur est installé sur un ordinateur à la maison, LAN IP fixe : 192.168.1.100, utilisant le réseau de télécommunication, il y a un public IP, mais 80 Le port ne peut pas être utilisé et possède son propre nom de domaine : www.xxx.cn
Utilisez le nom de domaine dynamique Peanut Shell pour mettre à jour l'IP avec votre propre nom de domaine. nginx configure le port externe LAN de l'hôte virtuel 23456, le port interne LAN 80 et le répertoire de la page d'accueil est le même.
WordPress est placé dans le dossier wordpress dans le répertoire racine du site Web. Dans l'interface de configuration, siteurl et home sont définis sur http://www.xxx.cn:23456/wordpress
Il n'y a aucun problème d'accès depuis le réseau externe, mais il est impossible d'accéder à http://www. xxx.cn:23456/wordpress depuis le réseau interne Même si vous l'ouvrez, vous ne pouvez pas accéder à 192.168.1.100/wordpress.
Selon la méthode en ligne, modifiez le siteurl et l'accueil dans la base de données en /wordpress. L'accès en dehors du LAN n'est pas normal (certaines pages peuvent être ouvertes, comme l'interface administrateur, mais la page d'accueil ne peut pas être ouverte).
Ma solution :
Conservez les paramètres dans les données http://www.xxx.cn:23456/wordpress inchangés. Suivez les instructions ci-dessous pour modifier la fonction get_option dans wordpresswp-includesoption.php.
Ceci n'est qu'une idée et peut être modifié en fonction de circonstances spécifiques. Par exemple, si vous n'utilisez pas de port spécial, vous pouvez écrire directement les lignes 4, 5 et 6 comme ligne 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
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!