新網站推出後,能有一些外部推薦鍊接肯定是好事,但垃圾鍊接我們是絕對不做的,我們也幾乎從來不去外面發廣告鍊接,主要是在自己的系列網站上做推薦,外面就等别人自己對我們新站感興趣後做真正的推薦鍊接。
一般來說我們會在相關的系列網站首頁做鍊接,有時也做全站鍊接。對于重點網站,例如名錄集中的商業數據超市、Business Directory Supermarket這樣的,我們也在一些網站的欄目頁做針對性鍊接,例如給對某個行業感興趣的浏覽者推薦購買對應行業的數據,這應該是符合用戶需要的。
最近新做的Business Report網站,初期數據是數以萬計的Company Profile Report,我們已經在其它系列網站做了首頁推薦、全站鍊接以及部分網站的欄目推薦,為了獲得更好的效果,我們希望能有指向内頁的鍊接,而這麼多數量的内頁要獲得不同的鍊接确實還是個不容易的事情,即使我們有一些内容相關的系列網站、網頁。
經過一段時間的摸索、嘗試,還是找到了辦法,具體步驟如下:
- 從MySQL數據庫導出report這個目标網站的内頁公司名稱及網址,生成target.csv;
- 從MySQL數據庫導出某個源網站的内頁公司名稱及網址,生成source.csv;
- 編寫程序(先用vb,以後可以改為php)來對公司名稱進行匹配篩選,将匹配的網址記錄成new.csv;
- 再編寫php程序調用Drupal API,讀出目标網站内頁的node,添加一個新字段保存,并修改顯示模闆。
上面的這個辦法比較麻煩一些,但确實可以解決批量添加Drupal網站内頁鍊接的難題,還可以将目标網站和源網站對調,很容易就可以添加互相之間的推薦鍊接。我們更早的一些網站采用的MediaWiki做平台,上面4步的前3步都一樣适用,在數量不是很多的情況下(例如數百個頁面),最後一步可以改為手工修改完成。
另外,以後還可以對上面的過程進行簡化,隻編寫一個php程序來完成MySQL數據庫讀取、标題對比、頁面修改的全部工作。這樣可以用于更多需要做内頁鍊接的地方,成為一個獨特的工具。
评论1
php+MySQL已經完成
前些天用VB編了個小程序,20萬文本逐一與另20萬文本對比,俺編程水平比較低,循環套循環起來就是400億次比較,運行幾天幾夜隻搞了幾分之一,還把機器跑死機了!
上周抽空改PHP在MySQL數據庫中進行對比、讀寫操作:
這樣做大大提高了效率,第一次幾個小時就可以比較、保存完,後面繼續對程序中的條件修改後再運行,修改過的就跳過,這樣運行一次就隻要幾十分鐘了。