分類:Wordpress部落格

部落格顯示奇怪的頁面?可能是電信業者或瀏覽器搞的鬼!

最近我的部落格有篇文章點閱率很高,但緊接而來的是這篇文章開始顯示奇怪的頁面。例如我明明用桌上電腦瀏覽,卻出現手機頁面,而且切不回來。還有我更新文章內容,網頁卻沒有更新。由於這樣的症狀和快取(cache)應該很有關係,但我卻找不到是誰「快取」了我的網頁。在網路上找了很久,發現最可能的「兇手」就是電信業者,以及我的Chrome瀏覽器。

根據網路情報顯示,部分電信業者會主動快取部分熱門內容,甚至會主動「最佳化」網頁內容,導致使用者看到奇怪的頁面。另外,Chrome瀏覽器有個Google Web Light的功能,可以降低資料傳輸量,但是當然也會對網頁內容作手腳。身為網路內容的提供者,我當然不希望使用者看到不合適的頁面排版。

解決方法如下(參考網頁):
1.在網頁的header區域(或是wordpress的header.php)加入

1
2
3
<?php
    header("Cache-Control: no-transform");
?>

或是
2.在主機資料夾的 .htaccess檔案內加入

1
2
3
<IfModule mod_headers.c>
    Header set Cache-Control "no-transform"
</IfModule>

可以避免網頁被快取或是動手腳。

2016.06.18更新
測試過之後,還是有點狀況,我又做了以下的處置:
1.清除瀏覽器本身的快取
2.把Jetpack的功能都關閉(如果有安裝Jetpack的話)

Jsearch 2 – WordPress 外掛 多重標籤搜尋、多重目錄搜尋、多重關鍵字搜尋

自從「標籤」這個功能出現之後,我覺得「多重標籤搜尋」就應該是必備的功能。例如部落格的每一篇文章會有很多標籤,我想要找到符合某幾個標籤,而且不要有某幾個標籤的文章,這樣的搜尋必然比關鍵字搜尋有效率得多,並能夠真正發揮標籤的功能。在Wordpress的系統中,Jsearch這個外掛插件就是提供這樣的功能,同時還提供多重目錄及多重關鍵字(這個比較一般)的功能,以及完全符合(AND)、部分符合(OR)及不符合(NOT)的邏輯搜尋結果,是功能相當完整的一個搜尋工具。
Snap2
官方網站:The Geek Professor
繼續閱讀

修改WordPress新增媒體檔案大小2MB的限制(hostmonster)

在Wordpress新增媒體檔案時,有個上傳檔案大小2MB的限制,一般來說是把php.ini裡面的upload_max_filesize加大就可以,然後在http://你的網址/info.php可以檢查。可是我的部落格前面的步驟都正確,卻還是有2MB的限制。經過hostmonster的客服人員一一檢查之後,告訴我要把部落格目錄下的 .htaccess 檔加入以下兩行:

1
2
# Use PHP5.4 as default
AddHandler application/x-httpd-php54 .php

看來是wordpress預設去執行php4,所以沒抓到php.ini設定的緣故?總之問題因此解決了,提供給可能有同樣問題的使用者。

隱藏php的警告訊息

今天在加菲貓漫畫的網站打分數時,出現「warning: Creating default object from empty value…」的訊息,應該不是什麼大麻煩事,程式運作好像也沒問題,但是很討厭,所以先找了個治標的方法暫時隱藏。

在wp-config.php檔案裡面,加一行

1
ini_set( 'display_errors', 0 );

就可以解決。
(聽說要加在前面一點,所以我加在第二行)

Jquery Mobile 網頁的選單(menu)功能外掛 – mmenu

行動裝置版本的網頁,常常可以有個「選單」的按鈕在頁面左上角(或是右上角),非常方便好用。所以我上網找了個現成的來用,mmenu!這個外掛除了使用簡單之外,還有階層式的選單,相當好用。

官方網頁:http://mmenu.frebsite.nl/

繼續閱讀

WordPress Plugins 百大外掛精選

使用Wordpress以來,外掛是非常重要的附加功能,但是也常常不知道那個外掛比較好用,甚至剛開始的時候有些外掛還不會用。最近看到有作者把常用、好用的外掛整理出來,實在忍不住要推薦給大家。只不過對我來說有點相見恨晚,裡面很多說明對我來說已經不大需要了。所以我沒有買這本書,只是把他的「目錄」列在這篇文章下面,相信這個「目錄」對很多人來說就足夠了。

getImage
作者: Pseric
出版社:博碩
出版日期:2014/02/26

繼續閱讀

行動裝置網頁轉向的插件(WP Mobile Redirect)

一個很簡單的插件,可以讓行動裝置在看Wordpress的時候轉向到另一個頁面。

WP Mobile Redirect

不過很好笑的是,作者的程式碼有錯(V2.4),會導致「回到正常網站頁面的連結」失效,所以要手動把mobi.php這個檔案裡面的其中一行:

1
if(substr_count($session_check, 'main=true')>0){

改成

1
if(substr_count($session_check_lite, 'main=true')>0){

就可以了。

Facebook轉貼連結的縮圖不正確

常常在要把部落格文章轉貼到Facebook的時候,系統自動就選擇了縮圖又不能改的時候,就是Facebook已經把這篇文章網址的縮圖放進快取(cache)了,把他清掉應該就可以。如果還能夠直接指定縮圖,那就更萬無一失。

清除Facebook快取:進入https://developers.facebook.com/tools/debug頁面,輸入你要清除快取的網址,按下「debug」按鈕。(資料來源:Fundesigner

直接指定縮圖:在部落格文章中加入

<link href="圖片連結網址" rel="image_src" type="image/jpeg">

(資料來源:阿福

WordPress搬家時遇到中文檔名的問題

最近在幫部落格搬家的時候,遇到新主機伺服器讀不到中文檔名的問題。我當然知道用中文檔名本來就是自找麻煩,可是已經有中文檔名的檔案也要要解決啊!以下是我的解決方法:

1.先壓縮原伺服器主機上的部落格檔案(我是從GoDaddy上搬出來)才下載,否則FTP時中文檔名的檔案下載就可能會出錯。

2.把壓縮檔上傳到新伺服器主機上(我是搬到HostMonster)再解壓縮,中文檔名應該還是可以正常顯示,只是網頁會讀不到。

3.再把壓縮檔另外下載一份到PC,解壓縮,用搜尋的方式,把中文檔名所在的資料夾找到(如果很多就累了)。

4.把舊部落格的資料庫檔案備份出來。

5.確認了中文檔名檔案所在的目錄,例如wordpress部落格的檔案室是在upload/20xx/oo的目錄(20xx是年,oo是月),就要用文字編輯器打開剛剛備份的資料庫檔案(xx.sql),搜尋upload/20xx/oo/中文檔名,取代成新取的英文檔名,再把伺服器上對應的中文檔名檔案改成英文檔名。

6.到新主機上匯入修改好的資料庫檔案即可。

換個主機商,揮別老爹懷抱(Goodbye GoDaddy),投入怪獸門下(HostMonster)

網站搬家實在是一件很累的事,如果不是情非得已,我也不願意這麼做。最近我對GoDaddy的忍耐已經到了極限,終於決定搬家到HostMonster的主機。如果你是因為搜尋主機商評價而找到這篇文章的話,我建議你仔細看一下。

繼續閱讀