Wordpress只会在localhost上完全加载

2 css wordpress render localhost

我最近在我的wamp服务器上设置了wordpress,当通过localhost加载网页时,它将始终完全加载整个页面,但当我尝试通过任何其他计算机访问网页时(即使计算机连接到LAN),它将只渲染像HTML模板,没有渲染图片,只有框大纲,

看来该网站在线时没有加载css文件,但后来我想知道为什么它可以在本地主机上运行.

我已经尝试从wordpress.org重新安装wordpress,并完全看了解说明并试图在网上寻找一些答案,但是空白了

电脑资讯:

WAMP服务器Dreamweaver

*在网站设置期间,问题可能来自Dreamweaver吗?

Rob*_*een 12

我看到了一个非常类似于这个的问题,但是对于今天的Mediawiki.您可能已使用127.0.0.1或配置了Wordpress localhost作为您的IP地址,而不是您的实际 IP地址.

您必须在wp_options表中进行更改,您需要更改两个条目:选项ID 1 - siteurl - 更改http://localhost/http://<your local ip>; 选项ID 36 - 主页 - 更改http://localhost/http://<your local ip>


Laf*_*ziq 5

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

如果要在不进行重定向的情况下获取正确的路径,可以在下面定义动态根URL wp-config.php

在下面添加此脚本 define('ABSPATH', dirname(__FILE__) . '/');

/**
 * get home url from absolute path
 * @return string url to main site
 * hello@lafif.me
 */
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['HTTP_HOST'];
    $home_url  = "${protocol}://${domain}${disp_port}${base_url}";

    return $home_url;
}
$url = get_dynamic_home_url();
define('WP_SITEURL', $url);
define('WP_HOME', $url);
Run Code Online (Sandbox Code Playgroud)

我认为这与进行加工http://localhost/,http://localhost/wp/,http://127.0.0.1/,或者http://yoursite.dev/


小智 2

要使本地主机安装在网络上的其他计算机上运行,​​您需要做几件事。

  1. 本地主机需要一个专用地址,可以是 IP 或假域名。

  2. WordPress 需要配置该地址

  3. 需要告诉其他机器该地址在哪里,通常在主机配置文件中,例如

192.168.30.1 wp.dev

其中上面是使用 WAMP 分配给本地主机的网络 IP,wp.dev 是假开发域。这几乎需要在所有机器上进行设置,以便它们知道主机所在的位置。

  • 在 WordPress 管理中,转到 **设置**、**常规**,然后更改 **WordPress 地址 (URL)** 和 **站点地址 (URL)**。IE:对我来说是“http://localhost/wordpress-test”,替换为“http://192.168.110.103/wordpress-test”。瞧,您可以通过 wifi 在您的智能手机上预览网站! (3认同)
  • 您能否更具体地说明如何设置该配置? (2认同)