分類
技術文章 最新文章

新版 Search Console 變更網址工具

如果您有在使用 Search Console 來統計您網站的 SEO 關鍵字,Search Console 中有很多資料可以查看,如果您要變更網址,要換一個網站名稱時,需要提交變更網址的申請給 Search Console。

如果沒有提交的話,新的網站排名可是從新計算的。而舊的網址會因為無法連結而迅速被 Google 移出索引,這個網域名稱可是會被 Google 列為很低分的網址,如果你以後還要拿出來用的話,影響會很大喔。

執行變更之前的準備

設定 301 轉址

在新的網站建立好之後,就必須把舊網址設定 301 轉址,這樣連線到舊網址的時候就會自動轉跳到新網址。如果您是使用 Gandi.net 的網域名稱,只要進入控制面板設定一下就可以了。

Gandi 網頁轉址設定

驗證新網址

新的網站當然也要通過 Google Search Console 的驗證。

Search Console 網址變更工具

網址變更工具就是在您變更網址的時候,主動告訴 Google 您的網站更換了位址,所以 Google 會逐漸將 SEO 的權重轉移到新的網站,但是新的網站 SEO 還是以新的排名為準。

Search Console 新版上線時並未提供此工具,而最近終於看到 Google 把它加回去,現在您在 Search Console 的 “設定” -> “變更網址” 就可以看到這項工具

點選 “變更網址” 後,就會進入設定業面,您的新網址必須先通過 Google Search Console 的驗證,才會出現在第二個下拉式選單中。才能選擇

點選 “驗證並更新”,就會執行快速驗證。

通過之後就可以了。

HTTPS 與 SSL 憑證

這邊要提一下,如果你的舊網站有開啟 https 的連線,則你的網站網址留存在 Google 索引內的紀錄會是 https 開頭的,如果你在設定 301 轉址時沒有或無法設定 https 網頁轉址,會出現無法正常轉址的問題喔!

分類
WordPress 最新文章

[WooCommerce] 取得訂單的 user id

使用 WooCommerce 時,可以自己寫一些 hook 來處理訂單,譬如你想在訂單狀態變化的時候自己寫一些程式來處理。

WooCommerce hook

hook 是一種被動的觸發機制,就好像你掛號之後等待叫號一樣。會驅動 hook 的通常都是事件,譬如使用者下單,下單之後就會進入流程,譬如資料檢查、使用者登入、處理商品、建立訂單等等,而這些事件會依照順訊觸發多個 hook,所以你要知道你要處理那一個 hook 是很重要的,另外一個 hook 有可能會被多個事件觸發,帶入的參數也會不一樣,WooCommerce 的 hook 您可以參考 WooCommerce 的官方文件

註冊 hook

把你的程式碼跟 hook 註冊,就像掛號一樣,等 WordPress 系統處理到某一個事件,就會自動執行你的程式碼。

function action_woocommerce_order_status_changed{
    // your code here...
}
add_action( 'woocommerce_order_status_changed', 'action_woocommerce_order_status_changed', 10, 3 );

上面就是一個註冊 hook 的動作,當 WooCommerce 的訂單發生狀態變化的時候,WordPress 就會自動幫我執行 action_woocommerce_order_status_changed 這個函式。

整個 WordPress 中還有很多其他 hook 可以使用。

取的 WooCommerce 訂單 (Order) 的 user_id (使用者 ID)

function action_woocommerce_order_status_changed( $order_id, $old_status, $new_status ) {

	$order = wc_get_order( $order_id );

	$user = $order->get_user();
	$username = $user->user_login;
	$user_id = $order->get_user_id();

};
// add the action
add_action( 'woocommerce_order_status_changed', 'action_woocommerce_order_status_changed', 10, 3 );

使用上述程式碼就可以取得訂單人的 ID 或是帳號名稱。

問題:為什麼 user_id 一直是 0

我在測試的時候有一直抓不到 user_id 的問題,後來才發現是訂單本身的問題,如果你一直抓不到,請檢查一下訂單的 “顧客” 欄位。

訂單資料
訂單資料

顧客欄位不能是 “訪客“。

分類
SSL 最新文章

Certbot 自動續約,自動驗證 DNS 域名所有權 – LiveDNS

因為自己在使用 Let’s Encrypt 的憑證,所以也有使用 Certbot 這個機器人來幫我簽署免費憑證,它可以使用 DNS 的方式來驗證,因為我使用的是 Gandi LiveDNS,內建不支援,只好自己來寫一個 DNS 的 Plugin。

分類
教學 最新文章

Google AdSense 2019/09 重大變更之一,子網域無法申請廣告

本站有使用 Google AdSense 的廣告投放機制,可以賺取微薄的廣告費。我在 2019/09 月之前可以正常投放廣告。後來因為網址變更,所以要重新申請 AdSense 的核准,結果一直被拒絕。

分類
WordPress 最新文章

[WordPress] 回復或安裝指定外掛版本的方法

若你有安裝特定版本的需求,或是在升級後發現問題需要退回某個版本,您可以使用這個外掛。

分類
WordPress 最新文章

[WordPress] 如何偵測網站的 WordPress 主題與外掛

在 2019/9 月的 WordPress Taipei 小聚中 Apple 有提到如何偵測一個網站是否是 WordPress,並且還可以找出使用的主題與外掛。

分類
Gandi.net 最新文章 網域名稱

[DNSSEC] 自動更新金鑰 – CDS 與 CDNSKEY 紀錄

CDS 與 CDNSKEY 是 DNSSEC 的新 DNS 紀錄,目的在於讓 DNS 代管業者能自動管理 DNSSEC 的金鑰更新。

分類
未分類

本站更換網址

本站更換網址,因為…

分類
Gandi.net 技術文章 網域名稱

HTTPS 網頁轉址

最近 Gandi.net 開始支援 HTTPS 的網頁轉址,乍看之下沒什麼,今天剛好有需求,就來設定一下,用了之後才發現,媽阿!這根本賠本吧 XD

分類
最新文章 網域名稱

中文域名怎麼測試 DNS Flag Day?

中文域名怎麼測試 DNS Flag Day 呢?