使用MamP Pro和通配符子域的WP多站点开发,对我来说不是很有效

时间:2012-07-02 作者:Johan Dahl

我正试图为自己建立一个本地开发环境,以便在我正在构建的Wordpress多站点上工作。我使用带有默认端口的Mamp Pro(Apache:80,MySQL:3306),并且我还添加了一个新主机,该主机的域名与页面上线时的域名相同。所以,现在当我去http://mylivedomain.com 我进入我的开发页面,数据库条目似乎使用了与上线时相同的url。从这里启用多站点没有问题,但我正在努力让通配符子域正常工作。

在Mamp Pro的Host下的advanced选项卡中,我添加了:“ServerAlias*.mydomain.com”,但这对我来说并不适用。我可以从管理仪表板添加一个新站点,但当我尝试访问它时,我只得到一个404。

谁能把我引向正确的方向?我是一个“设计人”,所以所有这些技术问题都让我不知所措,但我试着……)

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

显示默认端口并正确配置WPMS。。。

在高级选项卡中:
MAMP PRO

并在中手动添加子域/etc/hosts1文件:

# BRASOFILO MULTISITE START 
127.0.0.1 test1.brasofilo.dev
127.0.0.1 test2.brasofilo.dev
127.0.0.1 cloned.brasofilo.dev
# BRASOFILO MULTISITE STOP
文件夹etc 是你硬盘的根,它是隐藏的。您可以使用TextMate或FTP客户端打开文件(启用Show hidden files). 它也可以用终端完成,但我不使用它,你必须搜索如何

SO网友:Nick M

如果您使用的是MAMP Pro,只需使用您的子域添加另一个全新的主机,然后将其路由到与顶级域相同的位置即可。

您不必在原始域中添加任何虚拟主机,也不必使用hosts 文件

SO网友:Pontus Abrahamsson

你能更新你的吗。htaccess文件,从网络安装程序中复制设置,然后打开。在编辑器中访问htaccess文件并复制(&A);粘贴您必须能够在计算机上查看无敌文件,它应该是这样的:

RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(.*\\.php)$ $1 [L]
RewriteRule . index.php [L]

结束

相关推荐

在MultiSite中的循环外部获取_Author_meta的$user_id

因此,我目前正在运行一个多站点安装,超级管理员将创建所有新站点。我们使用的其中一个模板有一个贷款官员的博客页面。我正在扩展用户配置文件,以便新用户可以输入需要在其页面上显示的关键数据。除了创建站点时自动添加的超级管理员之外,每个站点只有一个用户。我发现,如果要使用该函数,需要指定用户IDthe_author_meta(); 循环外部。这是我的问题。我无法在模板中输入ID,因为每个新的贷款官员都将使用相同的主题模板。那么,如何使这些字段成为动态的呢?下面是配置文件部分的图像,以便LO在视觉上有所帮