人工 / 墨卡托
现代WordPress多站点的域名映射。
Requires
- composer/installers: ~1.0
This package is auto-updated.
Last update: 2024-09-22 12:04:52 UTC
README
墨卡托是为新世界设计的域名映射插件。利用WordPress 3.9及其以后版本的新特性,墨卡托在新的多站点功能和能力的基础上,旨在提升你的世界。
停止使用过时的做法,开始让一切变得有道理。
需求
墨卡托需要WordPress 3.9或更高版本以支持新的日出过程。由于使用了命名空间代码,墨卡托还需要PHP 5.3+。
什么是域名映射?
在设置多站点安装时,网络被配置为创建站点,可以是根站点的子域名(例如 subsite.network.com
)或子文件夹(例如 network.com/subsite
)。
域名映射是将任意域名(称为别名)映射到加载站点的过程。如果为站点 network.com/subsite
设置了别名 arbitrarydomain.com
,则可以通过别名或原始URL访问该站点和wp-admin界面。
内部,墨卡托检查请求的域名并通知WordPress 使用哪套表。用户认证cookie为网络中的所有域名设置,因此用户在一个站点上登录后可以在所有站点上认证。
安装
墨卡托必须在日出过程中加载。
我们建议将墨卡托的目录放入您的 mu-plugins
目录。您可能需要将文件夹重命名为 Mercator-master
为 mercator
。
然后创建一个包含以下内容的 wp-content/sunrise.php
文件
<?php // Default mu-plugins directory if you haven't set it defined( 'WPMU_PLUGIN_DIR' ) or define( 'WPMU_PLUGIN_DIR', WP_CONTENT_DIR . '/mu-plugins' ); require WPMU_PLUGIN_DIR . '/mercator/mercator.php';
此外,为了使 sunrise.php
被加载,您必须在 wp-config.php
中添加以下内容
define('SUNRISE', true);
别名在“网络管理 > 站点 > 编辑站点”屏幕中创建。
映射域的DNS必须配置为指向WordPress安装,同时还必须配置Web服务器将域的请求路由到WordPress应用程序。
从WPMU域名映射升级
此插件是WPMU域名映射的完全替代品。数据库结构完全兼容。
请注意,如果您在sunrise中有域名映射代码,应删除此代码并替换为上面推荐的sunrise代码。与域名映射不同,墨卡托挂钩到WordPress的内部站点映射代码而不是替换它。
许可
墨卡托根据GPLv2或更高版本许可。
鸣谢
由Human Made为高流量和大规模站点创建,例如 Happytables。我们在每月有数百万页面浏览量和数千个站点上运行墨卡托。
由 Ryan McCue 编写和维护。感谢所有 贡献者。
墨卡托基于由Donncha O'Caoimh、Ron Rennick和贡献者编写的 WPMU域名映射 的概念。
墨卡托依赖于WordPress核心,建立在 WP27003 中添加的核心功能之上。感谢所有参与重写的人员,包括Andrew Nacin和Jeremy Felt。
感兴趣加入这个乐趣吗? 加入我们,成为人类!