一、 phpcms全站偽靜態(tài)方法
全站偽靜態(tài)有什么好處呢?先我們不需要一直更新更新網(wǎng)站,特別是網(wǎng)站數(shù)據(jù)量和網(wǎng)站群比較大的時候,生成全靜態(tài)會讓你抓狂,缺點是對主機的要求稍微要高點,然而,這并不是本文的重點!
在phpcms后臺管理的擴展=》URL規(guī)則管理方法中我們可以自定義適合SEO優(yōu)化的URL規(guī)則;phpcms的偽靜態(tài)配置方法是非常靈活易用的,URL規(guī)則指欄目后生成的URL地址,示例就不用多說,我們可以使用可用變量配置成適合站點的URL規(guī)則,示例圖如下:【注意是否生成靜態(tài)選擇否】
欄目頁和內(nèi)容頁的配置方法完全一樣;規(guī)則配置完成之后,在內(nèi)容=》管理欄目=》隨意選一個欄目=》生成HTML設(shè)置=》是否生成html全選否,然后選擇我們建立的URL規(guī)則,不要忘記刷新欄目緩存。
二、 apache.htaccess偽靜態(tài)配置
.htaccess如果無法創(chuàng)建,可以選擇先創(chuàng)建一個txt文件,將文件另存為.htaccess就闊以了,內(nèi)容如下:
RewriteEngine on
RewriteRule ^content-([0-9]+)-([0-9]+)-([0-9]+).html$ index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3 == 內(nèi)頁及內(nèi)頁分頁
RewriteRule ^category-([0-9]+)-([0-9]+)[/]?$ index.php?m=content&c=index&a=lists&catid=$1&page=$2 ==欄目頁及欄目分頁
如果沒有效果,請確定是否開啟了偽靜態(tài)、是否對應(yīng)了我們建立的URL規(guī)則,這里不多做介紹,創(chuàng)新互聯(lián)官網(wǎng)有相關(guān)介紹。
三、 shpinx搭載及管理方法
phpcms中內(nèi)置的方法我們沒有使用,而是完全自建及重新搭載;使用的是coreseek開源中文檢索引擎,版本4.1,coreseek是基于sphinx延伸,因為網(wǎng)站數(shù)據(jù)詞庫要求不高,所以選擇了簡單的配置方法,如果需要咨詢其他cms或者搜索引擎例如:迅搜或其他搜索引擎搭載,可以多聯(lián)系創(chuàng)新互聯(lián);
安裝及管理方法請參考Coreseek + Sphinx + Mysql + PHP構(gòu)建中文檢索引擎
四、 如何聚合數(shù)據(jù),部署大量長尾
我們知道,優(yōu)化一個或多個欄目或欄目長尾等,列表數(shù)據(jù)或其他相關(guān)數(shù)據(jù)不可或缺,難道我們每一個欄目都需要發(fā)布文章?這樣做的話,部署幾十上百個欄目就會累到你懷疑人生,簡單一點的企業(yè)網(wǎng)站或許不會怎么用到,而這個方法是各種大流量網(wǎng)站通用辦法,我們與他們的區(qū)別就是詞庫的維護,人員的多少,執(zhí)行力的高低!但這并不影響我們對數(shù)據(jù)的聚合。Phpcms的自定義tag是非常強大的,我們可以自己定義個tag標簽,示例如下
public function lists_sphinx($data) {
require_once 'sphinxapi.php'; //sphinx引入,針對
虛擬主機,獨立主機可以配置php擴展,不需要單獨引入;
$s = new SphinxClient;
$s->setServer("localhost", 9312);
$s->setMatchMode(SPH_MATCH_ANY);
$s->setMaxQueryTime(30);
$s->SetLimits(0, 20, 1000);//查詢數(shù)據(jù),并沒有做分頁顯示
$res = $s->query(‘[愚人]關(guān)鍵字’, '[mysql]數(shù)據(jù)源source ');
$err = $s->GetLastError();
return $res;
}
然后在phpcms模版頁中使用下面的標簽{pc:content action="lists_sphinx" title="成都網(wǎng)站建設(shè)"}就可以自動匹配文章結(jié)果,而不需要每個欄目都去管理發(fā)布文章,生成全靜態(tài)等等;當然sphinx等搜索引擎并不只是這么簡單。功能也不僅僅如此而已,如何與SEO搭配還需要我們不斷研究。
五、 手機端同步主站,單獨手機站目錄及偽靜態(tài)
Phpcms手機網(wǎng)站比較蛋痛的一點是部署手機站后與pc主站同目錄!m站的欄目數(shù)據(jù)還需要重新綁定欄目,這對于SEO來說簡直是一個災(zāi)難!而且index比較麻煩,鏈接也是動態(tài)鏈接!不僅維護非常麻煩,優(yōu)化起來也是很費勁的,下面詳細介紹如何手機端同步主站,單獨手機站目錄及偽靜態(tài);
手機端同步主站
Phpcms有一個wap模塊,wap站點需要使用wap模塊的tag標簽獲取數(shù)據(jù),下面介紹如何使手機站同樣適用pc tag標簽調(diào)取數(shù)據(jù),我們找到wap模塊的list-標簽把pc的list標簽完全復(fù)制到wap模塊的list標簽中,include template(‘content’,$template);改為include template('wap',$template);這樣,我們就可以完全同步主站欄目數(shù)據(jù)并適用單頁面!這里需要注意兩點:
1、 wap需要typeid參數(shù),也就是后臺wap管理中綁定的pc欄目id,這樣操作之后,我們可以自己加入一個catid參數(shù),typeid的值和catid一樣就可以了。
2、 wap的模版保持和pc模版同名,pc有幾個模版,wap就幾個模版,wap端樣式自行修改,tdk不在重述。
單獨手機站目錄
M站使用單獨目錄可以自己定義rebots,404,sitemap等等,在網(wǎng)站根目錄建立m文件夾,apache http.conf不在重述,只需要注意一個配置:DirectoryIndex index.php 訪問wap主域時默認請求的頁面,也可以使用其他文件名。
在index.php中我們可以這樣使用:
列表頁:新建list.php代碼如下:
內(nèi)容頁使用相同的方法,新建details.php修改ur地址及參數(shù)就可以了。
PhpmsM站偽靜態(tài)
Phpcms wap模塊的地址修改也非常簡單,找到wap模塊global.func.php,修改為我們想要的靜態(tài)地址就可以了,然后新建偽靜態(tài)規(guī)則,就可以訪問了,但是,我們修改為后會發(fā)現(xiàn),圖片或css樣式錯誤,我們只需要把資源重定向到主站就可以解決了,規(guī)則如下:
RewriteEngine on
RewriteRule ^uploadfile(.*)$ http://xxx.com/uploadfile$1 ==資源重定向
RewriteRule ^statics(.*)$ http://xxx.com/statics$1 ==資源重定向
RewriteRule ^content-([0-9]+)-([0-9]+).html$ details.php?m=wap&a=show&catid=$1&id=$2&typeid=$1 ==內(nèi)頁地址
RewriteRule ^ category -([0-9]+)-([0-9]+)[/]?$ category .php?m=wap&a=lists&catid=$1&page=$2&typeid=$1 ==列表頁及單頁地址
以上就是phpcms整站二次開發(fā)流程方法,對于大數(shù)據(jù)的網(wǎng)站來說,這樣的流程方法雖然不能徹底解放你的雙手,但解放你一只手完全是足夠的。有足夠的內(nèi)容支撐,大量的長尾欄目部署,解決了內(nèi)鏈、內(nèi)容等等問題,我相信流量只是一個時間問題!
分享名稱:phpcms搭建全站長尾關(guān)鍵詞優(yōu)化方法
轉(zhuǎn)載注明:http://muchs.cn/news/216960.html
網(wǎng)站建設(shè)、網(wǎng)絡(luò)推廣公司-創(chuàng)新互聯(lián),是專注品牌與效果的網(wǎng)站制作,網(wǎng)絡(luò)營銷seo公司;服務(wù)項目有關(guān)鍵詞優(yōu)化等
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源:
創(chuàng)新互聯(lián)