【问题标题】:I want to share Wordpress sites in development across a local network. What is the easiest way?我想通过本地网络共享开发中的 Wordpress 站点。最简单的方法是什么?
【发布时间】:2013-02-17 17:49:31
【问题描述】:

我刚买了一台新电脑,运行 Win7/64。我目前的项目都在我的 Macbook 上。当然,我可以将项目转移过来,但我喜欢便携性,所以我理想的场景是我的工作在计算机之间同步。对于大多数类型的文件使用 LAN 文件共享,这很简单,但是当涉及到我的 Wordpress 网站时,我遇到了一些问题。到目前为止,这是我尝试过的:

  1. 共享我的 htdocs 文件夹,然后通过 http://my.ip.address:portnumber/directory 在浏览器中访问它。除了一个关键问题 - <?php bloginfo('template_url); ?> 认为网站的根是localhost 而不是my.ip.address,这会破坏我所有的根链接,例如样式表。

  2. 在我的 PC 的 XAMPP/htdocs 文件夹中创建我 Macbook 的共享 MAMP/htdocs 文件夹的快捷方式。实际上不确定是否可以通过浏览器访问快捷方式文件,我尝试了几种不同的 /s 组合,但都不起作用。无论如何,这确实是一个远射。

我知道我需要在 PHP 到达我的计算机后以某种方式生成它,但我真的不知道如何去做。

非常感谢任何帮助。

【问题讨论】:

    标签: php wordpress xampp


    【解决方案1】:

    将以下内容添加到您的 wp-config.php 文件中,它将解决您在 #1 中的问题

    define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
    define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
    

    【讨论】:

    • 它在做什么呢?你把这段代码放在你的Mac或PC上吗?如果你的 Mac 上有这个,并且你正在通过浏览器访问该站点,它将修复 template_url 问题。我能想到的唯一一件事是您可能还需要附加端口 - 尽管您可以将 MAMP 与端口 80 一起使用就好了,它会为您节省大量输入
    • 是的,我把代码放在了我的 Mac 上。它没有改变任何东西,它仍然认为根 URL 是 localhost:8888 而不是 my.ip:8080
    • 如果您发布 wp-config 文件可能会有所帮助(省略数据库凭据)
    • 您需要将这两行向上移动到您的数据库设置附近。如果在 WP 引导发生后包含它,它不会生效(与您的 CONCATENTATE_SCRIPTS 相同)。我一般直接放在DB_COLLATE之后
    • 啊哈,太棒了。那解决了它。还必须添加`。 '/子目录'`在我的情况下,但它现在可以工作了。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 2021-06-14
    相关资源
    最近更新 更多