wordPress
解決 wp-postview 計數失敗的問題
這個問題主要是因為 修改過 wordpress 核心所產生的…..
目前WP-postview 有兩種計數模式,一種是 透過PHP的方式 計數,另一種則是為了解決 快取功能 的ajax的技術方式。
這次碰到的問題就主要是ajax的問題。
發生原因:
在wp-postview外掛中,主要的code都在wp-postview.php當中,其中要wordpress 載入ajax指令的是下面這支function
function wp_postview_cache_count_enqueue()
的下面兩行指令(我有些參數修改了…)
wp_enqueue_script( ‘wp-postviews-cache’, $tempJS, array( ‘jquery’ ), ‘1.68’ , true );
wp_localize_script( ‘wp-postviews-cache’, ‘viewsCacheL10n’, array( ‘admin_ajax_url’ => $tempJS2, ‘post_id’ => intval( $post->ID ) ) );
先簡單說明一下,這兩行的API都是 wordpress的載入js的指令,在執行過後會通知wordrpress 在載入頁面的時候載把js引入到網頁中,這中常在wp_header();或是wp_footer();中執行,所以theme中的這兩行指令絕對不要拿掉….
OK經過測試,上面這兩行指令有正常執行,經過測試主要是因為wordpress的jquery 載入設定被改掉了…
剛剛我說,wordpress 會依照你的要求 引入你要的JS,但是在這之前他會要你先寫下你的js有需要那些前置JS,而我們所需要的jquery雖然有載入,但是不是用wordpress 官方的載入方式,導致wordpress 以為缺少前置JS 而不予載入
解決方法,在下列檔案中
\wp-includes\script-loader.php
有下列三行code,請確定他都有在跑…..
// jQuery
$scripts->add( ‘jquery’, false, array( ‘jquery-core’, ‘jquery-migrate’ ), ‘1.10.2’ );
$scripts->add( ‘jquery-core’, ‘/wp-includes/js/jquery/jquery.js’, array(), ‘1.10.2’ );
$scripts->add( ‘jquery-migrate’, “/wp-includes/js/jquery/jquery-migrate$suffix.js”, array(), ‘1.2.1’ );
就是這樣….
參考資料
http://yusi123.com/3086.html
http://codex.wordpress.org/Function_Reference
Nginx 安裝、設定教學
這篇教學儲了nginx的安裝設定之外 還包括 apache 的關閉等等….
使用環境適 Ubuntu
參考資料
http://mental.we8log.com/mental/entry/240/my_weblog
https://www.digitalocean.com/community/articles/how-to-configure-single-and-multiple-wordpress-site-settings-with-nginx
另外感謝 Licson Lee 狄信祐 在臉書上的教導
先轉成root
#sudo su
安裝篇
先把需要的通通安裝….似乎不需要那麼多 XD,管她的 沒漏裝就好
apt-get install nginx php5-cgi php5-cli php5-fpm php-doc
如果之前跑apache 的先關掉吧
#/etc/init.d/apache2 stop
在來關閉在開機啟動的設定 (要砍掉也OK啦 自己去找指令)
安裝設定軟體
#apt-get install sysv-rc-conf
#sysv-rc-conf
如下圖,用空白鍵 把底下apache的2 3 4 5 清空,之後按q 離開
yahoo 部落格轉wordpress 教學
參考資料
如果單純 無名轉 wordpress我想應該原理差不多,請自己測試
因為我手上有圖片的部落格只有yahoo 部落格,沒有無名
不過我發現現在這兩邊的備份其實都滿方便的
這是我下載下來的部落格備份
並把其中 tw-blog_日期_movable-type.txt 這個檔案改名成mt-export.txt
wordpress 好用外掛Page Links To
wordpress 在IIS 上的支援性
我的wordpress網站最佳化之路
今天剛好碰到一個議題在於,我的網站速度大概多快?
所以 我找了這篇教學http://0123456789.tw/?p=1334 中的http://tools.pingdom.com/fpt 來測試我的網頁速度
這個網站有一個缺點,就是他是計算在紐約的速度,所以不是台灣的速度
但是有一個很大的優點,就是他會完整表現出你網頁的大小和速度,你可以清楚知道你的網頁到底"慢"在哪裡
以我自己的網站為例
我的佈景主題要10MB(我也是現在才發現),光背景就2MB,之後我就壓縮了所有的png圖片把佈景下降到3MB 這樣我的網站速度有明顯的上升
以實測結果來說
http://www.pupuliao.info 從原先的12秒 上升到 8秒 (10MB->3M)
http://amazonEC2.pupuliao.info 從原先的 8S 上升到3.6S (這是測試用的備援網站 放在amazon EC2的加州機房)
從實驗數據可以看到速度上的明顯提升
而本站http://www.pupuliao.info 提升幅度偏低的最主要原因應該是因為我放在 海大的學網下
海大最大缺陷就在於對國外網路速度偏低…..
喔 另外 推薦一個png圖片壓縮的網站http://tinypng.org/
可以減少7~8成的空間,不過是破壞性壓縮喔~~~(最好保留原圖)
另外我有測試過gzip的壓縮技術…..結果來說我應該是不太需要雖然的確有提升
修改網址列小圖示favicon(外加wordpress修改法)
最近想又修改網址列上的小圖示,所以就找了一下資料
首先要先畫圖
圖片的大小是 16*16 (資料上是這樣說,但是32*32 似乎也OK,不過我認為沒必要)
檔案格式是ico
檔名是favicon.ico
在網頁的<head></head>當中 新增<link rel="shortcut icon" href="你的favicon路徑" /> 就可以了
http://sofree.cc/favicon-cc/ 這一篇 有教學可以線上製作完成
wordpress 的修改方式:
先觀察你網頁的原始碼,搜尋favicon.ico ,找出你的圖片位置
把新的圖片覆蓋過去,就OK了
之後ctrl+F5 應該就會更新了
WordPress 換網址要做的兩件事
在Amazon EC2 上架設Ubuntu+WordPress
最近嘗試玩Amazon EC2 的服務,還不錯玩,以下只是經驗談,如果要看教學 請看下面兩篇
http://blog.soft.idv.tw/?p=824
http://blog.wu-boy.com/2011/05/%E5%BF%AB%E9%80%9F%E5%AE%89%E8%A3%9D-amazon-ec2-lamp-%E7%92%B0%E5%A2%83-ec2-console/
1.申請前請先準備一張信用卡 或是VISA 金融卡,雖然只是使用 amazon EC2的免費額度,但是還是要先設定VISA
2.帳單名字和信用卡尺卡人姓名要相同
3.開啟SERVER 後 ,要先去防火牆設定,預設好像是全部擋住
4.amazon EC2 有提供IP 申請,但是要記得使用,綁訂到你的server上,不然會收費喔
5.如果是使用 ubuntu ,在ssh認證設定的地方 要把/etc/init.d/sshd restart 改成/etc/init.d/ssh restart
6.要注意server 的IO,每個月只有一百萬的額度