Skip to main content
 Web开发网 » 站长学院 » 织梦教程

织梦优化插件,分站站群安装使用教程

2021年11月10日5560百度已收录

温馨提示:使用前请先备份网站,以防万一。

1、系统设置:

核心设置—— 是否使用伪静态:是

织梦优化插件,分站站群安装使用教程  织梦系统 第1张

其他选项—— 模板引擎禁用标签:清空

织梦优化插件,分站站群安装使用教程  织梦系统 第2张

性能选项—— arclist标签调用缓存:0

织梦优化插件,分站站群安装使用教程  织梦系统 第3张

2、后台-系统-SQL命令行工具中执行两语句:

将所有文档设置为仅动态浏览和将所有栏目设置为使用动态页

update dede_archives set ismake=-1;

update dede_arctype set isdefault=-1;

织梦优化插件,分站站群安装使用教程  织梦系统 第4张

3、文件覆盖:

上传dede、include、mycity个文件夹到更目录覆盖;

织梦优化插件,分站站群安装使用教程  织梦系统 第5张

伪静态:

①伪静态设置请根据自己的环境来设置,Apache可直接上传.htaccess到网站更目录;

②文件中的bcloud_nginx_user.conf是百度云主机的伪静态文件,直接上传百度云虚拟主机;③Nginx.txt是linux系统宝塔的伪静态内容,复制里面的内容到伪静态设置即可;

④web.config是IIS伪静态,不同版本不一样,自行百度搜索IIS导入Apache规则教程;

4、域名信息:

打开mycity文件夹下的index.php文件,修改文件中的域名。不需要加http

织梦优化插件,分站站群安装使用教程  织梦系统 第6张

5、修改每个模板文件的头部代码,找到根目录下的templets目录下的default。

打开所有模板文件在需要添加分站的模板<head>和</head>之间添加以下代码;

{dede:php}require (DEDEROOT.'/mycity/index.php');{/dede:php}

织梦优化插件,分站站群安装使用教程  织梦系统 第7张

首页TDK调用改成下面代码,tdk就是下面截图的这三句织梦优化插件,分站站群安装使用教程  织梦系统 第8张

<title>{dede:php}echo constant("title");{/dede:php}</title>

<meta name="description" content="{dede:php}echo constant("city");{/dede:php}{dede:global.cfg_description/}" />

<meta name="keywords" content="

{dede:php}echo constant("keywords");{/dede:php}" />

(2) 列表页TDK调用

<title>{dede:php}echo constant("city");{/dede:php}{dede:field.title/}_{dede:global.cfg_webname/}</title>

<meta name="keywords" content="{dede:php}echo constant("city");{/dede:php}{dede:field name='keywords'/}" />

<meta name="description" content="{dede:php}echo constant("city");{/dede:php}{dede:field name='description' function='html2text(@me)'/}" />

(3)其他页面的TDK参考第(2)条,在默认的前面增加代码

{dede:php}echo constant("city");{/dede:php}

6、修改栏目调用链接

所有栏目调用链接 [field:typelink/]修改为

[field:cityurl runphp='yes']@me=constant('cityurl');[/field:cityurl]/list-[field:id/].html

7、修改文章标题和链接调用

所有文章标题调用链接[field:title/]修改为

[field:city runphp='yes']@me=constant('city');[/field:city][field:title/]

*看个人需求,文章标题链接调用可改可不改,修改了文章标题也会随着城市的切换改变城市状态。

所有文章调用链接[field:arcurl/]修改为

[field:cityurl runphp='yes']@me=constant('cityurl');[/field:cityurl]/view-[field:id/].html

8、当前栏目调用

当前栏目调用{dede:field name='position'/}改为

{dede:field name='position' runphp='yes'}

$st=split(' > ',@me);

$l = '';

foreach ($st as $v) {

$s = split("'>",$v);

if($s['1']){

$l.= $s['0']."'>".city.$s['1']." > ";

@me=$l;

{/dede:field}

9、调用所有城市列表

可以创建一个栏目和城市模板去调用,也可以放到自己想要调用城市的页面。

新建栏目教程:

织梦优化插件,分站站群安装使用教程  织梦系统 第9张

织梦优化插件,分站站群安装使用教程  织梦系统 第10张

织梦优化插件,分站站群安装使用教程  织梦系统 第11张

在创建一个city.htm的模板

复制一个index_article.htm出来改名为city.htm

织梦优化插件,分站站群安装使用教程  织梦系统 第12张

然后再修改city.htm里面的代码,直接把里面的{dede:field.content/}或{dede:field.body/}改成下面的代码。

织梦优化插件,分站站群安装使用教程  织梦系统 第13张

<style>

cityan{color:#fff;padding:0 10px;}

.cityfl{width:100%;margin:50px auto;line-height:30px;}

.cityfl dt{font-weight:bold;border-bottom:1px solid #ddd;}

.cityfl dt a{color:#f67524; font-size:14px;}

.cityfl dd{margin-bottom:20px;color:#555;}

.cityfl dd a{color:#555;font-size:14px;}

.rg .cityfz{padding: 2px 10px;background: #e77a1d;color: #fff;border-radius: 5px;}

</style>

<div class="cityfl">

{dede:php}echo constant("links");{/dede:php}

</div>

在需要选择城市的地方用下面的代码调用,城市可以在菜单显示,在网站最右上角或是底部显示都可以,看自己喜欢。ID就是你创建的城市栏目id

织梦优化插件,分站站群安装使用教程  织梦系统 第14张

{dede:type typeid=’ID’}

<a href=” [field:cityurl runphp='yes']@me=constant('cityurl');[/field:cityurl]/list-[field:id/].html

”>[field:typename/]</a>{/dede:type}

织梦优化插件,分站站群安装使用教程  织梦系统 第15张

要单独调用城市名称请用这个标签调用{dede:php}echo constant("city");{/dede:php}效果看图片,这些就是单独调用城市名称的。

织梦优化插件,分站站群安装使用教程  织梦系统 第16张

织梦优化插件,分站站群安装使用教程  织梦系统 第17张

再次强调下伪静态问题

很多人主要问题就是出现在伪静态和php版本,php使用5.6的版本。

Apache

你网站如果是Apache的就直接把.htaccess上传到网站根目录就行

宝塔系统Nginx

织梦优化插件,分站站群安装使用教程  织梦系统 第18张

直接把

织梦优化插件,分站站群安装使用教程  织梦系统 第19张

打开,复制里面的代码就行。

其他服务商的服务器或是虚拟主机自行咨询服务商。或是百度搜索处理。

按照上面的操作一般都是不会出问题的,都可以安装修改成功。

获取插件可以到CMS源码库下载:

补充参考代码:

部分网站导航顶级栏目分站代码参考

<li><a href="/">首页</a></li>

{dede:channelartlist row=10 typeid='top'}

<li><a href="{dede:type typeid ='' }[field:cityurl runphp='yes']@me=constant('cityurl');[/field:cityurl]/list-[field:id/].html{/dede:type}">{dede:field name='typename'/}</a>

<ul class="sub-menu">

{dede:channel type='son' noself='yes'}

<li><a href="[field:cityurl runphp='yes']@me=constant('cityurl');[/field:cityurl]/list-[field:id/].html">[field:city runphp='yes']@me=constant('city');[/field:city][field:typename/]</a></li>

{/dede:channel}

</ul>

</li>

{/dede:channelartlist}

评论列表暂无评论
发表评论
微信