在织梦CMS(DEDECMS)中,全站动态化与恢复静态设置是网站管理中的常见需求,以下是详细的操作步骤和相关FAQs:
织梦全站动态化设置的方法
1、将所有文档设置为“仅动态”
SQL语句:执行以下MySQL语句:
update dede_archives set ismake=1;
解释:此语句将数据库中的所有文档设置为“仅动态”,即不生成静态页面。
2、将所有栏目设置为“使用动态页”
SQL语句:执行以下MySQL语句:
update dede_arctype set isdefault=1;
解释:此语句将数据库中的所有栏目设置为“使用动态页”,即所有栏目页面都以动态方式显示。
3、首页动态化
操作方法:删除根目录下生成的index.html文件,并确保以后不再生成index.html文件。
织梦全站恢复静态设置的方法
1、将所有文档设置为“生成HTML”
SQL语句:执行以下MySQL语句:
update dede_archives set ismake=1;
解释:此语句将数据库中的所有文档设置为“生成HTML”,即生成静态页面。
2、将所有栏目设置为“链接到默认页”
SQL语句:执行以下MySQL语句:
update dede_arctype set isdefault=1;
解释:此语句将数据库中的所有栏目设置为“链接到默认页”,即所有栏目页面都以静态方式显示。
3、首页静态化
操作方法:确保根目录下生成的是index.html文件,而不是index.php文件。
模板修改方法
1、发表图集模板:修改album_add.htm文件中的代码,将“生成HTML”选项设置为默认。
2、发表通用文档模板:修改archives_add.htm文件中的代码,将“生成HTML”选项设置为默认。
3、发表普通模板:修改article_add.htm文件中的代码,将“生成HTML”选项设置为默认。
4、发表特殊类文章模板:修改archives_sg_add.htm文件中的代码,将“生成HTML”选项设置为默认。
伪静态设置方法
1、写入伪静态规则:在Apache的httpd.conf文件中添加以下规则:
RewriteEngine On RewriteRule ^(.*)/index.html $1/index.php RewriteRule ^(.*)/plus/list([09]+).html$1/plus/list.php?tid=$2 RewriteRule ^(.*)/plus/view([09]+)([09]+).html$1/plus/view.php?arcID=$2&pageno=$3
解释:这些规则将URL重写为PHP脚本,实现伪静态效果。
2、打开相关模块:确保Apache的相关模块已启用。
相关问答FAQs
1、问题一:如何批量将多个栏目从动态改为静态?
答案:使用SQL命令行工具,执行以下SQL语句:
update dede_arctype set isdefault=1 where id in (列表ID1, 列表ID2, ...);
其中列表ID1、列表ID2等替换为实际的栏目ID。
2、问题二:如何在新增文章时自动设置为动态浏览?
答案:修改相应的发布模板文件,例如article_add.htm,将“生成HTML”选项的默认值设置为“仅动态浏览”,具体操作是在模板中找到以下代码:
<input name="ishtml" type="radio" class="np" value="1" checked="checked"/> 生成HTML <input type="radio" name="ishtml" class="np" value="0" /> 仅动态浏览
将第一行的checked="checked"
剪切并粘贴到第二行中,使其变为:
<input name="ishtml" type="radio" class="np" value="1" /> 生成HTML <input type="radio" name="ishtml" class="np" value="0" checked="checked"/> 仅动态浏览
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1216979.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复