gpt4 book ai didi

mysql - 通过局域网访问 MAMP 中的 WordPress 网络安装

转载 作者:太空宇宙 更新时间:2023-11-03 12:35:59 29 4
gpt4 key购买 nike

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

有没有一种干净简单的方法来做到这一点?

我有 MAMP 设置,所以它会进入一个名为 Sites 的文件夹。在该文件夹中,每个项目都有自己的文件夹。有些项目只是简单的 HTML 和 CSS。我可以从我的 iPad 上很好地查看它们。一个项目是 WordPress 安装,我无法加载该文件夹。我的猜测是它与 MySQL 和尝试访问它的不同 IP 有关。

最佳答案

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

如果你想在不做重定向的情况下获得正确的路径,你可以在wp-config.php下定义动态根url

将此脚本添加到 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);

关于mysql - 通过局域网访问 MAMP 中的 WordPress 网络安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13162583/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com