{"id":31127,"date":"2024-11-25T12:08:00","date_gmt":"2024-11-25T04:08:00","guid":{"rendered":"https:\/\/fwq.ai\/blog\/31127\/"},"modified":"2024-11-25T12:08:00","modified_gmt":"2024-11-25T04:08:00","slug":"phpcms-v9%e7%bc%93%e5%ad%98%e6%96%87%e4%bb%b6%e6%98%af%e6%80%8e%e6%a0%b7%e7%94%9f%e6%88%90%e7%9a%84","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/31127\/","title":{"rendered":"phpcms v9\u7f13\u5b58\u6587\u4ef6\u662f\u600e\u6837\u751f\u6210\u7684"},"content":{"rendered":"<p style=\"text-align: center\"><strong><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/020\/5e1d1eea24ce7792.jpg\" class=\"aligncenter\" title=\"phpcms v9\u7f13\u5b58\u6587\u4ef6\u662f\u600e\u6837\u751f\u6210\u7684\u63d2\u56fe\" alt=\"phpcms v9\u7f13\u5b58\u6587\u4ef6\u662f\u600e\u6837\u751f\u6210\u7684\u63d2\u56fe\" \/><\/strong><\/p>\n<p><strong> v9\u7f13\u5b58\u6587\u4ef6\u662f\u600e\u6837\u751f\u6210\u7684\uff1f<\/strong><\/p>\n<p>\u8fd9\u7bc7\u6587\u7ae0\u4ecb\u7ecdphpcms\u7684\u7f13\u5b58\u7ed3\u6784<\/p>\n<p>\u6211\u5e76\u6ca1\u6709\u505a\u6df1\u5165\u7684\u5b66\u4e60\uff0c\u4f46\u662fphpcms\u7684\u60f3\u6cd5\u4e0a\u5374\u662f\u6709\u4ed6\u7684\u8fc7\u4eba\u4e4b\u5904\uff0c\u592a\u4ee4\u4eba\u6298\u670d\u4e86\uff0c\u8fd9\u91cc\u5206\u4eabphpcms\u7f13\u5b58\u7684\u4e00\u4e2d\u5b9e\u73b0\u65b9\u6848<\/p>\n<p>\/include\/cache.func.php<\/p>\n<p>\u8fd9\u91cc\u6700\u5148\u4e3b\u8981\u662f\u5b9a\u4e49\u4e86\u4e00\u4e9bphpcms\u7684\u7f13\u5b58\u51fd\u6570\uff0cphpcms\u7684\u7f13\u5b58\u5206\u4e3a\uff0c\u8868\u7f13\u5b58\uff0c\u6a21\u578b\u7f13\u5b58\uff0c\u6a21\u578b\u5b57\u6bb5\u7f13\u5b58\uff0c\u8fd8\u6709\u6a21\u5757\u7f13\u5b58\uff0c\u9996\u5148\u8fd9\u4e9b\u90fd\u662f\u57fa\u4e8e\u8868\u7684\u7f13\u5b58\u7684\u3002<\/p>\n<p><span>\u7acb\u5373\u5b66\u4e60<\/span>\u201c\u201d\uff1b<\/p>\n<p>\u6700\u5f00\u59cb\u6709\u4e00\u4e2a\u51fd\u6570<\/p>\n<pre>function&nbsp;cache_all()\n{\n@set_time_limit(600);\ncache_common();\ncache_module();\ncache_model();\ncache_category();\ncache_area();\ncache_type();\ncache_member_group();\n&nbsp;&nbsp;&nbsp;&nbsp;cache_role();\ncache_author();\ncache_keyword();\ncache_copyfrom();\ncache_pos();\n&nbsp;&nbsp;&nbsp;&nbsp;cache_status();\ncache_workflow();\ntags_update();\nreturn&nbsp;TRUE;\n}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u8fd9\u4e2a\u51fd\u6570\u5c31\u8c03\u7528\u4e00\u5927\u5806\u7684\u7f13\u5b58\u51fd\u6570\u6765\u751f\u6210\u7f13\u5b58\u7684\u3002<\/p>\n<p>\u9996\u5148\u7b2c\u4e00\u4e2a\u51fd\u6570 cache_common<\/p>\n<p>\u5927\u5bb6\u53ef\u4ee5\u770b\u4e0b\u9762\u7684\u6ce8\u91ca\uff0c\u662f\u5c06 \u524d\u7f00\u540d_model,\u524d\u7f00\u540d_category ,\u524d\u7f00\u540d_ module,\u524d\u7f00\u540d,\u524d\u7f00\u540d_type,\u524d\u7f00\u540d_area,\u7b49\u7b49\u5199\u5165\u5230$CACHE\u6570\u7ec4\u7684\u5bf9\u5e94\u4e0b\u8868\u4e4b\u4e2d \uff08\u6bd4\u5982model \u8868\u7684\u6570\u636e$CACHE[&#8220;model&#8221;]=$arr,$arr\u4e3aphpcms_model\u8868\u7684\u6570\u636e\uff09<\/p>\n<pre>function&nbsp;cache_common()\n{\nglobal&nbsp;$db;\n$data&nbsp;=&nbsp;array();\n$result&nbsp;=&nbsp;$db-&amp;gt;query(\"SELECT&nbsp;`module`,`name`,`path`,`url`,`iscore`,`version`&nbsp;FROM&nbsp;`\".DB_PRE.\"module`&nbsp;WHERE&nbsp;`disabled`=0\");\nwhile($r&nbsp;=&nbsp;$db-&amp;gt;fetch_array($result))\n{\n&nbsp;&nbsp;&nbsp;if(!$r['path'])&nbsp;$r['path']&nbsp;=&nbsp;$r['module']&nbsp;==&nbsp;'phpcms'&nbsp;?&nbsp;''&nbsp;:&nbsp;$r['module'].'\/';\n&nbsp;&nbsp;&nbsp;if(!$r['url'])&nbsp;$r['url']&nbsp;=&nbsp;$r['module']&nbsp;==&nbsp;'phpcms'&nbsp;?&nbsp;''&nbsp;:&nbsp;$r['module'].'\/';\n&nbsp;&nbsp;&nbsp;$data[$r['module']]&nbsp;=&nbsp;$r;\n}\n$db-&amp;gt;free_result($result);\n$CACHE['MODULE']&nbsp;=&nbsp;$data;\n\/\/\u4ee5\u4e0a\u662f\u5c06\u5bf9\u5e94\u7684\u6a21\u5757\u5199\u5165$CACHE;\n$data&nbsp;=&nbsp;array();\n$result&nbsp;=&nbsp;$db-&amp;gt;query(\"SELECT&nbsp;*&nbsp;FROM&nbsp;`\".DB_PRE.\"model`&nbsp;WHERE&nbsp;`disabled`=0\");\nwhile($r&nbsp;=&nbsp;$db-&amp;gt;fetch_array($result))\n{\n&nbsp;&nbsp;&nbsp;$data[$r['modelid']]&nbsp;=&nbsp;$r;\n}\n$db-&amp;gt;free_result($result);\n$CACHE['MODEL']&nbsp;=&nbsp;$data;\n$data&nbsp;=&nbsp;array();\n\/\/\u4ee5\u4e0a\u662f\u5bf9\u5e94\u7684&nbsp;model\u8868\u91cc\u7684\u5185\u5bb9\u5199\u5165\u6570\u7ec4$CACHE;\n$result&nbsp;=&nbsp;$db-&amp;gt;query(\"SELECT&nbsp;`catid`,`module`,`type`,`modelid`,`catname`,`style`,`image`,`catdir`,`url`,`parentid`,`arrparentid`,`parentdir`,`child`,`arrchildid`,`items`,`citems`,`pitems`,`ismenu`,`letter`&nbsp;FROM&nbsp;`\".DB_PRE.\"category`&nbsp;WHERE&nbsp;1&nbsp;ORDER&nbsp;BY&nbsp;`listorder`,`catid`\");\nwhile($r&nbsp;=&nbsp;$db-&amp;gt;fetch_array($result))\n{\n&nbsp;&nbsp;&nbsp;$r['url']&nbsp;=&nbsp;url($r['url']);\n&nbsp;&nbsp;&nbsp;$data[$r['catid']]&nbsp;=&nbsp;$r;\n}\n$db-&amp;gt;free_result($result);\n$CACHE['CATEGORY']&nbsp;=&nbsp;$data;\n\/\/\u4ee5\u4e0a\u662f\u5c06\u6240\u6709\u7684\u680f\u76ee\u5199\u5165$CACHE\u6570\u7ec4\n$data&nbsp;=&nbsp;array();\n$result&nbsp;=&nbsp;$db-&amp;gt;query(\"SELECT&nbsp;`typeid`,`modelid`,`module`,`name`,`style`,`typedir`,`url`&nbsp;FROM&nbsp;`\".DB_PRE.\"type`&nbsp;WHERE&nbsp;1&nbsp;ORDER&nbsp;BY&nbsp;`listorder`,`typeid`\");\nwhile($r&nbsp;=&nbsp;$db-&amp;gt;fetch_array($result))\n{\n&nbsp;&nbsp;&nbsp;$data[$r['typeid']]&nbsp;=&nbsp;$r;\n}\n$db-&amp;gt;free_result($result);\n$CACHE['TYPE']&nbsp;=&nbsp;$data;\n\/\/\u4ee5\u4e0a\u662f\u5c06\u6240\u6709\u7684&nbsp;\u7c7b\u522b\u8868\u91cc\u7684\u6570\u636e\u5199\u5165$CACHE\n$data&nbsp;=&nbsp;array();\n$result&nbsp;=&nbsp;$db-&amp;gt;query(\"SELECT&nbsp;`areaid`,`name`,`style`,`parentid`,`arrparentid`,`child`,`arrchildid`&nbsp;FROM&nbsp;`\".DB_PRE.\"area`&nbsp;WHERE&nbsp;1&nbsp;ORDER&nbsp;BY&nbsp;`listorder`,`areaid`\");\nwhile($r&nbsp;=&nbsp;$db-&amp;gt;fetch_array($result))\n{\n&nbsp;&nbsp;&nbsp;$data[$r['areaid']]&nbsp;=&nbsp;$r;\n}\n$db-&amp;gt;free_result($result);\n$CACHE['AREA']&nbsp;=&nbsp;$data;\n\/\/\u6240\u6709\u7684\u5730\u533a\u8868\u5199\u5165$CACHE;\n$data&nbsp;=&nbsp;array();\n$result&nbsp;=&nbsp;$db-&amp;gt;query(\"SELECT&nbsp;`urlruleid`,`urlrule`&nbsp;FROM&nbsp;`\".DB_PRE.\"urlrule`&nbsp;WHERE&nbsp;1&nbsp;ORDER&nbsp;BY&nbsp;`urlruleid`\");\nwhile($r&nbsp;=&nbsp;$db-&amp;gt;fetch_array($result))\n{\n&nbsp;&nbsp;&nbsp;$data[$r['urlruleid']]&nbsp;=&nbsp;$r['urlrule'];\n}\n$db-&amp;gt;free_result($result);\n$CACHE['URLRULE']&nbsp;=&nbsp;$data;\n\/\/\u5c06\u6240\u6709\u7684url\u89c4\u5219\u5199\u5165\u7f13\u5b58\n$data&nbsp;=&nbsp;array();\n&nbsp;&nbsp;&nbsp;&nbsp;$r&nbsp;=&nbsp;$db-&amp;gt;get_one(\"SELECT&nbsp;`setting`&nbsp;FROM&nbsp;`\".DB_PRE.\"module`&nbsp;WHERE&nbsp;`module`='phpcms'\");\n$setting&nbsp;=&nbsp;$r['setting'];\neval(\"$PHPCMS&nbsp;=&nbsp;$setting;\");\nif($PHPCMS['siteurl']&nbsp;=='')&nbsp;$PHPCMS['siteurl']&nbsp;=&nbsp;SITE_URL;\n$CACHE['PHPCMS']&nbsp;=&nbsp;$PHPCMS;\n\/\/\u6700\u540e\u8c03\u7528cache_write\u65b9\u6cd5\u5c06\u6240\u6709\u7684\u6570\u7ec4\u5199\u5165common.php&nbsp;\u4f4d\u7f6e\/date\/cache\/common.php\u6839\u636e\u7cfb\u7edf\u53d8\u91cf\u6167\u6709\u6240\u6539\u52a8\ncache_write('common.php',&nbsp;$CACHE);\n&nbsp;&nbsp;&nbsp;&nbsp;\nreturn&nbsp;$CACHE;\n}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>phpcms\u8868\u7f13\u5b58\u7684\u5b9e\u73b0\u65b9\u5f0f\u4e3b\u8981\u662f\uff1a\u5229\u7528\u4e00\u4e2a\u53ebcache_table\u51fd\u6570$table\u662f\u8981\u7f13\u5b58\u7684\u8868\u540d\uff0c$fileds \u662f\u67e5\u8be2\u7684\u5b57\u6bb5\u540d\u5b57\uff0c\u9ed8\u8ba4\u4e3a &#8216; * &#8216;,$where sql\u8bed\u53e5\u4e2d\u7684where \u5b50\u53e5\uff0c$order \u6392\u5e8f\uff0c $isline\u662f\u5426\u5f00\u542f\u5b57\u6bb5\u7f13\u5b58\u9ed8\u8ba4\u4e3a\u4e0d\u5f00\u542f\uff0c\u5982\u679c\u5f00\u542f\u8868\u5b57\u6bb5\u7f13\u5b58\u548c\u8868\u7f13\u5b58\u5c06\u540c\u65f6\u8fdb\u884c<\/p>\n<pre>function&nbsp;cache_table($table,&nbsp;$fields&nbsp;=&nbsp;'*',&nbsp;$valfield&nbsp;=&nbsp;'',&nbsp;$where&nbsp;=&nbsp;'',&nbsp;$order&nbsp;=&nbsp;'',&nbsp;$iscacheline&nbsp;=&nbsp;0,&nbsp;$number&nbsp;=&nbsp;0)\n{\nglobal&nbsp;$db;\n$keyfield&nbsp;=&nbsp;$db-&amp;gt;get_primary($table);\n$data&nbsp;=&nbsp;array();\nif($where)&nbsp;$where&nbsp;=&nbsp;\"&nbsp;WHERE&nbsp;$where\";\nif(!$order)&nbsp;$order&nbsp;=&nbsp;$keyfield;\n$limit&nbsp;=&nbsp;$number&nbsp;?&nbsp;\"LIMIT&nbsp;0,$number\"&nbsp;:&nbsp;'';\n$result&nbsp;=&nbsp;$db-&amp;gt;query(\"SELECT&nbsp;$fields&nbsp;FROM&nbsp;`$table`&nbsp;$where&nbsp;ORDER&nbsp;BY&nbsp;$order&nbsp;$limit\");\n$table&nbsp;=&nbsp;preg_replace(\"\/^\".DB_PRE.\"(.*)$\/\",&nbsp;\"\",&nbsp;$table);\nwhile($r&nbsp;=&nbsp;$db-&amp;gt;fetch_array($result))\n{\n&nbsp;&nbsp;&nbsp;if(isset($r['setting'])&nbsp;&amp;amp;&amp;amp;&nbsp;!empty($r['setting']))\n&nbsp;&nbsp;&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;$setting&nbsp;=&nbsp;$r['setting'];\n&nbsp;&nbsp;&nbsp;&nbsp;eval(\"$setting&nbsp;=&nbsp;$setting;\");\n&nbsp;&nbsp;&nbsp;&nbsp;unset($r['setting']);\n&nbsp;&nbsp;&nbsp;&nbsp;if(is_array($setting))&nbsp;$r&nbsp;=&nbsp;array_merge($r,&nbsp;$setting);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;$key&nbsp;=&nbsp;$r[$keyfield];\n&nbsp;&nbsp;&nbsp;$value&nbsp;=&nbsp;$valfield&nbsp;?&nbsp;$r[$valfield]&nbsp;:&nbsp;$r;\n&nbsp;&nbsp;&nbsp;$data[$key]&nbsp;=&nbsp;$value;\n&nbsp;&nbsp;&nbsp;if($iscacheline)&nbsp;cache_write($table.'_'.$key.'.php',&nbsp;$value);&nbsp;\/\/\u8868\u5b57\u6bb5\u7f13\u5b58\n}\n$db-&amp;gt;free_result($result);\ncache_write($table.'.php',&nbsp;$data)&nbsp;;\/\/&nbsp;\u8868\u7f13\u5b58\n}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u5c06\u6570\u636e\u6570\u7ec4\u5199\u5165\u5bf9\u5e94\u7684\u7f13\u5b58\u6587\u4ef6\uff0c\u4ee5\u4e0a\u8fd9\u4e2a\u51fd\u6570\u5c31\u662f\u5224\u65ad\u4e0b\u5e38\u91cfCACHE_PATH\u662f\u5426\u5b58\u5728\u9ed8\u8ba4\u662fdata\/cache\u7684\u8def\u5f84\u7136\u540e\u7528file_put_contents \u5c06\u7f13\u5b58\u7684\u6570\u636e\u5199\u5165\u5230\u5bf9\u5e94\u7684cachefile\u4e2d<\/p>\n<pre>function&nbsp;cache_write($file,&nbsp;$array,&nbsp;$path&nbsp;=&nbsp;'')\n{\nif(!is_array($array))&nbsp;return&nbsp;false;\n$array&nbsp;=&nbsp;\"&lt;?php \nreturn \".var_export($array, true).\";\n?&gt;\";\n$cachefile&nbsp;=&nbsp;($path&nbsp;?&nbsp;$path&nbsp;:&nbsp;CACHE_PATH).$file;\n$strlen&nbsp;=&nbsp;file_put_contents($cachefile,&nbsp;$array);\n@chmod($cachefile,&nbsp;0777);\nreturn&nbsp;$strlen;\n}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u81f3\u4e8e\u5176\u4ed6\u7684\u53ef\u4ee5\u53c2\u7167\u4ee5\u4e0a\u7684\u65b9\u6cd5\u8fdb\u884c\u6dfb\u52a0\uff0c\u5927\u5bb6\u53ef\u4ee5\u67e5\u67e5\u770b\u5bf9\u5e94\u7684cache.func.php<\/p>\n<pre>\/\/\u7f13\u5b58\u6a21\u578b\u8868\nfunction&nbsp;cache_model()\n{\ncache_table(DB_PRE.'model',&nbsp;'*',&nbsp;'',&nbsp;'',&nbsp;'modelid',&nbsp;1);\n}\n\/\/\u7f13\u5b58\u5206\u7c7b\u8868\u751f\u6210\u6587\u4ef6\u8def\u5f84\u662f..\/data\/cachecategory_catid.php\nfunction&nbsp;cache_category()\n{\ncache_table(DB_PRE.'category',&nbsp;'*',&nbsp;'',&nbsp;'',&nbsp;'listorder,catid',&nbsp;1);\n}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u7f13\u5b58\u7c7b\u522b\u8868\u751f\u6210\u8def\u5f84<\/p>\n<pre>..\/data\/cache\/type_typeid.php\nfunction&nbsp;cache_type()\n{\ncache_table(DB_PRE.'type',&nbsp;'*',&nbsp;'',&nbsp;'',&nbsp;'listorder,typeid',&nbsp;1);\n}\n\/\/\u7f13\u5b58\u5730\u533a\u5217\u8868<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u751f\u6210\u8def\u5f84\uff1a..\/data\/cache\/area_areaid.php<\/p>\n<pre>function&nbsp;cache_area()\n{\ncache_table(DB_PRE.'area',&nbsp;'*',&nbsp;'',&nbsp;'',&nbsp;'listorder,areaid',&nbsp;1);\n}\n\/\/\u7f13\u5b58\u7528\u6237\u7ec4\u8868\n\/\/\u751f\u6210\u8def\u5f84\uff1a..\/data\/cache&nbsp;member_grounp_group_id.php\nfunction&nbsp;cache_member_group()\n{\ncache_table(DB_PRE.'member_group',&nbsp;'*',&nbsp;'',&nbsp;'',&nbsp;'groupid',&nbsp;1);\ncache_table(DB_PRE.'member_group',&nbsp;'*',&nbsp;'name',&nbsp;'',&nbsp;'groupid',&nbsp;0);\n}\n\/\/\u7f13\u5b58\u89d2\u8272\u8868\n\/\/\u751f\u6210\u8def\u5f84\uff1a..\/data\/cache\/role_roleid.php\nfunction&nbsp;cache_role()\n{\ncache_table(DB_PRE.'role',&nbsp;'*',&nbsp;'name',&nbsp;'',&nbsp;'listorder,roleid');\n}\n\/\/\u7f13\u5b58\u4f5c\u8005\u8868\n\/\/\u751f\u6210\u8def\u5f84\uff1a..\/data\/cache\/author_authorid.php\nfunction&nbsp;cache_author()\n{\ncache_table(DB_PRE.'author',&nbsp;'*',&nbsp;'name',&nbsp;'',&nbsp;'listorder,authorid',&nbsp;0,&nbsp;100);\n}\nfunction&nbsp;cache_keyword()\n{\ncache_table(DB_PRE.'keyword',&nbsp;'*',&nbsp;'tag',&nbsp;'',&nbsp;'listorder,usetimes',&nbsp;0,&nbsp;100);\n}\nfunction&nbsp;cache_copyfrom()\n{\ncache_table(DB_PRE.'copyfrom',&nbsp;'*',&nbsp;'',&nbsp;'',&nbsp;'listorder,usetimes',&nbsp;0,&nbsp;100);\n}\nfunction&nbsp;cache_pos()\n{\ncache_table(DB_PRE.'position',&nbsp;'*',&nbsp;'name',&nbsp;'',&nbsp;'listorder,posid',&nbsp;0);\n}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>PHP\u4e2d\u6587\u7f51\uff0c\u5927\u91cf\u7684\u514d\u8d39\uff0c\u6b22\u8fce\u5728\u7ebf\u5b66\u4e60\uff01<\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f v9\u7f13\u5b58\u6587\u4ef6\u662f\u600e\u6837\u751f\u6210\u7684\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>v9\u7f13\u5b58\u6587\u4ef6\u662f\u600e\u6837\u751f\u6210\u7684\uff1f \u8fd9\u7bc7\u6587\u7ae0\u4ecb\u7ecdphpcms\u7684\u7f13\u5b58\u7ed3\u6784 \u6211\u5e76\u6ca1\u6709\u505a\u6df1\u5165\u7684\u5b66\u4e60\uff0c\u4f46\u662fphpcms\u7684\u60f3\u6cd5\u4e0a\u5374\u662f\u6709\u4ed6\u7684\u8fc7\u4eba\u4e4b\u5904\uff0c\u592a\u4ee4\u4eba\u6298\u670d\u4e86\uff0c\u8fd9\u91cc\u5206\u4eabphpcms\u7f13\u5b58\u7684\u4e00\u4e2d\u5b9e\u73b0\u65b9\u6848 \/include\/cache.func.php \u8fd9\u91cc\u6700\u5148\u4e3b\u8981\u662f\u5b9a\u4e49\u4e86\u4e00\u4e9bphpcms\u7684\u7f13\u5b58\u51fd\u6570\uff0cphpcms\u7684\u7f13\u5b58\u5206\u4e3a\uff0c\u8868\u7f13\u5b58\uff0c\u6a21\u578b\u7f13\u5b58\uff0c\u6a21\u578b\u5b57\u6bb5\u7f13\u5b58\uff0c\u8fd8\u6709\u6a21\u5757\u7f13\u5b58\uff0c\u9996\u5148\u8fd9\u4e9b\u90fd\u662f\u57fa\u4e8e\u8868\u7684\u7f13\u5b58\u7684\u3002 \u7acb\u5373\u5b66\u4e60\u201c\u201d\uff1b \u6700\u5f00\u59cb\u6709\u4e00\u4e2a\u51fd\u6570 function&nbsp;cache_all() { @set_time_limit(600); cache_common(); cache_module(); cache_model(); cache_category(); cache_area(); cache_type(); cache_member_group(); &nbsp;&nbsp;&nbsp;&nbsp;cache_role(); cache_author(); cache_keyword(); cache_copyfrom(); cache_pos(); &nbsp;&nbsp;&nbsp;&nbsp;cache_status(); cache_workflow(); tags_update(); return&nbsp;TRUE; } \u767b\u5f55\u540e\u590d\u5236 \u8fd9\u4e2a\u51fd\u6570\u5c31\u8c03\u7528\u4e00\u5927\u5806\u7684\u7f13\u5b58\u51fd\u6570\u6765\u751f\u6210\u7f13\u5b58\u7684\u3002 \u9996\u5148\u7b2c\u4e00\u4e2a\u51fd\u6570 cache_common \u5927\u5bb6\u53ef\u4ee5\u770b\u4e0b\u9762\u7684\u6ce8\u91ca\uff0c\u662f\u5c06 \u524d\u7f00\u540d_model,\u524d\u7f00\u540d_category ,\u524d\u7f00\u540d_ module,\u524d\u7f00\u540d,\u524d\u7f00\u540d_type,\u524d\u7f00\u540d_area,\u7b49\u7b49\u5199\u5165\u5230$CACHE\u6570\u7ec4\u7684\u5bf9\u5e94\u4e0b\u8868\u4e4b\u4e2d \uff08\u6bd4\u5982model \u8868\u7684\u6570\u636e$CACHE[&#8220;model&#8221;]=$arr,$arr\u4e3aphpcms_model\u8868\u7684\u6570\u636e\uff09 function&nbsp;cache_common() { global&nbsp;$db; $data&nbsp;=&nbsp;array(); $result&nbsp;=&nbsp;$db-&amp;gt;query(&#8220;SELECT&nbsp;`module`,`name`,`path`,`url`,`iscore`,`version`&nbsp;FROM&nbsp;`&#8221;.DB_PRE.&#8221;module`&nbsp;WHERE&nbsp;`disabled`=0&#8243;); while($r&nbsp;=&nbsp;$db-&amp;gt;fetch_array($result)) { &nbsp;&nbsp;&nbsp;if(!$r[&#8216;path&#8217;])&nbsp;$r[&#8216;path&#8217;]&nbsp;=&nbsp;$r[&#8216;module&#8217;]&nbsp;==&nbsp;&#8216;phpcms&#8217;&nbsp;?&nbsp;&#8221;&nbsp;:&nbsp;$r[&#8216;module&#8217;].&#8217;\/&#8217;; &nbsp;&nbsp;&nbsp;if(!$r[&#8216;url&#8217;])&nbsp;$r[&#8216;url&#8217;]&nbsp;=&nbsp;$r[&#8216;module&#8217;]&nbsp;==&nbsp;&#8216;phpcms&#8217;&nbsp;?&nbsp;&#8221;&nbsp;:&nbsp;$r[&#8216;module&#8217;].&#8217;\/&#8217;; &nbsp;&nbsp;&nbsp;$data[$r[&#8216;module&#8217;]]&nbsp;=&nbsp;$r; } $db-&amp;gt;free_result($result); $CACHE[&#8216;MODULE&#8217;]&nbsp;=&nbsp;$data; \/\/\u4ee5\u4e0a\u662f\u5c06\u5bf9\u5e94\u7684\u6a21\u5757\u5199\u5165$CACHE; $data&nbsp;=&nbsp;array(); $result&nbsp;=&nbsp;$db-&amp;gt;query(&#8220;SELECT&nbsp;*&nbsp;FROM&nbsp;`&#8221;.DB_PRE.&#8221;model`&nbsp;WHERE&nbsp;`disabled`=0&#8243;); while($r&nbsp;=&nbsp;$db-&amp;gt;fetch_array($result)) { [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-31127","post","type-post","status-publish","format-standard","hentry","category-cms"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/31127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=31127"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/31127\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=31127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=31127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=31127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}