WordPress和ZBlog程序网站二级目录子站伪静态规则该怎么写?

qiang 2023-11-14专栏 zblog WordPress评论字数 2358阅读7分51秒

老站长都明白,现在做网站都没人单纯的靠手写文章大实现每日大量更新内容了,都或多或少的使用了采集和聚合,或者是AI机器人生成内容。文章源自黄强博客-https://huangqiang.me/607.html

这就伴随了一个问题,对于海量文章内容的网站,内容数量大了以后就会造成服务器和数据库卡顿,这个时候一个很好的方案就是用二级目录子站来做数据分割,对接不同的数据库和程序系统来分频道实现更多的词条和文章承载。文章源自黄强博客-https://huangqiang.me/607.html

比如我们主站是 abc.com,在根目录创建一个目录 /mulu/ 作为一个独立网站安装程序使用,仅仅就是他的访问地址多了一个目录路径 abc.com/mulu/ ,看起来这个目录子站就像网站的一个分类一样。文章源自黄强博客-https://huangqiang.me/607.html

这样如果有足够多的关键词和文章就可以无限扩展二级目录,每个目录站对应一个单独的数据库就会大大提高速度和性能,最后就可以聚合成一个庞大内容量的大网站。文章源自黄强博客-https://huangqiang.me/607.html

这样做的结果就是,足够多的词条和内容,就可以把主站顶到一个很高的权重,这样网站整体权重就上去了,收录也会变得更快高效率,更新内容就更容易获得搜索排名,实现网站的价值最大化。文章源自黄强博客-https://huangqiang.me/607.html

现在最常用的开源建站程序就是WordPress和ZBlog,为了更好的seo效果一般都会给网站url结构设置伪静态地址格式,这里就分享下实战测试过的主站+子站同时运行情况下,伪静态规则应该如何写?文章源自黄强博客-https://huangqiang.me/607.html

以下伪静态规则均为nginx服务器版,如果您是Apache请自行转换。文章源自黄强博客-https://huangqiang.me/607.html

主站为WordPress,目录站为ZBlog的伪静态规则:

location /
{
	 try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

####zblog程序目录站mulu伪静态
location /mulu/ {
    if (-f $request_filename/index.html){
     rewrite (.*) $1/index.html break;
    }
    if (-f $request_filename/index.php){
     rewrite (.*) $1/index.php;
    }
    if (!-f $request_filename){
     rewrite (.*) /it/index.php;
    }
}

主站为ZBlog,目录站为WordPress的伪静态规则:

location / {
if (-f $request_filename/index.html){
 rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
 rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
 rewrite (.*) /index.php;
}
}
####目录为wp程序规则
location /mulu/ {
    if (-f $request_filename/index.html){
        rewrite (.*) $1/index.html break;
    }
    if (-f $request_filename/index.php){
        rewrite (.*) $1/index.php;
    }
    if (!-f $request_filename){
        rewrite (.*) /mulu/index.php;
    }
}

主站和目录站均为ZBlog程序的伪静态规则:

location / {
if (-f $request_filename/index.HTML){
    rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
    rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
    rewrite (.*) /index.php;
}
}
location /mulu/ {
if (-f $request_filename/index.html){
 rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
 rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
 rewrite (.*) /mulu/index.php;
}
}

以上伪静态规则都是网上实测过的,应该不会有啥问题,如果有特例情况,欢迎与博客反馈沟通交流。文章源自黄强博客-https://huangqiang.me/607.html

主站和目录站均为wordpress

很多站长喜欢用WordPress建站,要想网数据量起来后不是卡爆,可以给每个网站写几个二级目录,为什么呢?因为WordPress数据量过大会导致数据库很大很卡,所以这种做法可以减轻数据库的负荷。一般每个目录的文章达到15万篇就不会再更新了,比如3个目录加起来大约就50万篇左右;二级目录的做法可以递增网站的权重,对网站没有任何影响,但是很多朋友不会写伪静态,下面的代码复制到你的网站即可;文章源自黄强博客-https://huangqiang.me/607.html

常用的服务器环境是:linux+CentOS7+Nginx+MySQL文章源自黄强博客-https://huangqiang.me/607.html

location /aa/ {
  try_files $uri $uri/ /aa/index.php?$args;
}
location /bb/ {
  try_files $uri $uri/ /bb/index.php?$args;
}
location /cc/ {
  try_files $uri $uri/ /cc/index.php?$args;
}

location /
{
   try_files $uri $uri/ /index.php?$args;
}
 
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

上面是二个目录,其中aa 、 bb 、cc 就是二级目录,替换成你的目录名称即可;文章源自黄强博客-https://huangqiang.me/607.html

比如你还想增加一个;就在复制一段:文章源自黄强博客-https://huangqiang.me/607.html

location /aa/ {
  try_files $uri $uri/ /aa/index.php?$args;
}
文章源自黄强博客-https://huangqiang.me/607.html
weinxin
👈扫一扫加强子微信👍
持续互联网创业10年,追求实战落地,乐于分享利他。欢迎加微信好友,一起交流学习!
qiang
匿名

发表评论

匿名网友 填写信息

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