wordpress4.7如何搭建多站点?

2017年8月1日07:51:03 发表评论 387 views

很多人选择WordPress搭建个人博客,因为它简单易操作。为了节约成本,也有很多人会选择多站点。WordPress从3.0版本开始就已经支持多站点的搭建,可以让子站点运行主站点的程序,不需要再每个站点分别存放网站程序,同时也节约了空间成本。

wordpress4.7如何搭建多站点?

准备工作

如果想配置多站点博客网络,你至少应该对UNIX、Linux的管理操作有基本了解。最好能对WordPress开发、PHP、HTML 和 CSS 有一定认识。如果你不是很明白的话,请先在测试站点操作练习,不要轻易在正常运作的站点上操作。

 

确认自己购买的主机是否支持多站点

在建立多站点之前,先确认下自己购买的主机是否支持多站点或泛域名解析。有些低价格的虚拟主机是不支持的,当然你可以用子目录的方式替代子域名。不推荐在共享的服务器上进行这样的操作。当执行这一步时,你需要在子域名和子目录之间做一个选择,这意味着网站中其它的子域名或子目录可能要进行一些更改。

 

  • 子域名:例如site1.example.comsite2.example.com
  • 子目录:例如example.com/site1example.com/site2

 

子域名网站:它的工作原理是使用通配符子域(即’*’)。您必须在Apache中开启此功能, 您还必须在DNS记录里添加通配符子域。一些共享的主机商可能不支持这个,所以您可能需要启用此功能前,请检查您的虚拟主机提供商。

子目录网站:它的工作原理是使用.htaccess 文档, 该功能将提供创建链接结构。如果你已经在你的博客上使用了固定链接, 那么子目录就会正常运行。

 

WordPress必要的设置

有下列的情况的,就不能创建一个多站点网络 :

“WordPress地址 (URL)” 不等同于 “网站地址(URL)”.

“WordPress地址(URL)” 使用数字端口’:80′, ‘:443’.

 

有下列的情况,不能选择子域安装:

WordPress安装在一个目录(文件夹)里(不是根目录).

“WordPress地址(URL) ”是localhost(即本地环境).

“WordPress地址(URL)” 是IP地址,如127.0.0.1.

 

第一步:备份WordPress

WordPress网站会在创建多站点网络时升级,在操作前备份你的数据,这一点很关键,避免未知错误造成的网站数据丢失。

 

第二步:激活WordPress多站点功能

WordPress多站点功能默认是关闭的,需要用户手动激活。在WordPress目录下,找到wp-config.php文件,用php编辑器打开它(我用的是notepad,txt文本也能打开,但容易出现一些问题),找到 /* 好了!请不要再继续编辑。请保存本文件。使用愉快! */,在这行代码的上面添加如下代码:

 

define(‘WP_ALLOW_MULTISITE’, true);

 

然后保存。重新登录WordPress后台,你会发现在“工具”下多了一个“配置网络”选项。

 

第三步:关闭所有启动的插件

点击“配置网络”会提示你要关闭所有插件,关掉所有运行的插件即可。

 

第四步:修改wp-config.php、.htaccess文件

WordPress系统会提示你修改两个文件:wp-config.php和.htaccess,他们在同一个目录,很好找。找到后打开添加代码,保存即可。如果你没有“.htaccess”这个文件,需先在固定链接那里进行设置一下,wordpress会自动生成.htaccess这个文件。

 

第五步:子域名或子文件夹

在配置中会提示选择为新站点使用子域名或子文件夹方式来安装。如果选择子域名方式,你的主机空间必须支持泛域名解析,且最好提前做好泛域名解析(一般是在DNS Zone Edit下,添加一条A记录,绑定子域名IP地址。泛域名格式:*.example.com)。

 

第六步:添加子站点

如果你顺利做完以上步骤,则WordPress多站点基本配置结束。下面要做的就是添加子站点了,在“站点”下进入“新建站点”,填写子站点URL、子站点名称和管理员邮箱,单击“添加站点”就可以了,随后在“我的站点”下拉菜单中就会出现子站点的名称。

 

注意:

有时进入子站点WordPress后台对子站点进行单独管理的时候,会遇到403、404或500错误。这时候可能需要再确认一下DNS设置是否正确,或者在添加域名时,将域名指向“/”而不是默认的folder。当然,问题可能各有不同,仅供参考。

Liwei

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: