WordPress域名映射教程:WordPress MU Domain Mapping

如果希望架设多个 WordPress 站点,比如多个不同的项目,如果每一个站点都重新安装一次 WordPress,那么要花费许多额外的空间,而且花费每次配置的时间,比如常用的插件、相同的模板,以及同步的问题等等。要解决这些烦恼,可以使用 WordPress MU/Network( 现在已经整合到了普通的 WordPress 中 )。如何安装 WordPress Network 看这里

比如我安装的的位置在这里 http://demos.sixpoint.me,是以 sub-directories 的方式安装的,其中一个站点是 http://demos.sixpoint.me/cilc。在调试项目或者还没有申请域名的时候,可以直接在这里进行,期间可能遇到的问题是 timthumb.php 无法生成略缩图的问题,这是因为 WordPress 使用了 URL 友好的方式显示各个站点上传的文件,例如我上传到http://demos.sixpoint.me/cilc 的一个图片,显示的链接是http://demos.sixpoint.me/cilc/files/2011/04/logo.png,可是这并不是真正的图片路径,真正的路径是href=”http://demos.sixpoint.me/wp-content/blogs.dir/3/files/2011/04/logo.png,其中 blogs.dir 目录是在建立 WordPress Network 的时候设置的上传目录,后面的3是 NetWork 中的站点也就是 cilc 的 ID。当然这两个链接我们都可以得到该图片,这是因为 .htaccess 进行了URL重定向。但是 timthumb.php 在自动转换图片的时候使用http://demos.sixpoint.me/cilc/files/2011/04/logo.jpg 这样的链接就没办法找到真正的图片了。所以我们按照类似独立站点获得的路径就需要修改成 blogs.dir/id/ 这样的形式。具体解决方法看这里

可是我们现在使用的是 http://demos.sixpoint.me/cilc/ 这样的 URL 来访问我们的站点,那么在项目完成后,希望把域名定向到这个站点时该怎么做呢?难道要重新安装和配置一遍吗?事实是不用的,我们使用 WordPress MU Domain Mapping 插件来解决这个问题,严格来说这不是一个”插件”,而是一个工具。
插件的使用步骤如下:

  • 在插件管理器中下载安装并启用。在 WordPress Network 模式下面有一点要注意的:插件安装、删除、编辑只能是 Network 管理员的身份才可以,启用则Network 管理员,或者站点管理员都可以,一个是全网络启用( Network Activate ),一个是对该站点启用。在这里,WordPress MU Domain Mapping 要全网络启用。
  • 把插件目录下的 sunrise.php 文件移动到 wp-content/ 目录下。
  • 编辑 wp-config.php 文件,在最后一行 ‘require_once’ 前面添加如下代码
             define( 'SUNRISE', 'on' );

在 Network 管理员身份下>>Settings 下有 Domain Mapping 和 Domains 两个选项。
在 Domain Mapping 中可以设置 IP 和 CNAME,IP 就是你的 WordPress Network 安装的空间的IP,也就是当前域名 sixpoint.me 指向的 IP,这里我设置 IP 为 72.44.82.228。设置了 IP 则 CNAME 可以不用设置。还可以设置其他几个选项。
在 Domains 中可以添加新的域名,也就是你想替代站点原始路径的的域名,我这里是 cilc.co。分别输入 Site ID 和 Domain,然后保存。

在要映射到 site 管理员身份下>>Tools 下会出现你上一步设置的 域名了。当然你也可以在这里添加域名,效果和上一步类似。
在完成这些工作后还需要在你放域名( cilc.co )的 DNS 服务器设置 A 记录,将它也指向你当前安装 WordPress Network 的服务器 IP,这里是72.44.82.228。
之后你需要在你的服务器管理页面( 例如 cpanel )中添加 附加域,域名就是你要指向的域名( cilc.co ),并把该附加域根目录设置为你要指向的站点的 的路径 ( 这里是: 根目录/demos/ ,因为 demos.sixpoint.me 是放在 根目录/demos/ 下面的。)
还有一点要注意:在站点管理的 Domain Mapping 页面中,有说明,如果你的域名包括 www blog 等类似的前缀,那么还要在 DNS 中建一条 CNAME( wwwblog 等 ) 并指向 网络( demos.sixpoint.me ) 的 URL。

插件设置页面中有一条{PS: 一不小心,Ctrl+w 关了 chrome 的 tab 页。怎么办,还没保存,重新打开 WordPress 找文章,发现没有自动保存。这可怎么办,别急,看这里}

到这里应该就大功告成了,访问 cilc.co 就可以看到 demos.sixpoint.me/cilc 的内容了,而访问demos.sixpoint.me/cilc 也会自动指向到 cilc.co。在 Domains 里面有个 Primary 选项可以控制用那个域名来访问你的这个站点。

未经允许不得转载:哈勃私语 » WordPress域名映射教程:WordPress MU Domain Mapping

本文共2164个字 创建时间:2017年1月9日17:32   

分享到:更多 ()