WordPress MultiSite、Nginx和WordPress子目录安装

时间:2013-09-29 作者:Tom

我正在尝试设置WordPress骨架(https://github.com/markjaquith/WordPress-Skeleton/) 在多站点配置中。WordPress骨架已将WordPress放置在子目录中(默认情况下为wp)。我已采取以下步骤:

git clone WordPress骨架更新子模块并签出3.6.1标记设置本地配置。php指向我的本地DB安装WordPress,将站点设置设置为示例。com(站点),示例。com/wp(WordPress URL)

  • 配置了多站点(子目录)并配置了NGINX以正确服务于多站点(NGINX config可在此处找到:
    https://gist.github.com/tmort/6582961)
  • 配置完所有这些后,我可以看到主站点(example.com和example.com/wp/wp admin)都可以工作。

    然后,我将一个新站点添加到网络中。导航到站点url(例如.com/test-network-site)时,前端会断开(例如,在url中找不到style.csshttp://example.com/wp/test-network-site/wp-content/themes/twentythirteen/style.css?ver=2013-07-18). 当导航到wp管理员时,我处于重定向循环中。

    我的最终目标是能够使用WordPress Skeleton作为我部署的站点的基础,并使多站点配置正常工作(其中example.com是网络主站点,example.com/test-network-site是网络中的站点,example.com/test-network-site/wp-admin按其应该的方式工作)。在这一点上,我的主要问题可能是这是否可能?

    我有一种很好的感觉,NGINX配置是主要问题,因为(为了好玩),我在本地创建了完全相同的环境,并启动了MAMP。在MAMP下,此配置工作正常。

    不确定如何前进。如有任何见解,将不胜感激!

    1 个回复
    最合适的回答,由SO网友:sam 整理而成

    你可以登记General Settings:

    主页URL应为http://example.comhttp://example.com/wp打开时http://example.com, 它显示的URL是什么…/twentythirteen/style.css?

    你看到“坏”的URL了吗

    http://example.com/wp/test-network-site/wp-content/themes/twentythirteen/style.css

    在源中?如果是这样,这表明WordPress可能使用了错误的路径(不一定是nginx)。

    think 那应该是

    http://example.com/test-network-site/wp/wp-content/themes/twentythirteen/style.css

    您可以检查该URL是否有效。

    结束

    相关推荐

    WordPress MultiSite可以使用了吗?

    我计划为不同类型的社区创建一个网站。例如,不同类型的开发人员。PHPJavaAndroidTC每种类型都有不同的注册和配置文件字段。现在我的困惑是,要么我应该创建多站点网络,每个站点将包含不同的开发人员,要么只有一个站点可以明智地完成这项工作?我需要做的一些事情是允许用户随时开始使用其他网站,例如,如果x用户注册了Java,现在他想注册PHP,他应该能够在不再次注册的情况下放置他的内容,并且用户id也应该是相同的,所以每当我通过用户id获取内容时,它都会给我来自同一用户的不同网站的所有数据。另一个问题是,