通过LAN访问MAMP中的WordPress网络安装

时间:2012-10-31 16:31:00

标签: mysql wordpress mamp lan

我在本地安装了WordPress网络,并使用MAMP Pro运行服务器。我想查看同一局域网中另一台计算机或设备的所有站点。

有一种干净简单的方法吗?

我有MAMP设置,因此它位于名为Sites的文件夹中。在该文件夹中,每个项目都有自己的文件夹。有些项目只是简单的HTML和CSS。我可以在iPad上查看它们。一个项目是WordPress安装,我无法加载该文件夹。我的猜测是关于MySQL和试图访问它的不同IP。

2 个答案:

答案 0 :(得分:2)

主要问题是因为wordpress使用数据库中的服务器地址,wordpress使用名为homesiteurl的数据库选项中的根URL,所以如果你尝试在他们的计算机外访问wordpress,它可能会得到css和javascript的路径不正确。

如果您希望在不进行重定向的情况下获得正确的路径,则可以在wp-config.php

下定义动态根网址

define('ABSPATH', dirname(__FILE__) . '/');

下添加此脚本
/**
 * get home url from absolute path
 * @return string url to main site
 * lafif@astahdziq.in
 */
function get_dynamic_home_url(){
    $base_dir  = ABSPATH; // Absolute path
    $doc_root  = preg_replace("!${_SERVER['SCRIPT_NAME']}$!", '', $_SERVER['SCRIPT_FILENAME']);
    $base_url  = preg_replace("!^${doc_root}!", '', $base_dir);
    $protocol  = empty($_SERVER['HTTPS']) ? 'http' : 'https';
    $port      = $_SERVER['SERVER_PORT'];
    $disp_port = ($protocol == 'http' && $port == 80 || $protocol == 'https' && $port == 443) ? '' : ":$port";
    $domain    = $_SERVER['SERVER_NAME'];
    $home_url  = "${protocol}://${domain}${disp_port}${base_url}";

    return $home_url;
}
$url = get_dynamic_home_url();
define('WP_SITEURL', $url);
define('WP_HOME', $url);

答案 1 :(得分:1)

使这项工作的关键是将WordPress和站点URL更改为设置>中WordPress仪表板中的IP地址+ MAMP端口。一般

例如,如果这些网址目前为localhost,您可以将其设置为mysite.local:8888

如果/当您将WordPress安装移动到另一台服务器时,请记住将这些网址更改回正确的值。

相关问题