C#爬蟲與反爬蟲–字體加密篇

       爬蟲和反爬蟲是一條很長的路,遇到過js加密,flash加密、重點信息生成圖片、css圖片定位、請求頭…..等手段;今天我們來聊一聊字體;
那是一個偶然我遇到了這個網站,把價格信息全加密了;瀏覽器展示:

查看源碼后是這樣:

當時突然恍然大悟,以為不就是把價格換成 &#xxxxx: .. 字符實體了嘛 我轉下就行了;(注:大家可能對轉義字符(實體名稱)比較熟悉 比如雙引號對應" ,字符實體呢就 &#開頭 ; 結尾 中間那些是ASCII碼 ;我這個示例中又有點不一樣的是 以x開頭 表明是16進制的 ASCII碼;詳解:http://www.w3school.com.cn/html/html_entities.asp 和
http://www.w3school.com.cn/tags/html_ref_ascii.asp) ;於是開始了轉碼。。。。

 這是什麼鬼,難道我的判斷有誤。當我打開瀏覽器調試界面發現

也是亂碼,我在界面上copy金額黏貼到記事本看看

也是亂碼說明上面的推斷是沒有錯的,他應該就是在显示上做了什麼處理;
       在找找發現一段鬼鬼祟祟的代碼;給price設置了一個叫zhongshugui的字體,但是好好的字體為啥要用base64 不用 http加載,http加載貌似可以用瀏覽器緩存的不是更好,base64 的話我每次瀏覽一個網頁不都是要重新加載一下;莫非他不想緩存就是每次加載都不一樣,經各種刷新后發現確實每次都生成不同文件;

既然感覺字體有問題 那我們就解析出來看看是啥,

這些0~9正好和界面上的html字符實體編碼一一對應;所以這個加密方式就是 html寫對應的HTML實體並與字體里的ASCII對應,自定義字體文件 以base64的方式內嵌到html里 ;每個頁面隨機生成不同的字體(就是字體里的ASCII);上面那個是為了寫帖子自己仿造原網站做的例子;
C#解析字體的類在System.Windows.Media命名空間下Fonts類:
https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.media.fonts?view=netframework-4.8

   好睏。午休去了;

【精選推薦文章】

智慧手機時代的來臨,RWD網頁設計已成為網頁設計推薦首選

想知道網站建置、網站改版該如何進行嗎?將由專業工程師為您規劃客製化網頁設計及後台網頁設計

帶您來看台北網站建置,台北網頁設計,各種案例分享

廣告預算用在刀口上,網站設計公司幫您達到更多曝光效益

記一次微信網頁授權后獲取用戶信息並重定向

記一次微信網頁授權后獲取用戶信息並重定向

微信公眾號開發還是比較簡單的,但是寫完之後就忘記了。每次寫還要重新查文檔,所以這次吧開發過程記錄起來,有些細節問題也記錄下來,以後用到就方便了。

需求:

  • 能獲取用戶基本信息。
  • 獲取微信信息的時候,從哪個頁面來,最後到哪個頁面去。
  • 調用方式要簡單。

思路:

因為之前寫過幾次,思路還是很清楚的,大概有一下幾個步驟:

  1. 提供一個鏈接,帶有一個redirect_url參數,代表在獲取用戶信息后要返回的頁面。
  2. 在上一個鏈接中跳轉進行微信網頁授權。
  3. 授權成功后獲取code。
  4. 通過code調用微信接口獲取access_token。
  5. 通過access_token獲取用戶基本信息。
  6. 將用戶信息拼在之前定義的redirect_url中,並重定向到redirect_url。

實現:

思路有了下面就開始實現這個思路

1:

首先定義一個方法,接收redirect_url參數,並在這個方法中跳轉到微信授權頁面。

這裏我們需要完成思路中1,2的步驟。

注意:

在瀏覽器中調用方法的時候redirect_url參數要經過 URLEncoder.encode

在方法中接收的redirect_url參數任然需要經過URLEncoder.encode,因為在作為參數接收到的時候,這個參數已經變成正常的http鏈接了。

在拼裝微信重定向地址的時候,需要再次URLEncoder.encode。


//微信網頁授權地址
private String getWechatCodeUrl = "https://open.weixin.qq.com/connect/oauth2/authorize?" +
        "appid=[APPID]&" +                  //微信appid
        "redirect_uri=[REDIRECT_URI]&" +    //獲取網頁授權后,微信重定向地址
        "response_type=code&" +
        "scope=snsapi_userinfo&" +          //授權方式
        "state=STATE#wechat_redirect";

//微信授權后返回的地址
private String getCodeUrl = "項目域名" +
        "redirect/code?redirect_url=";

//提供的獲取用戶信息的地址
@GetMapping("/redirect")
    public String redirect(
            @RequestParam(name = "redirect_url", defaultValue = "", required = false) String redirectUrl
    ) throws UnsupportedEncodingException {
        //默認值,前端首頁地址
        if (StringUtils.isBlank(redirectUrl)) {
            redirectUrl = webSite;
        }
        //一次編碼
        redirectUrl = URLEncoder.encode(redirectUrl, "utf-8");
        //二次編碼
        redirectUrl = URLEncoder.encode(getCodeUrl + redirectUrl, "utf-8");
        //最終得到的微信獲取微信授權地址
        String url = getWechatCodeUrl
            .replace("[APPID]", appid)
            .replace("[REDIRECT_URI]", redirectUrl);
        logger.info("redirecturl: {}", url);
        return "redirect:" + url;
    }

2:

這裏要在定義一個鏈接,就是上一步要讓微信跳轉回來的地址。這裏微信會攜帶一個code參數,由於在上一步我們將redirect_url地址進行了兩次編碼,所以在這個方法中redirect_url也會傳遞進來。

着這個方法中我們需要完成思路中 4,5,6的步驟

//獲取access_token的接口地址,這裏還可以獲取到openid
private String getAccessTokenUrl = "https://api.weixin.qq.com/sns/oauth2/access_token?" +
        "appid=[APPID]&" +      //微信的appid
        "secret=[SECRET]&" +    //微信的secret
        "code=[CODE]&" +        //重定向後微信攜帶的code參數
        "grant_type=authorization_code";

//獲取微信用戶基本信息的接口地址
private String getWechatUserUrl = "https://api.weixin.qq.com/sns/userinfo?" +
        "access_token=[ACCESS_TOKEN]&" +    //獲取到的 access_token
        "openid=[OPENID]&" +                //公眾號的 openid
        "lang=zh_CN";

//這裏的地址由微信重定向跳轉,攜帶code參數。
@GetMapping("/redirect/code")
public String getCode(
        @RequestParam(name = "redirect_url", defaultValue = "", required = false) String redirectUrl,
        @RequestParam(name = "code", defaultValue = "", required = false) String code
) throws UnsupportedEncodingException {
    logger.info("redirect_url: {}", redirectUrl);
    logger.info("code: {}", code);
    if (StringUtils.isBlank(code)) {
        logger.error("獲取code失敗");
        return "redirect:" + redirectUrl + "?error=code-is-null";
    }
    //解碼重定向地址
    redirectUrl = URLDecoder.decode(redirectUrl, "utf-8");
    //根據code獲取微信相關信息
    String apiUrl = getAccessTokenUrl
            .replace("[APPID]", appid)
            .replace("[SECRET]", secret)
            .replace("[CODE]", code);
    String res = HttpUtils.doGet(apiUrl, new HashMap<>());
    JSONObject resJson = JSONObject.parseObject(res);
    //請求失敗
    if (resJson.containsKey("errmsg")) {
        logger.error("獲取access_token失敗," + res);
        return "redirect:" + redirectUrl + "?error=" + resJson.getString("errmsg");
    }
    //獲取微信用戶信息
    String getUserUrl = getWechatUserUrl
            .replace("[ACCESS_TOKEN]", resJson.getString("access_token"))
            .replace("[OPENID]", resJson.getString("openid"));
    String user = HttpUtils.doGet(getUserUrl, new HashMap<>());
    JSONObject userJson = JSONObject.parseObject(user);
    if (userJson.containsKey("errmsg")) {
        logger.error("獲取access_token失敗," + res);
        return "redirect:" + redirectUrl + "?error=" + userJson.getString("errmsg");
    }
    //這裏直接將微信用戶信息編碼后重定向給最開始的redirect_url
    return "redirect:" + redirectUrl + "?wechat_user=" + URLEncoder.encode(user, "utf-8");
}

完成:

這裏就已經開發完成了,發布到線上后訪問:

[域名]/redirect?redirect_url=[需要轉到的地址]

后,在獲得用戶授權後會跳轉

[需要轉到的地址]?wechat_user=[URLEncoder.encode后的微信用戶信息]

https://www.cnblogs.com/hebaibai/p/11089318.html

【精選推薦文章】

如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!!

想要讓你的商品在網路上成為最夯、最多人討論的話題?

網頁設計公司推薦更多不同的設計風格,搶佔消費者視覺第一線

不管是台北網頁設計公司、台中網頁設計公司,全省皆有專員為您服務

想知道最厲害的台北網頁設計公司推薦、台中網頁設計公司推薦專業設計師"嚨底家"!!

如何挑選一個適合你的虛擬主機服務?我參考的七個比較項目

如果你還有印象,幾個月前在無名小站與 Yahoo! 部落格宣布即將關閉服務後,我寫了一系列的無名小站專題,其中除了以圖文教學來引導讀者如何將無名小站的資料備份匯出外,更重要的是希望引導有心架站的使用者,可以用最快、最簡單的方式「轉移陣地」,妥善的保存你人生點滴,也倡導自行架站的重要性。

我不斷強調的兩個重點:一、註冊一個自己的網址;二、使用 WordPress 來架設網站或部落格非常簡單。這當中需要投注一點資金,但以一個過來人的經驗來說是非常划算的。詳細教學和說明可以參考這幾篇文章:

  • 從無名小站搬家前,你應該先註冊一個自己的網址!四個推薦的網域名稱註冊商
  • 無名搬家到自架 WordPress,我推薦的五個虛擬主機服務
  • 自架 WordPress 虛擬主機租用教學,將網誌備份匯出、匯入到新家

在寫完無名小站搬家專題一系列文章後,我收到不少讀者的來信,其中有些人對於虛擬主機感到疑惑,或許對從沒租用使用過虛擬主機的使用者來說,很難從密密麻麻的網站文宣裡,找出什麼是真正重要、也符合自己需求的虛擬主機空間。

目前全世界的虛擬主機服務相當多。以美國的虛擬主機為例,因為競爭激烈,價格都已經降價到難以想像(每月 $10 美元以下),在規格和方案不斷提升的情況下,其中也暗藏不少問題。所以在價格外,我們應該要去深入了解幾個面向,來看看自己的虛擬主機可用與否。

思考過後,決定寫一篇以「如何挑選適合你的虛擬主機空間?」為主題的文章,這是我在多年使用下所得到的經驗,嘗試用很簡單扼要的方式分享出來,提供挑選網站空間的朋友作為參考。如果你有任何的疑問,也歡迎在下面留言討論。

一、穩定性(Uptime)

在價格、空間、流量限制或客戶服務前,最重要的就是虛擬主機的穩定性,通常參考依據為正常運作時間(Uptime)。這個數字以百分比表示,顯示出來的是主機正常運作時間比例,一般虛擬主機都會有一個 Uptime 保證,例如 99.5% 或 99.9%,如果當月沒有到達保證時間,使用者是可以要求退費或當月免費的(以該虛擬主機服務的使用條例為主)。

為什麼要注意虛擬主機的 Uptime 呢?如果你的虛擬主機一個月有 0.1% 時間無法連線,換算下來當月就有 40 分鐘時間,是沒有人連得上你的網站的,造成金錢損失不說,更可能在無形中失去訪客甚至是搜尋引擎對你網站的信心。

人家常說要挑選速度快的虛擬主機,我倒認為「不如挑選一個穩定性高的虛擬主機」,不過速度是很客觀的,從台灣連線速度慢,不代表在其他地區的連線速度也是如此。如果可以,當然最好還是能找到速度快(對你網站大部分訪客來說)、且穩定性高的虛擬主機商。

備註:大部分的虛擬主機服務都有提供「不滿意全額退費保證」,時間區間可能是 30 天,甚至最長到 90 天以上,在付款租用並將網站上線後,就能開始測試並持續追蹤網站的穩定性和速度。如果遇到成效不彰的虛擬主機,別客氣,趕快取消帳戶並要求對方退款,才是保障自已權益的最佳方法。

二、網站空間(Disk Space)

一般來說,網站空間(Disk Space)也會是我挑選虛擬主機的參考項目之一,因為虛擬主機上需要儲存你的網站資料,勢必要選擇一個放得下、也有足夠彈性供你後續成長的空間。不過如果你的網站檔案不多,或者是單純以 WordPress 來架設網站的話,那所需要的空間不用太大,1 GB 內就綽綽有餘。

有些虛擬主機會限制使用者的「檔案數量」,可能是 10 萬個、20 萬個不等,一般情況下都不會超過此限,若你有特殊需求,也記得要先參考虛擬主機的使用條例再進行租用。

三、流量限制(Bandwidth)

流量是大部分使用虛擬主機服務的站長們最重視的規格。無論是要上傳檔案,或者讓使用者可以瀏覽你的網站內容,在傳輸的過程中都會計算到流量裡,網站的規模也會受流量所限制。

現階段的虛擬主機服務,預設提供的網站空間和流量限制都已經是無限制(Unlimited),不過要注意「無限制」並不是真正讓你無限使用,而是在「合理的使用情況下不會限制你」。也就是說如果你是一般正常架站的使用者,那就不用擔心因為某個月網站訪客量爆衝,而需要更換空間或是額外付費。

在租用虛擬主機前,務必要了解該服務商對於流量限制所採取的政策。有些會在你額外超過流量時酌收費用,或者限制你不可以把空間作為下載站、檔案託管(File Hosting)用途,只要嚴守虛擬主機的使用條例,多半都可以安心使用。

四、控制台(Control Panel)

虛擬主機會使用控制台,讓使用者可以快速存取某項功能,例如管理資料庫、網域名稱或是安裝應用程式等等,常見的如 cPanel、Plesk 都有提供包含中文在內的多國語言支援。不過有些虛擬主機商會使用自行開發的控制台系統,就看你對於操作或熟悉上有沒有障礙,應該都不會太難使用。

選擇控制台系統也會影響到你在備份或資料移轉的難度,例如 cPanel 和 cPanel 間可以很方便、快速的移轉資料,減少在搬家時的時間。在尋找虛擬主機服務前,也記得要挑選一個適合你使用習慣,未來資料也能備份移轉的系統。

五、客戶服務和技術支援(Customer Support)

虛擬主機商能否提供優質且快速的客戶支援,也是選擇虛擬主機的重要參考項目。事實上大部分的國外虛擬主機,都有提供 24/7 全年無休的線上客戶服務,無論是技術、帳務或購買前諮詢上皆有很好的團隊在負責回應。如果你本身無法以英文進行溝通,其實只要搭配 Google 翻譯等工具,也是能和國外的虛擬主機服務進行文字對談。

若你真的需要中文的客戶服務和技術支援,那就選擇中文服務的虛擬主機商吧!但一般來講價格會較國外高一些。

六、付款方式(Payment)

對於剛接觸虛擬主機的朋友來說,最讓人卻步的一個原因,就是不熟悉其付款方式。大部分的虛擬主機都是以信用卡或 Paypal 方式來付款,所以擁有一張信用卡(或是 Visa 金融卡之類的)就變得非常重要,否則除非你的 Paypal 帳戶裡有餘額,不然大部分都會用到信用卡來付款。

目前網路服務在交易這方面已經相當安全,就我多年的使用經驗,也未曾發生過信用卡被盜刷等情況。有些虛擬主機在使用者訂購並刷卡付款後,會要求提供身分證明,來驗證這次的交易是否為本人,雖然在程序上略顯麻煩,但換個角度想也是保證顧客的權益。

如果你無法使用信用卡或 Paypal 來支付款項,那同前面所說的,你可以選擇中文的虛擬主機商,一般都會有 ATM 轉帳或匯款等我們較為熟悉的付款方式。

七、口碑(Reputation)

選擇虛擬主機的另一項參考指標,就是網路上的名聲好或不好,例如虛擬主機服務曾發生過大規模的個資外洩,甚至是系統遭到破解等等,就需要特別留意一下是否要選擇它作為你網站的基地。我的經驗是上 Google 或是一些大型的虛擬主機論壇,例如 Web Hosting Talk 來查找其他用戶的使用評價。

以上是我在選擇虛擬主機服務時,一定會列入比較的重點項目。或許不一定適合所有人,還是可以在租用網站空間前作為參考。把握一個原則「多不一定用得到,便宜也不一定好」,盡量以自己的需求,找尋最符合自己的虛擬主機,才能把最少的資金做最有效的運用。

  • 按一下以分享至 Facebook(在新視窗中開啟)
  • 分享到 Twitter(在新視窗中開啟)
  • 分享到 LinkedIn(在新視窗中開啟)
  • 分享到 Pinterest(在新視窗中開啟)
  • 分享到 Pocket(在新視窗中開啟)

相關文章

本站聲明:網站內容來源免費資源網路社群https://free.com.tw,如有侵權,請聯繫我們,我們將及時處理

【精選推薦文章】

自行創業 缺乏曝光? 下一步"網站設計"幫您第一時間規劃公司的門面形象

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

評比前十大台北網頁設計、台北網站設計公司知名案例作品心得分享

台北網頁設計公司這麼多,該如何挑選?? 網頁設計報價省錢懶人包"嚨底家"

WordPress.com 帶來 2013 年度回顧,一年的部落格成就總評量

如果你跟 Pseric 一樣喜愛書寫部落格,或是以 WordPress 來經營網站、架站,WordPress.com 在一年的最後帶來了為你設計的年度回顧,要與你一同檢視部落格一年來的成就表現。若你是用 WordPress.com 平台,或者有在 WordPress 上安裝「Jetpack」外掛,且有開啟 WordPress.com Stats 統計功能,應該都可以收到 WordPress 寄來的通知,告訴你他們已經把你專屬的年度回顧準備好了。

稍早我已經介紹過 Facebook 帶你回顧今年的 20 個重大時刻,還有 Spotify 推出 2013 年度風雲榜等活動,國外似乎蠻流行類似的活動,在一年的最後,邀請你一同來見證今年所走過的幾個時刻,對於部落格來說,你可能會想知道一些資訊,例如今年寫過幾篇文章、累積幾篇文章、多少訪客以及最熱門的文章等等,在 Your 2013 year in blogging 裡都能看到。

範例鏈結:http://jetpack.me/annual-report/1101591/2013/ (預設報表為私人,可以公開、取得開放鏈結)

從 Your 2013 year in blogging 裡得知 2013 年免費資源網路社群裡最熱門的文章為 Hamachi 、PDFOnline、中文字型、IE9 以及 MP3jam ,也會清楚列出迴響數和發佈日期。

訪客都從那裡而來?搜尋了那些關鍵字進入網站呢?在報表裡也有這些資料喔!

如果你的部落格與讀者間的互動性很高,平常也有不少人來留言的話,在年度回顧裡可以看到前五名最常留言的使用者,以及最多人留言的文章。

想知道你的讀者都來自那些國家嗎?嘿,在年度回顧頁面也有清楚呈現。

因為這些數據都是來自於 WordPress.com Stats 統計,若你的 WordPress 沒有使用,或者利用 Google Analytics 的話,就不會收到年度回顧通知,當然也沒有報表可以看囉!因為 Pseric 中途有停止使用 Jetpack 一段時間,收集到的數據也不是那麼準確,但還是很有參考價值啦!(至少 WordPress 的年度回顧頁面設計得非常好看)。

新年快樂!

  • 按一下以分享至 Facebook(在新視窗中開啟)
  • 分享到 Twitter(在新視窗中開啟)
  • 分享到 LinkedIn(在新視窗中開啟)
  • 分享到 Pinterest(在新視窗中開啟)
  • 分享到 Pocket(在新視窗中開啟)

相關文章

本站聲明:網站內容來源免費資源網路社群https://free.com.tw,如有侵權,請聯繫我們,我們將及時處理

【精選推薦文章】

智慧手機時代的來臨,RWD網頁設計已成為網頁設計推薦首選

想知道網站建置、網站改版該如何進行嗎?將由專業工程師為您規劃客製化網頁設計及後台網頁設計

帶您來看台北網站建置,台北網頁設計,各種案例分享

廣告預算用在刀口上,網站設計公司幫您達到更多曝光效益

我的新書《WordPress Plugins 百大外掛精選》已經上市,轉貼就有機會免費帶回家!


我的新書《WordPress Plugins 百大外掛精選》已經上市,轉貼就有機會免費帶回家!

最近 Pseric 再度完成一本著作,這次把主題鎖定在熱門的開放原始碼程式 WordPress,相信有架站經驗的朋友一定對它不陌生。為什麼會以此作為主題呢?其實也和我相當喜愛且熱衷於 WordPress 有關,例如你正在閱讀的免費資源網路社群,就是以 WordPress 平台來架設,從 2008 年我便開始接觸,期間也參與 WordPress Taiwan 正體中文的計畫。

這一路走下來,投入不少時間及心力,對於 WordPress 相關知識也有著一定程度的瞭解,這幾年陸續和其他部落客共同合作出版與 WordPress 相關的書籍,在無名小站關站前也寫過一系列的「無名小站專題」,便推薦以 WordPress 作為新家,例如無名搬家到自架 WordPress,我推薦的五個虛擬主機服務、自架 WordPress 虛擬主機租用教學,將網誌備份匯出、匯入到新家等幾篇文章。

曾有人問我:為什麼這麼喜歡 WordPress?其實答案很簡單,因為我想把這個簡單、好用,自己也熱愛的工具介紹給更多人知道,而這也和我當初創立免費資源網路社群的初衷不謀而合。

特色是什麼?

《WordPress Plugins 百大外掛精選》由博碩文化出版,一共精選 100 個 WordPress 外掛,是我花了幾年時間所換得的經驗和使用心得,全部沒有私藏、完整寫在這 528 頁裡,無論你是 WordPress 初學者,或者本身已經開始以 WordPress 架設或經營網站,我都希望藉由這本書能帶給你一些新的點子,從中找出你可能原本不知道、卻對你網站有正面幫助的外掛功能。

那裡可以買到?

本書上市日期為 2 月 26 日,於各大實體書店、網路書店通路,應該都能找到《WordPress Plugins 百大外掛精選》,如果你不確定要怎麼購入,我也準備好了博客來的購書鏈結,你可以直接點選進入。

購書鏈結:《WordPress Plugins 百大外掛精選》

感謝大家支持,加碼送書活動開始

是的,依照往例我們又向出版社凹了一些好康,來造福免費資源網路社群的讀者,感謝博碩文化提供本次贈品,我會在活動結束後抽出幸運讀者,只要參加就有機會免費獲得《WordPress Plugins 百大外掛精選》,先來不一定會中獎,但晚來錯過就沒了。

步驟一:請大家幫免費資源網路社群 Facebook 粉絲頁面按個讚(拜託拜託!),如果你有使用 Twitter、Google+ 的話,也可以一併加入追蹤,我們會同步推送新的免費資源給大家,非常感謝。

步驟二:點擊底下的按鈕來轉貼、分享這篇文章。

最後別忘記在本文下方留言,寫下「新書《WordPress Plugins 百大外掛精選》已經上市,轉貼就有機會免費帶回家!」,我會在五天後(3/4)抽出幸運的朋友共 10 位,請大家多多把握這次難得的機會。

備註:如果你的留言沒有馬上顯示,屬正常現象,稍後就會出現,請勿重複留言,謝謝。

得獎名單(3/4 更新)

本次活動結束。經過加總參與此活動總人數為 100 人,以 RANDOM.ORG 隨機排列並抽取最前面十位讀者贈送《WordPress Plugins 百大外掛精選》一本,幸運得獎的朋友為:賴熱情、Liu Crown-Jie、Li Jia-ji、吳堯宗、狩月望、李木宏、Ko Wing Ting、傅仕璁、Innominate Hsieh、洪群哲(以抽出順序排列)。

請幸運中獎的讀者儘速以訊息方式和免費資源網路社群聯繫,或是透過 E-mail (寄至 [email protected],必須使用和你留言時相同的信箱,以便我確認身分)把相關資料寄給我,麻煩要提供您的姓名、Email 以及地址含郵遞區號讓我可以寄送贈品,謝謝。

  • 按一下以分享至 Facebook(在新視窗中開啟)
  • 分享到 Twitter(在新視窗中開啟)
  • 分享到 LinkedIn(在新視窗中開啟)
  • 分享到 Pinterest(在新視窗中開啟)
  • 分享到 Pocket(在新視窗中開啟)

相關文章

本站聲明:網站內容來源免費資源網路社群https://free.com.tw,如有侵權,請聯繫我們,我們將及時處理

【精選推薦文章】

如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!!

想要讓你的商品在網路上成為最夯、最多人討論的話題?

網頁設計公司推薦更多不同的設計風格,搶佔消費者視覺第一線

不管是台北網頁設計公司、台中網頁設計公司,全省皆有專員為您服務

想知道最厲害的台北網頁設計公司推薦、台中網頁設計公司推薦專業設計師"嚨底家"!!

Photon 免費 CDN 圖片分流、加速服務,每個 WordPress 用戶都該開啟的外掛

使用 WordPress 架站的朋友一定知道,要如何節省流量、提高網站載入速度,一直是個棘手的問題,尤其有些網站又很常用到圖片(而且檔案都還不小),當頻寬用量愈大,連帶會影響到開銷、伺服器負載,也會降低讀者開啟網站的速度,如果不得不使用圖片時,找個 CDN 來分散你的主機用量就是個不錯的解決方案。

以往我會去尋找其他主機來放圖片,或許能在增加一些些額外費用的前提下獲得不錯的效果,但後來發現如果圖片要分開來放,在管理上會是一個很大的麻煩,所以我仍選擇把圖片上傳到 WordPress 媒體庫。

若你想在 WordPress 裡放入圖片,又希望減少流量消耗,WordPress 提供一個免費 CDN 服務來解決此問題,這項外掛功能名為 Photon,開啟後會自動把網站上的圖片鏈結改以 Photon CDN 載入,當網站上的圖片被讀取後會自動於 CDN 建立一個快取檔(Cache),下個訪客再讀取時便會直接從 Photon CDN 來提供圖片。

Photon CDN 使用限制

  • 無快取失效時間:目前的圖片快取時間為「永久」,如果你想更新某張圖片,必須重新命名圖片。
  • 這項服務只支援 JPG、GIF、PNG 三種圖片格式,且 Port 為 80 的鏈結。
  • 無法放大圖片,如果你的圖片原始寬度為 1000px,我們不會提供你 5000px 的圖片大小。
  • 如果你的伺服器回應時間超過 10 秒以上,Photon 會放棄連線,可能會出現破圖情形。若有此情形,可以試著把圖片縮小。

另外,若你的網站不是使用 WordPress.com,或 WordPress 未使用 Jetpack 外掛,不允許使用 Photon CDN 服務,違反使用規定有可能使你的網站被 WordPress.com 封鎖。

外掛名稱:Jetpack by WordPress
外掛鏈結:http://jetpack.me/

使用教學

開啟你的 WordPress 控制台,從「外掛」裡選擇「安裝外掛」,然後搜尋「Jetpack」,找到第一個搜尋結果「Jetpack by WordPress.com」將它安裝到網站裡。

啟動後,左邊選單會多出一個 Jetpack 選項,點擊進去可以看到許多由 Jetpack 提供的功能。

但在使用前,請先點擊「連結 WordPress.com」按鈕,登入你的 WordPress.com 帳戶(沒有的話可以免費申請一個),讓網站與 WordPress.com 完成連結。

連結後回到 Jetpack ,往下拖曳找到 Photon 功能,點擊「啟用」即可在你的網站開啟 Photon CDN 功能。

開啟後如何確定 Photon 有正確運作呢?

你可以試著複製網站內的圖片鏈結,看看它的鏈結最前面是不是改為 i0.wp.com、i1.wp.com 或 i2.wp.com,如果是的話,表示 Photon CDN 已經接手你網站的圖片服務工作。通常 CDN 鏈結後面會接原始圖片鏈結,試著觀察一段時間,就能發現網站的頻寬流量有減少的情形,而網頁開啟速度也會比以往來得更快、更順暢。

如果你是使用 WordPress 來架設網站、部落格,Pseric 在二月底也出版了一本新書《WordPress Plugins 百大外掛精選》,收錄 100 個精選外掛,可以讓你在架站上更得心應手,歡迎參考選購。

  • 按一下以分享至 Facebook(在新視窗中開啟)
  • 分享到 Twitter(在新視窗中開啟)
  • 分享到 LinkedIn(在新視窗中開啟)
  • 分享到 Pinterest(在新視窗中開啟)
  • 分享到 Pocket(在新視窗中開啟)

相關文章

本站聲明:網站內容來源免費資源網路社群https://free.com.tw,如有侵權,請聯繫我們,我們將及時處理

【精選推薦文章】

自行創業 缺乏曝光? 下一步"網站設計"幫您第一時間規劃公司的門面形象

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

評比前十大台北網頁設計、台北網站設計公司知名案例作品心得分享

台北網頁設計公司這麼多,該如何挑選?? 網頁設計報價省錢懶人包"嚨底家"

Jetpack Monitor 免費 24/7 網站監測服務,WordPress 無法連線自動發送提醒

上個月我介紹過 Jetpack 外掛的其中一項功能:Photon 免費 CDN 圖片分流服務,可以透過 WordPress 提供的內容傳遞網路來減少流量消耗、增加圖片載入速度,如果你已經在自己的 WordPress 上安裝了 Jetpack,那不妨也順便把另一個很值得使用的 Monitor 功能給開啟。

Monitor 是一個網站監測功能,24/7 全天候監測你的 WordPress 網站,每 5 分鐘自動由 Jetpack 的伺服器進行檢查,以確保你的網站是在可以正常運作的狀態,一旦發生問題,例如網站打不開、主機伺服器無法連線,或是開啟速度過慢(大於 10 秒鐘),Jetpack 便會自動發送 Email 通知來提示網站管理者,讓你可以在第一時間就掌握狀況。

一般類似的監控服務都是必須要付費的,如果是免費服務,通常監測的間隔時間也會超過 10 分鐘以上(愈短的時間代表監測頻率愈高),既然 Jetpack 已經內建這麼棒的功能,不打開真是太可惜了。

外掛名稱:Jetpack for WordPress
外掛鏈結:http://jetpack.me/

使用教學

Monitor 是 Jetpack 外掛裡的一項模組,開啟 WordPress 控制台,從「外掛」裡選擇「安裝外掛」,搜尋「Jetpack」後找到第一個搜尋結果「Jetpack by WordPress.com」,將它安裝到網站裡。

啟動後,從左邊選單開啟 Jetpack 功能。

第一次使用時,請先點擊「連結 WordPress.com」按鈕,登入你的 WordPress.com 帳戶,或是免費註冊一個帳戶,讓網站與 WordPress.com 完成連結。

點擊 Monitor 下方的「啟用」按鈕,就能啟動這項功能。啟用後按下「設定」,可以調整接收通知的 Email。

當你的網站無法連線時,會收到來自 [email protected] 的 Email 通知,提醒使用者網站目前無法連線,請儘速聯絡你的主機商進行處理,而 Jetpack 也會持續監測。

第一封郵件會在網站被監測到無法正常開啟、連線時發送,如果持續超過一個小時都無法連線,Jetpack Monitor 會再寄送第二封郵件,直到網站可以連線,會再收到網站已經恢復連線的通知。

如果你是使用 WordPress 來架設網站、部落格,Pseric 在二月底也出版了一本新書《WordPress Plugins 百大外掛精選》,收錄 100 個精選外掛,可以讓你在架站上更得心應手,歡迎參考選購。

  • 按一下以分享至 Facebook(在新視窗中開啟)
  • 分享到 Twitter(在新視窗中開啟)
  • 分享到 LinkedIn(在新視窗中開啟)
  • 分享到 Pinterest(在新視窗中開啟)
  • 分享到 Pocket(在新視窗中開啟)

相關文章

本站聲明:網站內容來源免費資源網路社群https://free.com.tw,如有侵權,請聯繫我們,我們將及時處理

【精選推薦文章】

智慧手機時代的來臨,RWD網頁設計已成為網頁設計推薦首選

想知道網站建置、網站改版該如何進行嗎?將由專業工程師為您規劃客製化網頁設計及後台網頁設計

帶您來看台北網站建置,台北網頁設計,各種案例分享

廣告預算用在刀口上,網站設計公司幫您達到更多曝光效益

從 Blogger 自訂網址搬家到自架 WordPress,六步驟不求人教學

本文參考資料為 How to Move your Blogger Blog on Custom Domain to WordPress, 已取得原作者 Amit Agarwal 授權。

本文會教你如何從你的自訂網域名稱 Blogger 搬家到自架 WordPress,且無須擔心流量下降,或是影響你的 Google 搜尋引擎排名。

如果你是以 Blogger 來架設部落格,使用了自訂網址,當你有天發現 Blogger 已經不敷使用,或是想換到更自由的平台,自架 WordPress 就是不錯的選擇。若你已經發佈數百篇的文章、相片,或是有許多珍貴的留言,你可以把它們全部移動到 WordPress。

WordPress 平台提供快速、簡單的 Blogger 匯入工具,將 Blogger 網誌文章、迴響及使用者匯入自架的 WordPress,最大的問題是會不會失去 Google 或其他搜尋引擎來的流量,其實只要按照本文的方法,可以讓網站繼續在 Google 取得好的排名(甚至比 Blogger 還要更理想)。

從 Blogger 搬家到 WordPress

好消息是如果你已經在 Blogger 使用自訂網址,你可以非常輕易地把它搬到 WordPress 且不會影響到你的搜尋引擎排名。因為 WordPress 允許使用者自訂跟 Blogger 相同的固定鏈結結構,這就表示即使把網站移到新的平台,也不會讓搜尋引擎和你現有的部落格讀者感覺到任何差異。

本教學僅適用於「使用自訂網址的 Blogger」。如果你的部落格使用的是 blogspot.com 或 blogspot.tw,請參考影片說明(英文)。

1. 移除 Blogger 重新導向

你的 Blogger 目前使用重新導向的方式,將進入 blogspot.com 的流量全數導向你所設定的自訂網址,第一件事就是把它從設定裡移除。前往你的 Blogger 控制台,選擇你的部落格後選擇「設定」,點選網誌網址後方的「編輯」,取消勾選「重新導向」選項,然後儲存你的變更。

 

2. 更新網域名稱的 DNS 記錄

當你從 Blogger 設定好自訂網址後,你必須去網域名稱註冊商變更 DNS 記錄,讓它對應到新的伺服器。因為我們將搬移到自架的 WordPress,原有的 Google 記錄也需要從 DNS 內移除。

前往你的網域名稱註冊商,從控制台找到 DNS 設定,將指向 ghs.google.com 和 *.googlehosted.com 兩個 CNAME 記錄移除。同時也可能要移除指向 Google 的 A 記錄,例如 IP 位址 216.239.32.21, 216.239.34.21 等等。

接下來,你需要變更網域名稱的 A 記錄,讓它對應到你的虛擬主機 IP 位址,等候 DNS 更新(可能需要一個小時),直到網址可以連線到你的虛擬主機。

繼續閱讀:

  • 從無名小站搬家前,你應該先註冊一個自己的網址!四個推薦的網域名稱註冊商

 

3. 以你的網域名稱安裝 WordPress

大多數的虛擬主機商都有提供簡單、快速的 WordPress 安裝工具,方便你將 WordPress 安裝到你的網域名稱,或是子網域。如果這不是你要的,你也可以從 WordPress Taiwan 正體中文來下載 WordPress,將它以 FTP 或其他方式上傳到虛擬主機。我先前寫過一篇自架 WordPress 虛擬主機租用教學,裡頭有詳細的安裝教學。

繼續閱讀:

  • 無名搬家到自架 WordPress,我推薦的五個虛擬主機服務
  • 自架 WordPress 虛擬主機租用教學,將網誌備份匯出、匯入到新家

 

4. 把 Blogger 的資料匯入 WordPress

安裝完 WordPress 後,開啟你的 WordPress 控制台,從「工具」->「匯入」來選擇 Blogger 匯入選項。外掛安裝完成後,選擇「啟用外掛」並執行匯入程式,WordPress 需要能存取你 Blogger 帳戶的權限,依照指示選擇你想搬家的 Blogger 網站即可。

WordPress 會開始分析、擷取你 Blogger 網誌的文章、照片和迴響。如果匯入遇到問題,你可以重新整理網頁,它會從停止的地方繼續,匯入的過程需要一段時間,這時間取決於你要搬移的資料大小。

 

5. 更新 WordPress 固定網址

當 Blogger 匯入 WordPress 的操作完成,我們需要變更 WordPress 預設的固定網址格式,讓它看起來跟 Blogger 的格式一樣。前往「設定」->「固定網址」,將以下的格式複製、貼上於「自訂結構」後方的輸入框,然後儲存變更。

/%year%/%monthnum%/%postname%.html

這不是最好的固定網址格式,但可以維持你部落格的搜尋引擎流量(SEO),避免因為更換平台而造成流量損失。

 

6. 重新導向 RSS Feeds

開啟你 WordPress 部落格根目錄的 .htaccess 檔案,將以下程式碼複製、貼上。這個作用是將原先存取你 Blogger RSS Feeds 的使用者重新導向新的 WordPress RSS Feeds,這個重新導向也會協助訂閱者來取得你的最新內容。

<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteRule atom.xml /feed? [L,R=301]
 RewriteRule rss.xml /feed? [L,R=301]
 RewriteRule ^feeds/posts/?.*$ /feed? [L,R=301]
 RewriteRule ^feeds/comments/?.*$ /comments/feed? [L,R=301]
</IfModule>

如果你的 WordPress 根目錄沒有 .htaccess 檔案,你可以使用 Vim 或任何文字編輯器來手動建立一個。

 

Blogger 到 WordPress — 下一步

現在,你的 Blogger 已經成功搬家到 WordPress,你可以將舊的 Blogspot.com 部落格關閉,因為它也只是你 WordPress 網站的副本。

不建議直接刪除舊的部落格,我們可以把它設定為「私人」,其他人就無法看到你 Blogger 的內容。前往 Blogger 控制台,從「網誌讀者」選擇「私人 – 僅限網誌作者」,搜尋引擎和讀者若連往你的舊部落格,就無法瀏覽任何文章。

延伸閱讀:

  • 如何挑選一個適合你的虛擬主機服務?我參考的七個比較項目
  • 安裝 WordPress 後必做的 30 件事 | WordPress 中文指南
  • 按一下以分享至 Facebook(在新視窗中開啟)
  • 分享到 Twitter(在新視窗中開啟)
  • 分享到 LinkedIn(在新視窗中開啟)
  • 分享到 Pinterest(在新視窗中開啟)
  • 分享到 Pocket(在新視窗中開啟)

相關文章

本站聲明:網站內容來源免費資源網路社群https://free.com.tw,如有侵權,請聯繫我們,我們將及時處理

【精選推薦文章】

如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!!

想要讓你的商品在網路上成為最夯、最多人討論的話題?

網頁設計公司推薦更多不同的設計風格,搶佔消費者視覺第一線

不管是台北網頁設計公司、台中網頁設計公司,全省皆有專員為您服務

想知道最厲害的台北網頁設計公司推薦、台中網頁設計公司推薦專業設計師"嚨底家"!!

架站更上一層樓,我推薦的五個虛擬專屬主機(VPS)服務

去年底因為無名小站停止服務,許多人紛紛興起將資料備份、匯出,轉換平台另起爐灶的念頭,我也寫了一系列的無名小站搬家專題,來幫助使用者從無到有,從註冊網域名稱、租用虛擬主機到架設 WordPress,一步步克服架站恐懼(我想很多人是卡在英文問題、或是付款方式),許多朋友也依循這個方式成功完成了可能是人生中第一次自行架站。

有鑑於這系列文章獲得相當不錯的迴響,我計畫繼續擴充內容,讓讀者能「更上一層樓」,先前推薦過五個虛擬主機服務,如果你覺得虛擬主機已無法滿足你的需求,或是無法負荷你日漸增加的訪客人數,我會在本文介紹五個「虛擬專屬主機」(Virtual Private Server, 簡稱 VPS)。

虛擬專屬主機價格比虛擬主機稍微高一些,但能使用的資源更多,例如 CPU、記憶體和頻寬都能讓你用足,而不是像虛擬主機必須和其他人共享資源,這也表示如果你的網站需要承載更多的訪客人數,升級至 VPS 就是必要的,另外,VPS 的價格大約介於虛擬主機和獨立主機之間。

什麼是虛擬專屬主機?

虛擬專屬主機有點像是虛擬主機的進階版,一樣是將一台主機切割成好幾個「虛擬主機」,但每個部分皆為獨立、相互隔離,擁有各自的 CPU、記憶體、硬碟空間,如果你有使用過電腦上的虛擬機器,例如 VMWare、VirtualBox 等等,就可以大略知道 VPS 的原理其實跟他們很類似。

使用者可以在虛擬專屬主機內獲取最高權限,也就能在 VPS 安裝自己所需要的作業系統。

VPS 或獨立主機?

如果你本身沒有使用過獨立主機,或者沒有管理主機的經驗,要使用一台獨立主機來架站可能會稍嫌困難,而 VPS 介於虛擬主機和獨立主機之間,利用控制台可以很輕鬆安裝 OS、架站或是進行管理(獨立主機的控制台必須自行安裝),在使用上會比較輕鬆、簡單,而且價格也不像獨立主機需要龐大的開支。

一般來說,VPS 跟虛擬主機都支援不滿意全額退款保證(Money Back Guarantee),如果在使用上不滿意,或是操作上覺得不順手,想要退回使用虛擬主機,可以提交服務單給客服人員,只要在試用期間內取消,原則上都可以退回款項。

VPS 可以升級嗎?

是的,VPS 就如同虛擬主機,依照不同規格(CPU、記憶體、硬碟空間、頻寬)來區分售價,若你發現系統資源不敷使用,可以從 VPS 提供商尋求升級,例如增加記憶體、空間等等,所以在自由度方面並不會輸給獨立主機。

另外,VPS 的虛擬化技術還分為諸多分支,例如常見的 Xen 和 OpenVZ,在租用 VPS 時會看到類似說明,它們使用了不同的虛擬化技術,在性能或資源管理上也有不一樣的表現。

VPS 分為全管理和無管理

一般來說,VPS 不像虛擬主機,有提供完整的軟硬體管理,大多數可能是無管理(Unmanaged VPS)的銷售方式,也就是除了硬體發生問題外,其餘作業系統、軟體等部分發生問題時都是使用者必須自行解決的,然而,全管理(Fully Managed VPS)也不是包山包海全部都會幫你處理,有些 VPS 業者仍會依照支援的層級來酌收支援費用,全管理和無管理的差別主要在於有無提供線上的技術支援服務。

如果對於 VPS 服務不是那麼熟悉,我會建議選擇含管理的 VPS 業者(Managed VPS),遇到問題時就能尋求支援。

租用虛擬專屬主機需要準備什麼?

若你要租用國內外的 VPS 服務,我會建議至少要有一張可以在線上刷卡的信用卡,或者擁有一個 Paypal 帳戶(綁定信用卡),才能讓你順利付款、使用,不過並不是每個業者都支援 Paypal ,如果你手邊沒有信用卡,那可以考慮選擇國內的虛擬專屬主機業者,可能會提供其他的付款方式。

另外,你可能需要準備一個網域名稱作為 VPS 設定使用。

推薦使用的五個 VPS 虛擬專屬主機

在看完 VPS 說明後,你可能已經躍躍欲試,想租賃一台虛擬專屬主機來玩玩,我接下來會介紹五個 VPS 虛擬專屬主機服務,其中有幾家也是我親自使用過的,其實你只要比較這些服務的規格和價錢差異,找出自己覺得最理想、也能夠負擔的 VPS 服務即可。

DigitalOcean

DigitalOcean 是一家評價很不錯的 VPS 提供商,價格跟同業相較之下其實不貴,而且本身的機器穩定,在美國擁有三個資料中心,加上兩個位於阿姆斯特丹,以及今年才開啟的新加坡資料中心,其實規模相當龐大,從亞洲地區的連線速度也很不錯。

DigitalOcean 採用 SSD 高速硬碟,價格從每月 $5 美元開始,搭配上優惠券可以享受更多折扣。特別的是 DigitalOcean 還提供以「小時」計價方式,如果你是短暫租用主機,那麼這個計價方案或許會讓你省下一些開銷。

DigitalOcean 支援信用卡和 Paypal 付款,會在使用完一個週期(一個月)後進行收費,沒有提供退款項目。

Sugarhosts

Sugarhosts 是來自英國的主機商,成立於 2009 年,網站有提供中文介面,計價方式也是以台幣為主,本身有提供中文的客戶支援服務(24/7)。Sugarhosts 在美國、德國等地區擁有資料中心,從台灣連線的速度、穩定性都很不錯。

Sugarhosts 支援以月付、年付,提供傳統 VPS、SSD VPS 和 Windows VPS 三種主機方案,能以信用卡、Paypal、支付寶和比特幣來付款。

Hostigation

Hostigation 是以低價格為賣點的主機商,提供獨立主機、KVM VPS、OpenVZ VPS、虛擬主機等服務項目,不過因為非常難以搶購(每次只要出現名額就會立即被搶購一空),也是許多人推薦的 VPS 業者。

KnownHost

KnownHost 是免費資源網路社群早期使用過的 VPS 服務之一,提供 Fully Managed VPS(含傳統 VPS 和 SSD VPS),本身價格相較於前面介紹的服務要貴一些,但客戶支援不錯、主機連線速度快、品質穩定,有三種控制台可以選擇,包含 cPanel/WHM、Plesk 或 DirectAdmin,所有方案皆有 30 天不滿意退款保證。

Media Temple

常被戲稱為貴族主機的 Media Temple,以連線品質穩定、客戶支援服務快而著稱,當然本身價格也不像一般的服務這麼親民,VPS 空間從 $30 美元 / 月起跳,如果單純想要架設 WordPress 的話,另外,(mt) 有提供 WordPress 專屬主機,價格每月是 $22 美元,適合用於以 WordPress 架站的使用者。

接下來,佈署你的第一個 VPS 伺服器…

如果你不知道要如何租賃 VPS,或是安裝第一個作業系統、控制台,讓它成為你的網路空間,我會在繼續撰寫其他的教學文件,在下一篇文章我會教大家如何申請、註冊一個 VPS 空間,以及快速架設一個 WordPress,在這之前,你可以參考我先前寫的其他教學:

  • 無名搬家到自架 WordPress,我推薦的五個虛擬主機服務
  • 自架 WordPress 虛擬主機租用教學,將網誌備份匯出、匯入到新家
  • 如何挑選一個適合你的虛擬主機服務?我參考的七個比較項目
  • 按一下以分享至 Facebook(在新視窗中開啟)
  • 分享到 Twitter(在新視窗中開啟)
  • 分享到 LinkedIn(在新視窗中開啟)
  • 分享到 Pinterest(在新視窗中開啟)
  • 分享到 Pocket(在新視窗中開啟)

相關文章

本站聲明:網站內容來源免費資源網路社群https://free.com.tw,如有侵權,請聯繫我們,我們將及時處理

【精選推薦文章】

自行創業 缺乏曝光? 下一步"網站設計"幫您第一時間規劃公司的門面形象

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

評比前十大台北網頁設計、台北網站設計公司知名案例作品心得分享

台北網頁設計公司這麼多,該如何挑選?? 網頁設計報價省錢懶人包"嚨底家"

安裝 WordPress 後你應該做的 25 件事

本文參考資料為 Things You Should Do After Installing WordPress, 已取得原作者 Amit Agarwal 授權。

在你安裝完 WordPress 後,你可能會調整一些設定來最佳化 WordPress 效能和安全性。這裡有一份安裝完 WordPress 後你應該做的最佳化指南。安裝 WordPress 只需要兩個簡單的步驟,但你可能要調整一些預設的設定值,來改善、最佳化 WordPress 網站的效能和增強安全性。

如何最佳化你的 WordPress 網站?

這些建議只針對自架的 WordPress 網站,不適用於 WordPress.com。另外,我假設你是在 Apache 上架設 WordPress 的。讓我們開始吧:

1. 變更預設的媒體上傳目錄

WordPress 預設會將你的所有圖片、文件和其他上傳的檔案儲存於 wp-content/uploads 目錄。

將你的圖片儲存於 WordPress 目錄之外是個不錯的作法,最好在一個子網域底下。這有幾個優點,你的圖片網址會更加簡短,每日的 WordPress 備份會更有彈性,而且最重要的是,從不同的伺服器載入圖片將有助於改善網頁開啟速度。

WordPress 3.5(或更新版本)已經沒有提供變更預設媒體上傳目錄的選項,但可以使用外掛來開啟這項設定。同時取消選擇該選項–“將我所上傳的檔案安排為以「月」及「年」為基準的目錄”。

2. 從你的 WordPress 網站移除不必要的 meta-data

如果你檢視過你的 WordPress 網站原始碼,你可以發現有些 meta 標籤不是必要的。例如,你使用的 WordPress 版本會顯示於原始碼。

<meta name="generator" content="WordPress 3.5.1" />

這項資訊對於一些尋找使用舊版或低安全性版本 WordPress 網站攻擊的黑客來說是個不錯的提示。從你的 WordPress 原始碼完整移除掉版本號和其他非必要的 meta-data,只要把把這段程式碼加入佈景主題的 functions.php 檔案即可。

remove_action( 'wp_head', 'wp_generator' ) ; 
remove_action( 'wp_head', 'wlwmanifest_link' ) ; 
remove_action( 'wp_head', 'rsd_link' ) ;

WLW-Manifest 函式(第二行)是 Windows Live Writer 用於下載你 WordPress 部落格的樣式、佈景主題。Windows Live Writer 使用者不使用即時預覽功能,故可以將此函式關閉。

3. 防止使用者直接瀏覽你的 WordPress 目錄結構

如果你不希望任何人直接瀏覽你 WordPress 檔案和資料夾清單,將以下代碼加入你 WordPress 內現有的 .htaccess 檔案中。

Options All -Indexes

並確認 wp-content/themes 和 wp-content/plugins 目錄下包含空白的 index.php 檔案。

4. 停用 WordPress 迴響的 HTML 功能

WordPress 的迴響留言框是一個小型的 HTML 編輯器,留言者可以使用一些標準的 HTML 語法像是 <b>、<a>、<i> 來為自己的留言加入格式。他們甚至能夠在留言裡加入超連結。如果你想在 WordPress 迴響裡停用 HTML 功能,只要把以下程式碼加入你的 functions.php 檔案即可。

add_filter( 'pre_comment_content', 'wp_specialchars' );

5. 關閉 WordPress 文章版本功能

WordPress 內建一個實用的文章版本功能,讓你可以追蹤變化,以便隨時回復到文章先前的版本。文章版本也會增加 WordPress 裡 wp_posts 資料表的大小,因為每次修訂都會增加新的內容。

要停用 WordPress 裡文章版本的功能,開啟你 WordPress 目錄下的 wp-config.php 然後加入以下程式碼:

define( 'WP_POST_REVISIONS', false);

另外,如果你想保留文章版本功能,你可以只限制 WordPress 儲存於 MySQL 資料庫裡的修訂數,在 wp-config.php 加入以下程式碼:(3 為要保留的文章版本數量)

define( 'WP_POST_REVISIONS', 3);

6. 變更文章自動儲存的時間間隔

當你在 WordPress 內建的編輯器編輯部落格文章時,它會自動儲存你的草稿,當瀏覽器不幸當掉時,有助於你快速恢復先前輸入的內容。草稿預設會每分鐘自動儲存,但你可以加入以下程式碼來將自動儲存的時間間隔變更為 120 秒(或 2 分鐘):

define( 'AUTOSAVE_INTERVAL', 120 );

7. 隱藏其他 WordPress Feeds 網址

你的 WordPress 包含多個 RSS Feeds–部落格、文章、迴響、分類、彙整等頁面皆有 feeds–它們會使用 <link> 標籤顯示於你部落格的原始碼內。

如果你只想宣傳你的主要 RSS Feeds,那將以下程式碼加入你的 functions.php 檔案裡:

remove_action( 'wp_head', 'feed_links', 2 ); 
remove_action( 'wp_head', 'feed_links_extra', 3 );

8. 將所有 Feeds 重新導向至你的主要 RSS Feed

在上一個步驟,我們只有從網頁內移除掉不必要的 RSS Feeds,但這些 RSS Feeds 依然存在。如果你想要單獨使用一個 RSS Feed 例如 FeedBurner,並停用所有其他的 Feeds,將以下程式碼加入你的 .htaccess 檔案。記得把 feed URL 替換為你自己的網址。

<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteCond %{HTTP_USER_AGENT} !^.*(FeedBurner|FeedValidator) [NC]
 RewriteRule ^feed/?.*$ http://feeds.freegroup.org/freegroup [L,NC,R=301]
</IfModule>

9. 隱藏 WordPress 登入畫面的錯誤訊息

當你輸入一個不存在的使用者名稱,或是錯誤密碼來登入 WordPress 時,它會顯示相當詳細的錯誤訊息,來告訴你使用者名稱錯誤,或是密碼錯誤,這是很糟糕的。

將以下程式碼加入 functions.php 檔案來隱藏所有登入相關的錯誤提示。

function no_errors_please(){
 return 'GET OFF MY LAWN !! RIGHT NOW !!';
}
add_filter( 'login_errors', 'no_errors_please' );

10. 啟用二階段驗證功能

強烈建議開啟二階段驗證。如果有人取得了你 WordPress 帳號密碼,他們仍需要你的手機才能夠登入 WordPress 控制台。

不像 Dropbox 或 Google,WordPress 並沒有內建二階段驗證功能,但你可以使用外掛來將它加入。Authy 是相當受歡迎的二階段驗證外掛,雖然我喜歡的是 Authenticator,因為它可以搭配 Google 官方的 Authenticator 應用程式使用。

11. 變更固定網址結構

不要使用 WordPress 預設的固定網址結構,因為這不利於 SEO。

前往 WordPress 控制台的設定 -> 固定網址來變更你的 WordPress 固定網址結構。從搜尋引擎最佳化及效能來看,建議使用的結構為:

/%post_id%/%postname%

12. 加入遺失的 favicon 及 touch icons

你的 WordPress 佈景主題可能沒有包含網站圖示(favicon.ico)或 Apple touch icons,但網頁瀏覽器和 RSS 閱讀器仍然可能向你的伺服器要求這些檔案。最好的辦法是提供這些檔案,而不是回傳 404 錯誤。

在你的網站根目錄放置一個 16×16 的 favicon.ico 和 144×144 的 apple-touch.png 檔案。然後在你的 .htaccess 加入以下程式碼來重新檔向所有 Apple touch icon 的請求至特定檔案。

RedirectMatch 301 /apple-touch-icon(.*)?.png http://example.com/apple-touch.png

13. 禁止索引 WordPress 程式

你希望 Google 和其他搜尋引擎可以抓取你的部落格文章,但不會希望索引你用於 WordPress、外掛和佈景主題的程式。

開啟你 WordPress 主目錄底下的 robots.txt 並加入以下代碼,來阻止搜尋引擎索引 WordPress 後台的元件。

User-agent: *
Disallow: /wp-admin/
Disallow: /wp-includes/
Disallow: /wp-content/plugins/
Disallow: /wp-content/themes/
Disallow: /feed/
Disallow: */feed/

14. 把 Admin 權限設為讀者

如果你的 WordPress 帳號是”admin”,建立一個新的使用者名稱並給他系統管理員權限。接著登出 WordPress,以新的帳號登入,將 “admin” 權限從系統管理員設定為讀者。

你也許可以考慮把帳號 “admin” 刪除,然後將現有的任何文章、頁面轉移給新帳號。這對於安全性來說是相當重要的一個步驟,因為我們不希望讓任何人有機會猜測具有 WordPress 管理員權限的使用者名稱。

15. 對搜尋引擎隱藏你的 XML Sitemaps

XML Sitemaps 可以幫助搜尋引擎更好地抓取你的網站內容,但你不會希望搜尋引擎在搜尋結果頁面顯示你的網站地圖。

將以下程式碼加入你的 .htaccess 來防止 XML Sitemals 被搜尋引擎索引:

<IfModule mod_rewrite.c>
 <Files sitemap.xml>
 Header set X-Robots-Tag "noindex"
 </Files>
</IfModule>

16. 不要使用 WordPress 內建的搜尋功能

確認你的網站搜尋功能是由 Google 自訂搜尋所提供,不要使用 WordPress 內建的搜尋功能。

WordPress 搜尋通常會傳回不相關的結果,另一個好處是這麼做能降低你的 WordPress 伺服器、資料庫負載,因為搜尋查詢將透過 Google 來進行處理。

另外,如果你打算繼續使用 WordPress 內建的搜尋功能,那就使用 Nice Search 外掛吧!它能為你的 WordPress 搜尋頁面建立更好的固定網址(/search/tutorials vs /s?tutorials)。

17. 以密碼保護你的 wp-admin 目錄

你可以簡單地為 WordPress 增加額外的安全防護,例如以密碼來保護 wp-admin 目錄。你必須要記住兩組密碼才能夠登入至 WordPress – 包括你的 WordPress 密碼,以及保護 wp-admin 目錄的密碼。

18. 在 Google 分析記錄 404 錯誤

404 錯誤會錯失使用者進入網站的機會。你可以使用 Google 分析來記錄你的 404 錯誤,包含從何而來等細節資料。

將以下程式碼加入你的 Google 分析追蹤代碼,於 _gaq.push 函式之後:

<? if (is_404()) { ?>
 _gaq.push(['_trackEvent', '404', document.location.pathname + document.location.search, document.referrer, 0, true]);
<? }

19. 刪除所有沒用到的佈景主題和 WordPress 外掛

未使用的外掛和佈景主題不會影響你的 WordPress 網站效能,但我們的目標是盡可能減少伺服器上可執行的程式碼。停用並刪除所有你不需要的東西。

20. 停止 WordPress 猜測網址功能

WordPress 有一個會猜測網址的奇怪功能,且在大多數情況下會造成錯誤。讓我解釋一下,如果一位訪客要存取 freegroup.org/hello 網址,但這個頁面並不存在,WordPress 可能會把使用者重新導向至 freegroup.org/hello-world 只因為這網址有一些常用詞彙。

如果你希望 WordPress 停止猜測網址,並以 404 找不到網頁的錯誤訊息來取代,將以下程式碼加入 functions.php:

add_filter('redirect_canonical', 'stop_guessing');
function stop_guessing($url) {
 if (is_404()) {
 return false;
 }
 return $url;
}

21. 為靜態內容設定過期時間

儲存於你 WordPress 網站的靜態內容–像是圖片、CSS、JavaScript、.txt 等等–不會經常改變,你可以設定過期時間讓它們快取於使用者的瀏覽器中。因此,在稍後訪問網站的過程裡,你的網站就能更快載入 JS 和 CSS ,因為是從本機的快取中被載入。

請參閱 HTML5 模版的 .htaccess 檔案,來了解設定過期時間的細節。如果你是使用像是 W3 Total Cache 之類的快取外掛,快取控制本身是由外掛來做管理。

ExpiresActive On
ExpiresByType image/gif "access plus 30 days"
ExpiresByType image/jpeg "access plus 30 days"
ExpiresByType image/png "access plus 30 days"
ExpiresByType text/css "access plus 1 week"
ExpiresByType text/javascript "access plus 1 week"

22. 強化你的 WordPress 部落格安全性

我在早先已經詳細討論過 WordPress 安全性。大意是你應該把密鑰加入你的 wp-config.php 檔案,安裝檔案監控外掛,然後使用 Limit Login 來防止暴力密碼攻擊。

23. 停用 WordPress 內的檔案編輯功能

當你以系統管理員權限登入你的 WordPress 控制台,你可以輕鬆地編輯任何 WordPress 外掛及佈景主題。如果你想刪除文件的編輯功能(一個缺少的分號可能讓你的 WordPress 網站掛掉),將以下程式碼加入 wp-config.php 檔案中:

define( 'DISALLOW_FILE_EDIT', true );

24. 從網址中移除多餘的查詢參數

如果你的 WordPress 網站網址是 abc.com,如果使用者在網址加入一些查詢參數,仍然可以到達你的網站。例如,abc.com/?utm=ga 或 abc.com/?ref=feedly 就是,從技術上來說,完全不同的網址也可以進入相同的頁面。

但對於鏈結權重(SEO)來說是不好的,在理想的情況下,你應該讓所有網址指向同一個 Canonical URL。將以下程式碼加入 .htaccess 來移除掉不必要的查詢參數:

<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteCond %{QUERY_STRING} !=""
 RewriteCond %{QUERY_STRING} !^p=.*
 RewriteCond %{QUERY_STRING} !^s=.*
 RewriteCond %{REQUEST_URI} !^/wp-admin.*
 RewriteRule ^(.*)$ /$1? [R=301,L]
</IfModule>

最後,安裝 WordPress 後必做的 30 件事

在原文中,作者 Amit Agarwal 只列出了 24 條,但在計算時跳過第 22 項,誤植為 25 項,於是我加入最後一個、也是我之前所寫的文章,有興趣的朋友可以參考這個鏈結。

如果你還不知道如何架設 WordPress,或者不確定從何開始,也可參考以下幾篇文章:

  • 無名搬家到自架 WordPress,我推薦的五個虛擬主機服務
  • 架站更上一層樓,我推薦的五個虛擬專屬主機(VPS)服務
  • 從無名小站搬家前,你應該先註冊一個自己的網址!四個推薦的網域名稱註冊商
  • 如何挑選一個適合你的虛擬主機服務?我參考的七個比較項目
  • 自架 WordPress 虛擬主機租用教學,將網誌備份匯出、匯入到新家
  • 按一下以分享至 Facebook(在新視窗中開啟)
  • 分享到 Twitter(在新視窗中開啟)
  • 分享到 LinkedIn(在新視窗中開啟)
  • 分享到 Pinterest(在新視窗中開啟)
  • 分享到 Pocket(在新視窗中開啟)

相關文章

本站聲明:網站內容來源免費資源網路社群https://free.com.tw,如有侵權,請聯繫我們,我們將及時處理

【精選推薦文章】

智慧手機時代的來臨,RWD網頁設計已成為網頁設計推薦首選

想知道網站建置、網站改版該如何進行嗎?將由專業工程師為您規劃客製化網頁設計及後台網頁設計

帶您來看台北網站建置,台北網頁設計,各種案例分享

廣告預算用在刀口上,網站設計公司幫您達到更多曝光效益