我在本地安装了WordPress网络,并使用MAMP Pro运行服务器。我想查看同一局域网中另一台计算机或设备的所有站点。
有一种干净简单的方法吗?
我有MAMP设置,因此它位于名为Sites的文件夹中。在该文件夹中,每个项目都有自己的文件夹。有些项目只是简单的HTML和CSS。我可以在iPad上查看它们。一个项目是WordPress安装,我无法加载该文件夹。我的猜测是关于MySQL和试图访问它的不同IP。
答案 0 :(得分:2)
主要问题是因为wordpress使用数据库中的服务器地址,wordpress使用名为home
和siteurl
的数据库选项中的根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安装移动到另一台服务器时,请记住将这些网址更改回正确的值。