我們用Drupal做過桌面版網站、手機版網站,中文版網站、英文版網站、更多語言版本網站,這些站之間除了頁面看得見的互相鍊接以外,還可以而且應該在源代碼中進行鍊接,以便讓搜索引擎更了解頁面之間的關系。
請看Google的推薦:
- 桌面版與移動版網站之間的鍊接參考
- 多語言網站之間的鍊接參考
手機版鍊接我們以前添加過,現在也來添加多語言版本,Drupal 7中可以修改html.tpl.php來實現,Drupal 6可以通過修改page.tpl.php來實現。
我們用Drupal做過桌面版網站、手機版網站,中文版網站、英文版網站、更多語言版本網站,這些站之間除了頁面看得見的互相鍊接以外,還可以而且應該在源代碼中進行鍊接,以便讓搜索引擎更了解頁面之間的關系。
請看Google的推薦:
手機版鍊接我們以前添加過,現在也來添加多語言版本,Drupal 7中可以修改html.tpl.php來實現,Drupal 6可以通過修改page.tpl.php來實現。
多語言Drupal網站的站點地圖有一個名為xmlsitemap_i18n (XML sitemap internationalization)的插件,安裝後就可以用為網站添加、生成各種語言相應的xmlsitemap,這個功能很強,特别是對于各種語言版本有不同的網址、不同的内容、不同的頁面數量的複雜情況,都可以适用。
但我們在實際使用中,因為網站的數據量大(頁面數達到幾十萬甚至上百萬)、語言多(50種語言)、子網站多(一個系列可能有幾十甚至幾百個子網站),生成站點地圖需要很長時間,而我們網站的多語言沒有頁面數量不同的情況,每個頁面的每種語言都有一一對應的頁面,生成的
在制作Drupal多語言網站的時候,使用.po文件來進行翻譯,這個翻譯的過程一般是通過Google翻譯加人工糾正,然後複制到.po文件中,再導入到Drupal網站中。
從Google翻譯的界面複制翻譯結果到.po文件來比較麻煩,以前是需要逐條複制粘貼,很花費時間,現在想到搞個小工具來合并From和To,并加上msgid與msgstr到一起,方便整體複制粘貼。
使用步驟:
最近在向一個Drupal網站report.bizdirlib.com中導入更多内容時,初期選擇了一種新的内容類型company_chinese來導入,但導入完成後發現不妥,需要修改為另外一種已經存在的類型product,以便使用購物車的各種功能。
如果在MySQL中操作來修改估計是可以實現的,但需要了解各種結構、反複測試,後來找到了一個現成的插件node convert,可以比較方便地實現。
步驟如下:
最近一段時間國内、國外的多台服務器都不太平,硬件、軟件故障此起彼伏,搞得人疲于應付,不斷在各台服務器之間臨時轉移網站并應對服務器負載方面的問題。
到昨天終于算是把一些臨時放在其它服務器(22、181)上的網站基本都遷移回返修重新上架的服務器(17),重裝系統後有好些細節(例如MySQL版本、文件權限、PHP版本、phpmyadmin的運行)會出現問題,還有不少後續工作要進行。
17服務器這次更換電源、硬盤後重新安裝系統,就沒有再使用Squid做反向代理緩存加速,直接讓Apache應對Web訪問,這樣也不需要再在MediaWiki的LocalSe
對于我們這種數據量很大的網站,面臨的一個麻煩是總有人來采集,以前多使用過人工檢查、屏蔽的辦法,這種辦法有效果但太費精力,前段時間也找了插件來自動限制最大連接數,但存在誤屏蔽搜索引擎的問題,最近老夫下決定親自操刀寫程序,把這些采集者都斬草除根,雖然
6月份放置jamesqi.com這個站點的服務器出了一些問題,一直沒有搞好,站點臨時轉移到其它服務器上,所以也沒有寫什麼日志,現在依然沒有搞好,但還是先寫日志吧。
我們有些系列網站數量多,再加上多語言後,xmlsitemap網站地圖的數量就更多了,例如50子網站*50種語言後就是2500個網站地圖,生成就需要很長時間,中途還可能遇到各種報錯,而生成後人工檢查也難以進行,7月1日編寫了一個簡單的腳本來進行自動檢查、記錄:
checksitemap.sh
#!/bin/bash DB=(zip ak al ar az ca
Drupal網站中用Views可以顯示需要的各種列表,有時希望把列表的結果保存為另外的文件,當結果數量很大(超過幾十、幾百)時,用人工複制粘貼的辦法就不合适了,需要有自動批量處理的辦法。嘗試了2種辦法可用:
昨天嘗試了一個辦法:在Views的設置中打開SQL語句顯示,将語句複制出來,根據需要進行修改,然後再放到PHPMyAdmin中對應的數據庫中運行,将得到的結果(也類似Views的結果)導出成CSV文件。這個過程有點麻煩,特别是需要對複制的SQL語句進行一些修改,最好能懂得一些SQL才好操作。優點是運行速
Drupal網站搭建好、數據導入或者編輯完成後,如果需要大批量修改内容,可以有多種辦法:
找到MySQL數據庫中需要修改的内容放置的字段,用MySQL UPDATE語句來直接替換,其運行效率最高,但實現不方便、出錯後無法挽回、頁面時間沒有變化;
今天找到一個用于search和replace的模塊Scanner,安裝試了一下,很容易使用,替換後是生成一個新的版本,如果有問題可以批量還原,選項也很豐富:大小寫敏感查找、全詞查詢、加前後綴設
今年初在搭建Profile Report網站時寫了一篇《系列網站之間相同主題内頁的互相鍊接》,當時主要是用VB編寫程序來對導出的兩個csv文件進行比較,然後計算出可以鍊接的node id,再用PHP程序或者人工的辦法來添加鍊接,整個過程比較繁瑣、自動化程序不高。
此後又嘗試了添加更多的數據到這個站,并進行按照省份分類等工作,就采取了PHP程序+MySQL數據庫的方式,搜索匹配的效率大大提高,運行時間縮短很多。
近期我們新增了一下幾個網站:
2002-2023 v11.7 a-j-e-0