DedeCMS(织梦内容管理系统)是一款流行的PHP开源网站管理系统。它允许用户通过直观的拖拽界面轻松管理网站内容。DedeCMS的一个特点是它支持静态页面生成,这有助于提高网站的加载速度和SEO优化。然而,如果你发现DedeCMS不是每次都生成静态页面,可能是以下几个原因:
config.php
。如果你需要手动触发静态页面生成,可以使用以下PHP代码:
<?php
require_once('include/common.inc.php');
$cfg_cmspath = str_replace('\\', '/', dirname(__FILE__));
// 检查是否登录
if ($cuserLogin == '') {
ShowMsg("<b>提示:</b>请先登录!", "-1");
exit();
}
// 手动触发静态页面生成
$doTask = 'all';
$inquery = "SELECT * FROM `dede_arctype` WHERE `isdefault` != '1' ORDER BY id";
$dsql->Execute('mb', $inquery);
while ($row = $dsql->GetArray('mb')) {
$dsql->ExecuteNoneQuery("DELETE FROM `dede_archives` WHERE `typeid` = '$row[id]'");
$dsql->ExecuteNoneQuery("DELETE FROM `dede_addonarticle` WHERE `typeid` = '$row[id]'");
$dsql->ExecuteNoneQuery("DELETE FROM `dede_arctiny` WHERE `typeid` = '$row[id]'");
$dsql->ExecuteNoneQuery("DELETE FROM `dede_arctype` WHERE `id` = '$row[id]'");
$dsql->ExecuteNoneQuery("INSERT INTO `dede_arctype` (`id`, `reid`, `topid`, `sortrank`, `typename`, `typedir`, `isdefault`, `ismobile`, `channeltype`, `maxpage`, `ispart`, `corank`, `temparticle`, `tempindex`, `tempone`, `temptwo`, `temparticlehover`, `ishot`, `defaultname`, `namerule2`, `moresite`, `siteurl`, `sitepath`) VALUES ('$row[id]', '$row[reid]', '$row[topid]', '$row[sortrank]', '$row[typename]', '$row[typedir]', '$row[isdefault]', '$row[ismobile]', '$row[channeltype]', '$row[maxpage]', '$row[ispart]', '$row[corank]', '$row[temparticle]', '$row[tempindex]', '$row[tempone]', '$row[temptwo]', '$row[temparticlehover]', '$row[ishot]', '$row[defaultname]', '$row[namerule2]', '$row[moresite]', '$row[siteurl]', '$row[sitepath]')");
$dsql->ExecuteNoneQuery("INSERT INTO `dede_archives` (`typeid`, `channel`, `arcrank`, `click`, `title`, `color`, `laiyuan`, `writer`, `source`, `digest`, `pubdate`, `senddate`, `adminID`, `keywords`, ` templet`, `lastpost`, `scores`, `goodpost`, `badpost`, `textlink`, `filename`, `filetype`, `filesize`, `attachment`, `mid`, `userip`, `lastsave`) VALUES ('$row[id]', '$row[channel]', '0', '0', '', '', '', '', '', '', '$cfg_today', '$cfg_today', '1', '', '', '', '0', '0', '0', '', '', '', '', '', '', '0', '', '$cfg_today')");
}
echo "静态页面生成完成!";
?>
通过以上步骤和方法,你应该能够解决DedeCMS不每次生成静态页面的问题。如果问题依然存在,建议查看DedeCMS的日志文件,以获取更多详细的错误信息。
领取专属 10元无门槛券
手把手带您无忧上云