其实在很早以前,陌小雨就听说了 wordpress 的多站点功能,不过因为不清楚,所以懒得折腾,这不这几天闲着蛋疼,好好研究了下这玩意,用起来的感觉还是相当不错的,总结起来就是如果你准备开始用 wordpress 建站,最好从一开始就开启多站点模式。

从这几天的使用看来,陌小雨认为开始 WordPress 多站点模式有以下几个好处:

1、只需要安装一次WordPress 和插件以及主题等等等等。

2、一个后台方便管理旗下所有的网站和二级域名网站

3、更换主题或者网站改版后可以很方便的开启一个旧版入口

4、子站之间的网站数据可以很方便的复制

陌小雨为什么强调从一开始,因为从头开始,你有选择性,可以开启子域名或者子目录两种模式,如果是在现有网站的基础上开启 WordPress 多站点的话,貌似只能用子域名方式。

那么如何开启 WordPress 多站点呢?网上有很多教程,陌小雨挑一个比较易懂的教程给大家

一、打开 wordpress 根目录,找到 wp-config.php 文件,在/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */下面位置前添加

define('WP_ALLOW_MULTISITE', true);

二、重新登陆 wordpress 网站的后台

你会发现在“工具”下会多了一个“配置网络“选项

三、停用所有插件:

四、编辑配置文件

此后,系统会提示您编辑相关文件:

如果你选择是的“子域名”,安装后,请将下面的代码添加到网站根目录下的 wp-config.php 下:

define('MULTISITE', true);

define('SUBDOMAIN_INSTALL', true);

define('DOMAIN_CURRENT_SITE', '你的域名');

define('PATH_CURRENT_SITE', '/');

define('SITE_ID_CURRENT_SITE', 1);

define('BLOG_ID_CURRENT_SITE', 1);

如果选择的是“子目录”,则添加:

define('MULTISITE', true);

define('SUBDOMAIN_INSTALL', false);

define('DOMAIN_CURRENT_SITE', '你的域名');

define('PATH_CURRENT_SITE', '/');

define('SITE_ID_CURRENT_SITE', 1);

define('BLOG_ID_CURRENT_SITE', 1);

按照提示编辑即可,建议在编辑之前先备份。

然后添加伪静态规则:

如果你的服务器使用的是 Aache 环境,使用下面的代码替换网站根目录下的 .htaccess 里面的所有代码。

子域名模式下的规则代码:

RewriteEngine On

RewriteBase /

RewriteRule ^index.php$ - [L]

# add a trailing slash to /wp-admin

RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]

RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^ - [L]

RewriteRule ^(wp-(content|admin|includes).*) $1 [L]

RewriteRule ^(.*.php)$ $1 [L]

RewriteRule . index.php [L]

子目录模式下的规则代码:

RewriteEngine On

RewriteBase /

RewriteRule ^index.php$ - [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).*) $2 [L]

RewriteRule ^([_0-9a-zA-Z-]+/)?(.*.php)$ $2 [L]

RewriteRule . index.php [L]

如果是 Nginx 环境,则在域名配置文件 server 区域最后一个}之前加上以下规则,子域名和子目录模式通用:

rewrite ^/([_0-9a-zA-Z-]+/)?wp-admin$ /$1wp-admin/ permanent;

if (-f $request_filename){

set $rule_2 1;

}

if (-d $request_filename){

set $rule_2 1;

}

if ($rule_2 = "1"){

#ignored: “-” thing used or unknown variable in regex/rew

}

rewrite ^/([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) /$2 last;

rewrite ^/([_0-9a-zA-Z-]+/)?(.*.php)$ /$2 last;

rewrite /. /index.php last;

记得重启 Nginx。

然后重新登陆你的站点,就可以看到配置网络的选项了。

点击新建站点,就可添加新网络了。

提示:如果是子域名的话,需要给域名和宝塔中分别设置泛解析设置

宝塔添加多占点_宝塔面板启用WordPress多站点子域名、子目录相关推荐

  1. 宝塔清mysql主从日志_宝塔面板Mysql主从日志文件mysql-bin文件清除方法

    今天遇到这个问题,转载一篇不错的文章! 今天发现有台服务器的硬盘满了,这个服务器只放置了一个在线客服软件和10几个MySQL数据库加起来也就几百M的占用,后来查了一遍发现原来是MySQL日志的锅. 发 ...

  2. 宝塔设置thinkphp的伪静态_宝塔面板与WDCP狭路相逢,谁才是国产之光?

    我本来想给大家写一篇工具类的杂谈,思来想去又想到了可视化面板,就目前国产面板而言,WDCP.宝塔面板.AMH等,说是群雄逐鹿一点都不为过,AMH4.2之后,可以说是走了相当一部分人,暗示收费版本,所以 ...

  3. 宝塔界面为什么无法访问_宝塔面板登陆不上?宝塔面板打不开解决办法

    很多小伙伴很久没有登陆宝塔面板,考虑到可能是宝塔.密码.网站.浏览器等因素导致不能正常登陆面板.下面北京seo讲介绍几点方法,帮助大家简单的解决一下此类问题. 三步解决宝塔面板登录不了问题 第一,请检 ...

  4. 防火墙添加ip白名单_宝塔防火墙IP白名单添加/导入云盾YUNDUN高防CDN节点IP段

    由于宝塔Nginx/Apache防火墙的规则也是非常强的,如果不将云盾(YUNDUN)高防CDN节点IP段列入宝塔防火墙白名单的话,访客容易出现502等错误. 推荐使用宝塔Linux控制面板 你还没开 ...

  5. 宝塔mysql管理员初始密码_宝塔面板忘记管理员用户名密码简单有效解决方法

    有些学做网站学员使用服务器建网站,并且安装了宝塔面板,建设好之后需要登录后台,但是有时会忘记账号和密码,应该怎么办?或者是在使用的过程中忘记了登陆密码,应该怎么解决呢?下面介绍一下宝塔面板管理员密码忘 ...

  6. 宝塔无法登录mysql服务器_宝塔面板提示无法登陆MySQL服务器的解决办法!

    我使用的阿里云轻量级云服务器在服务器上设置了网站. 我通常不登录到宝塔面板或访问服务器. 但是,昨天创建了一个新网站后,我发现数据库未连接. 权限不足或数据库信息未正确填写. 因此,我将localho ...

  7. 宝塔 mysql 启动不了_宝塔面板MySQL无法启动(自动停止)!MySQL如何启动?

    首先.检查宝塔面板MySQL无法启动(自动停止)出错原因:wget -O sql-repair.sh http://download.bt.cn/install/sql-repair.sh & ...

  8. 宝塔 php5.6 极速安装_宝塔中极速安装的PHP如何使用AMQP连接RabbitMQ

    前言: 有些人为了让项目快速上线,服务器往往安装宝塔面板,然后再极速安装LNMP.尽管环境搭建的时间省了,但是宝塔上PHP中扩展包没有提供AMQP.这时候只是为了使用消息队列而对PHP大动干戈, 不如 ...

  9. 使用宝塔面板进行wordpress建站

    首先你需要自行购买服务器和域名我这里购买的是阿里云的服务器和域名 然后在xshell中对你的服务器进行操作 将自己写的web项目部署到服务器中的方法参考我的上一篇博客 Linux虚拟机或阿里云部署本地 ...

最新文章

  1. FreeRTOS(四)——内存管理
  2. Linux下的虚拟终端(可用于在本机上模拟串口进行调试)
  3. 歌词数据解析、歌词滚动、歌词进度控制功能的实现(基于js-base64、lyric-parser、better-scroll),以vue项目为例...
  4. Linux修改UTF8字符编码
  5. Qt的Oracle数据库QOCI驱动问题
  6. Java在生活中的应用盘点!
  7. python原生字符串可以参与比较_正则表达式中对于原生字符串的理解
  8. .NET手撸绘制TypeScript类图——上篇
  9. Greenplum-概念篇
  10. 在ubuntu安装使用miniconda
  11. BIOS调整服务器性能模式,BIOS优化性能提升明显 菜鸟必看的BIOS优化设置教程
  12. 使用scrapy爬取前程无忧51job网站
  13. java graphics画圆_在Java中绘制一个漂亮的圆圈
  14. 【使用C++开发MCU】05-CAN实例之NXP S32K1 FlexCAN模块
  15. java词云_Java:生成词云(KUMO)
  16. ServerAgent 报错解决
  17. 阿里云域名解析网络和服务架构设计(三) 之阿里云CLB负载均衡
  18. springmvc+ajaxfileupload异步上传
  19. 尚学堂java实战第四章课后习题
  20. Cadence Allegro元件封装制作流程

热门文章

  1. 什么是初效过滤器_初效过滤器怎么样 初效过滤器特点介绍【详解】
  2. 《02》let 和 const 命令
  3. 某高校2006年招收学生3千人c语言,C语言程序设计例题
  4. java hashmap替换key,HashMap 用可变对象作为 key 踩坑
  5. 实现小程序canvas拖拽功能
  6. 关于网页导航栏制作的几种方法与常见问题解决(新人向)
  7. 【转】utf-8的中文是一个汉字占三个字节长度
  8. 算法与数据结构基础 - 堆(Heap)和优先级队列(Priority Queue)
  9. js 计算对象数组中某个属性值重复出现的个数
  10. C++小项目-吃豆子游戏