蒼蒼之天不得久視,堂堂之地不得久履 當你小心翼翼的開啟服務端渲染的同時,一個問題不得不註意,使用記憶體模式去保存渲染過的頁面,這樣服務斷掉重啟後,緩存也沒有了,所以這裡我們使用mongdodb進行本地化存儲 讀在最前面: 1、本文主題:使用mongodb 進行 預渲染的本地化緩存服務 2、主機環境為W ...
蒼蒼之天不得久視,堂堂之地不得久履
當你小心翼翼的開啟服務端渲染的同時,一個問題不得不註意,使用記憶體模式去保存渲染過的頁面,這樣服務斷掉重啟後,緩存也沒有了,所以這裡我們使用mongdodb進行本地化存儲
讀在最前面:
1、本文主題:使用mongodb 進行 預渲染的本地化緩存服務
2、主機環境為Windows Server 2012
3、seo是個需要長期投入維護的東西,不可能立桿見效,如果對SEO有強排名要求,可以交由第三方SEO公司進行付費協同優化
來來來,聰敏的小孩
1、安裝本地mongo資料庫,並配置為服務
說明:
(1)、資料庫安裝這裡不做多描述
(2)、安裝成服務之前,需要在mongo文件夾下 創建log和data文件夾,然後執行下麵命令
(3)、以下命令中的路徑需要替換為你自己的安裝路徑
mongodbmongod.exe --logpath D:\Mongo\log\logs.log --logappend --dbpath D:\Mongo\db --directoryperdb --serviceName MongoDB --install net start MongoDB
2、安裝windows-build-tools
cnpm install --g --production windows-build-tools
3、安裝prerender-mongodb-cache
cnpm install prerender-mongodb-cache --save
4、更新node_modules中的 mongodb為最新
用處:解決 Failed to load c++ bson extension, using pure JS version 問題
(1)、安裝最新mongodb
cnpm install mongodb@latest --save
(2)、刪除node_modules 中對應的mongodb老版本
5、配置server.js
在server.start() 前面,加入prerender-mongodb-cache
server.use(require('prerender-mongodb-cache')); server.start();
6、啟動server.js
node server.js
這裡啟動可以換成pm2來做守護進程,目前pm2在windows下的自啟動還無法實現
備註:
1、mongodb公認的是一個比較消耗記憶體db,所以建議把主機對應的記憶體提高一部分
2、如果配置過程中出現異常信息,可以單點調試對應的js,看看具體問題
by:海豚灣-豐