Mkall_cache_1.php cannot update the column solution: 1. Modify the "task_do.p" file in the website's backend directory; 2. Find the "makehtml_all.php" file and modify the content to "include_once(DEDEINC."/ arc.sgpage.class.php"); $dsql->Execute("ex","SELECT aid FROM `dede_sgpage`...)".
The operating environment of this article: Windows 7 system, DedeCMS version 5.6, DELL G3 computer
What should I do if mkall_cache_1.php cannot update the column?
Method 1: Weave MengDdedCMS publishes articles and updates all single pages at the same time
1) Function introduction:
What this function can achieve is, for example: you create a new single page and compile it with a compiler Dreamweaver's own tags, such as arclist (which can make a list of the latest updates of the entire site), can be implemented using this method. When we publish a new article, the homepage and all A single-page file (i.e., the recent update list mentioned above) achieves the most recent updates in the true sense, similar to Sina's rolling news list - real-time updates, allowing visitors to see it at a glance, and improving the user stickiness of the website;
Of course, This method can also achieve many functions, which requires everyone to explore.
2) How to implement:
In the task_do.php file in the website backend directory (the default directory is /dede) , find the following code:
Add the following code in the following line:
Save and close;
To use this function normally, you must also:
In the [Basic System Parameters] - Performance Options in the background, set "Update the website homepage immediately after publishing the article:" to "Yes" , so as to ensure the smooth execution of the code [must];
In the [Basic System Parameters] - Performance Options in the background, adjust the "arclist tag call cache" as small as possible [not necessary, update your own Function selection];
This method is available for testing under Dreamweaver 5.7.
Knowledge 2: How to automatically update the single-page document added by Dreamweaver
Dedecms has It has a very good HTML generation function. It also adds a one-click update function to the main backend page. However, the update of single-page documents in the backend must be completed under the single-page document management column. Clicking one-click update cannot update
The following tutorial teaches you how to make Dreamweaver custom documents automatically complete one-click updates when updating the website.
Site background directory file, the default /dede/ directory
Find makehtml_all.php file, open
and find the following source file at about line 144:
After modifying it to the following code
1. else if($step==10) 2. { 3. 4. include_once(DEDEINC."/arc.sgpage.class.php"); 5. $dsql->Execute("ex","SELECT aid FROM `dede_sgpage` "); 6. $i = 0; 7. while($row = $dsql->GetArray("ex")) 8. { 9. $sg = new sgpage($row['aid']); 10. $sg->SaveToHtml(); 11. $i++; 12. } 13. 14. 15. $adminID = $cuserLogin->getUserID(); 16. $mkcachefile = DEDEDATA."/mkall_cache_{$adminID}.php"; 17. @unlink($mkcachefile); 18. OptimizeData($dsql); 19. ShowMsg("完成所有文件的更新!","javascript:;"); 20. exit(); 21. }//make step
By changing the above code , which can make the one-click update of dedecms become a true one-click update
Related recommendations: "dedecms tutorial"
The above is the detailed content of What should I do if mkall_cache_1.php cannot update the column?. For more information, please follow other related articles on the PHP Chinese website!