做主頁的時候,如果采用DIZ論壇的數據外部調用,google不能搜索到相關的詞,并且采用js調用主頁訪問速度會變慢。只有實施主頁靜態化,才能讓google訪問到更多內容,用戶訪問速度也才能更快。
Diz論壇的數據調用有2種模式。一種是內部調用,在模板中嵌入調用代碼,一種是外部調用,在網頁中嵌入js代碼。外部調用無法生成靜態代碼,只有依靠內部調用,才能生成具體內容。
第一步,在diz論壇的系統目錄下建立一個文件,例如叫test.php,內容很簡單:
<?php
require_once './include/common.inc.php';//相對路徑要正確
include template('test');//加載模板文件,模板文件名為test.htm
?>
第二步,在templates/default 目錄下建立文件test.htm,主要內容如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<meta content="text/html; charset=gb2312" http-equiv="content-type" />
<link type="text/css" rel="stylesheet" href="http://moke8.com/s.css" />
<title>魔客吧</title>
<base href="http://www.moke8.com/bbs/" />
<!--如果test.php和diz安裝目錄不在同一目錄,此處“base href=……”語句不可少 -->
</head>
<body style="text-align: center" >
{eval request('主題列表_八卦');}<!-----嵌入內部調用,換成自己的---?
</body>
</html>
現在就可以直接運行test.php了!并且瀏覽器的網頁中能看到具體的內容,而不是js代碼。
第三步:如果需要生成html靜態文件,則需另寫一個文件test1.php,內容如下:
<?php
$bruce=fopen("http://www.moke8.com/bbs/test.php","r");//你的test.php的網址
if(!$bruce)
{ echo'文件不存在';
exit;
}
while (!feof($bruce))
{
$rose=fgets($bruce);
$james=fopen("index.html","a");//index.html為將生成的靜態html網頁的地址和名字
fwrite($james,$rose);
}
fclose($bruce);
?>
<a href="index.html">點擊查看生成的文件</a>
在瀏覽器中打開test1.php,執行代碼,到這里,靜態網頁,基本完成了。
什么時候生成靜態網頁?多久生成一次靜態網頁,希望大家一起來想辦法。
此文由 網站目錄_網站網址收錄與提交入口 編輯,未經允許不得轉載!: