老站长都明白,现在做网站都没人单纯的靠手写文章大实现每日大量更新内容了,都或多或少的使用了采集和聚合,或者是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
评论