在檢查apache的log檔時,發現wp-cron常常執行時間很長也常Timeout。當流量不大或是系統資源夠大時,其實並不會發現有什麼問題,可是如果在資源有限及流量增加時,就會因為執行時間太長增加wordpress回傳的反應時間,如果有系統的控制權,建議可以使用排程crontab來取代。
1.首先Disable wp-cron
修改wordpress目錄下的wp-config.php
define('DISABLE_WP_CRON', true);
在檢查apache的log檔時,發現wp-cron常常執行時間很長也常Timeout。當流量不大或是系統資源夠大時,其實並不會發現有什麼問題,可是如果在資源有限及流量增加時,就會因為執行時間太長增加wordpress回傳的反應時間,如果有系統的控制權,建議可以使用排程crontab來取代。
1.首先Disable wp-cron
修改wordpress目錄下的wp-config.php
define('DISABLE_WP_CRON', true);
wordpress的外掛All in one SEO不知道在幾版後突然就對繁體中文的支援度降低了(消失?)了,在options裡設定自動取得meta descriptions對於中文文章並不會有作用,而且英文字詞間是以空白做為分格與中文字連續沒有分格不同,像是”Hello World !”與”哈囉世界!”,在取descriptions就會有明顯有問題。
搜尋了一下資料找到了一個解決方式,如下:
1.先到外掛編輯器
2.選擇要編輯的外掛All in One SEO Pack,然後按下選取,選擇All-in-one-seo-pack/aioseop.class.php這個檔案。
最近主機一直有問題,排程重啟Service、調整Apache MySQL設定值又換了wordpress cache也都沒用,後來研究了好久判斷可能是Bloggerads載入時太慢所以都卡住了,所以找了個方法讓它的JavaScript延遲載入,在網頁內容都載入後,才開始載入Bloggerads廣告。
原理是利用瀏覽器的特性,當元素被設定不顯示時裡面的圖形、flash內容及javascript等都不會真正的載入,只有在設定顯示時才會開始載入。
測試二種方式:
一種方式是先把需求的script在一開始載入好,需要顯示時才設定顯示,一種是連script都在最尾端(也可以使用onReady等方式)才載入。後一種的效能應該會比較好一點,不過比較麻煩。
這裡會需要使用到FireFox的FireBug使用方法可以參考網頁除錯觀察的Browser工具FireBug-開發者工具-開發人員工具
當網頁載入完成時,可以看到並沒有正真載入廣告