首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

DedeCMS 靜態/動態發布切換全攻略:后台默認值、批量修改、火車頭采集入庫優化

     編輯:PHP 綜合知識

1. 修改后台發布文章默認選項為「僅動態瀏覽」

編輯 dede/article_add.php,找到發布選項單選框,將 checked 從「生成 HTML」移至「僅動態瀏覽」:

<td width="90">發布選項:</td>
<td>
    <input name="ishtml" type="radio" class="np" value="1"> 生成HTML
    <input name="ishtml" type="radio" class="np" value="0" checked> 僅動態瀏覽
</td>

刷新發布頁即可生效。推薦用 Dreamweaver 可視化編輯。

2. 批量修改現有文檔發布模式(SQL 直操作)

表 dede_archives 中 ismake 字段控制:

  • -1 = 僅動態瀏覽
  • 1 = 生成靜態 HTML
-- 全部改為動態
UPDATE `dede_archives` SET `ismake` = '-1';

-- 全部改為靜態
UPDATE `dede_archives` SET `ismake` = '1';

同理,欄目表 dede_arctype 中 isdefault 控制列表頁模式:-1 動態,1 靜態。

UPDATE `dede_arctype` SET `isdefault` = '-1'; -- 全部欄目動態列表
UPDATE `dede_arctype` SET `isdefault` = '1';  -- 全部欄目靜態列表

執行后建議在后台「系統 → SQL 命令行工具」運行,或 phpMyAdmin 執行。

3. 火車頭采集器發布模塊:動態發布大幅降低 CPU

火車頭采集入庫時,若勾選「生成 HTML」,每篇文章都會觸發模板解析、文件寫入,CPU 飆升。改為動態發布只寫數據庫,速度提升數量級。

操作:

  1. 下載火車頭 DedeCMS 發布模塊(網上眾多)。
  2. 在「Web 發布配置」→「文章發布參數」→「POST 數據」中修改:
ishtml=0  <-- 動態發布(推薦采集時使用)
ishtml=1  <-- 靜態發布

采集完成后,如需靜態化,可在后台「生成 HTML」批量處理,或寫腳本分批生成,避免單次高峰。

4. 核心原理速查

對象表字段值含義
文檔dede_archivesismake-1 動態 / 1 靜態
欄目列表dede_arctypeisdefault-1 動態 / 1 靜態
火車頭 POST發布模塊ishtml0 動態 / 1 靜態

避坑提醒

  • 修改 ismake 后,需「更新文檔」或「生成 HTML」才能見效(動態模式無需生成)。
  • 火車頭模塊版本眾多,字段名可能異(如 ismake、ishtml、html),以模塊說明文檔為準。
  • 大批量修改建議分批、低峰期執行,避免鎖表影響前台訪問。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved