WordPress圖片二級域名有什麼用?如何改成圖片子域名

當你將子域名(二級域名)作為類別目錄或專題時,你可以提升URL的權重,以達到SEO搜索引擎優化的效果。

例如,網站上的所有圖片,使用二級域名 img.chenweiliang.com 作為圖床 ▼

WordPress圖片二級域名有什麼用?如何改成圖片子域名

你可以使用二級域名作為圖像路徑,隨時將圖片從博客轉移到更快的主機,只需上傳圖片並更改子域解析,即可解決問題。

要是你擁有中國國內的CDN服務主機,你也可以大大加快瀏覽速度,減輕許多服務器的負擔。

由於陳溈亮博客使用WWW子域名,這種類型子域名的cookie不會污染IMG子域名,並且可以享受cookie-free,加快訪問速度。

什麼是Cookie-free?

YSlow就如何提高網頁效率和優化網站性能提供了22條建議。

  • 其中之一是關於域名的:使用Cookie-free domains。
  • 當用戶瀏覽器發送靜態文件(如圖片圖片或CSS樣式表文件)時,同一域名(或二級域名)中的cookie將同時發送,但Web服務器完全忽略發送過來的Cookie,因此這些無用的Cookie被浪費網站帶寬,影響網站加速和網頁性能。
  • YSlow建議,為了解決這個問題,你可以使用Cookie-free domains方法來優化cookies的使用,以提高網頁的效率。

如果你直接使用如 chenweiliang.com 這樣的頂級域名作為你的博客域名,那麼使用子域名作為圖床不能實現Cookie-free。

  • 因為頂級域名 chenweiliang.com 會向所有被請求的靜態文件的二級域名服務器發送cookie。

如果你想支持Cookie-free的圖床,則需要使用不同的域名來實現Cookie-free。

  • 陳溈亮部落格使用 www.chenweiliang.com 的子域名沒有問題。

新增指定cookies域

在wp-config.php文件中,添加以下語句 ▼

/** 指定cookies域 */
define('COOKIE_DOMAIN', 'www.chenweiliang.com');

以下是WordPress的 官方 對Set Cookie Domain 的說明:

為Wordpress設置的COOKIES Domain 可以進行一些特殊情況下的域名設置。比如使用二級域名存放靜態內容。為了阻止Wordpress Cookies 在對每一個二級域名上的靜態內容請求時被傳送,我們可以只設置非靜態域名為cookie domian。

The domain set in the cookies for WordPress can be specified for those with unusual domain setups. One reason is if subdomains are used to serve static content. To prevent WordPress cookies from being sent with each request to statour content on can prevent WordPress main being sent with each request to staticour the you can to static Cookie domain to your non-static domain only.

解析子域名

第1 步:進入DNSPod域名管理,添加二級域名(子域名) ▼

第2 步:將子域名的A記錄,解析到主機的IP地址▼

進入DNSPOD域名面板,將子域名的A記錄,解析到主機的IP地址第3張

第3 步:在主機面板上添加二級域名

  • 不會的,請詢問你的域名或主機託管服務商。

VestaCP面板添加域名,可以參考這篇教程▼

複製圖片到二級域名目錄

在子域名綁定之後,通常會自動創建一個包含此子域名為目錄名稱的目錄。

例如:

  • 如果你綁定img.chenweiliang.com,則會自動生成IMG目錄。
  • 如果是一個WordPress博客,請將 wp-content/uploads 目錄中的文件,複製到IMG目錄裡。

下面是以VestaCP面板的服務器路徑為例(請修改成自己的服務器路徑)。

第1 步:SSH 進入WordPress 的uploads 文件夾目錄 ▼

cd /home/用户名/web/你的域名/public_html/wp-content/uploads

第2 步:複製當前目錄下的所有文件,到指定目錄 ▼

cp -rpf -f * /home/用户名/web/图片二级域名/public_html/

第3 步:修復圖片二級域名權限 ▼

chown -R admin:admin /home/用户名/web/图片二级域名/public_html/*

WordPress設置文件上傳路徑

WordPress版本3.5或更高版本,在後台隱藏了媒體(Media)設置頁面的上傳路徑(upload_path)和文件URL 地址(upload_url_path)設置。

下圖是先前版本的媒體設置界面 ▼

WordPress圖片二級域名有什麼用?如何改成圖片子域名

  • 通過此處的設置,你可以自定義保存文件的位置和生成的地址。
  • 這個功能相當不錯,只是不知道為什麼要隱藏它?

如果你仍然需要自定義,則可以嘗試以下方法恢復。

直接將以下代碼添加到WP主題的functions.php文件中,即可恢復設置界面:

//找回上传设置
if(get_option('upload_path')=='wp-content/uploads' || get_option('upload_path')==null) {
update_option('upload_path',WP_CONTENT_DIR.'/uploads');
}
}
  • 這種方法是最簡單和最有效的,所以推薦使用。

由於img目錄仍在當前主機上,因此在編寫博客文章時,仍然可以使用WordPress自帶的編輯器,上傳和添加圖像。

修改WordPress圖片上傳路徑

第1 步:進入媒體選項

點擊“設置” 下的“媒體” ▼

WordPress圖片二級域名有什麼用?如何改成圖片子域名

第2 步:將“默認上傳路徑”,更改為IMG目錄的服務器路徑 ▼

/home/用户名/web/img.chenweiliang.com/public_html
  •  請注意,它後面不應有“/”。

第3 步:將“文件的完整URL”,更改為圖片二級域名 ▼

https://img.chenweiliang.com
  • 請注意,它後面不應有“/”。

第4步:點擊“保存更改”。

替換數據庫中的圖像路徑

下面是以VestaCP面板的服務器路徑為例(請修改成自己的服務器路徑)。

替換MySQL數據庫中的路徑,推薦安裝使用WP Migrate DB 插件 ▼

第1 步:數據庫批量替換默認上傳路徑

將本來的服務器路徑 ▼

/home/用户名/web/chenweiliang.com/public_html/wp-content/uploads

替換為新的服務器路徑 ▼

/home/用户名/web/img.chenweiliang.com/public_html

第2 步:數據庫批量替換圖片二級域名

將本來的圖片URL ▼

https://www. 你的域名 .com /wp-content/uploads/
  • 備註:以上URL添加空格,是為避免本文出現死鏈。

替換為新的圖片二級域名 ▼

https://img. 你的域名 .com/
  • 備註:以上URL添加空格,是為避免本文出現死鏈。

圖片鏈接301重定向

在.htaccess文件用正則表達式301重定向說明:

  • (.+) 對應的是任意字符(包括漢字、英文字母等)
  • (\d+)對應的是任意數字(僅僅是阿拉伯數字)
  • $1 $2 $3 是前面出現過的變量的再次引用

可以用RedirectMatch實現鏈接重定向:

  • 將:https://www. 你的域名 .com/wp-content/uploads/
  • 重定向到:https://img. 你的域名 .com/

在.htaccess文件中,添加以下301重定向代碼 ▼

RedirectMatch 301 ^/wp-content/uploads/(.*)$ https://img.chenweiliang.com/$1

刪除本來的圖片目錄

第1 步:SSH進入WordPress 的uploads 文件夾目錄 ▼

cd /home/用户名/web/你的域名/public_html/wp-content/

第2 步:刪除 uploads 文件夾目錄 ▼

rm -rf uploads
  • 若沒刪除uploads 文件夾目錄,可能無法成功301重定向到圖片二級域名。

檢查修改結果

  1. 檢查刷新文章頁面,查看圖片是否如常顯示?
  2. 檢查圖片路徑,是否為新二級域名的圖片路徑?
  3. 查看本來的圖片URL,是否成功301重定向到二級域名的圖片URL?
  4. 轉到WordPress文章編輯器,查看文章圖片顯示,是否如常顯示?

倘若一切如常,你也就完成了WordPress圖片加載二級域名的設置了。

  • 以後文章中的圖像,將保存在IMG目錄中。

當你需要網站搬家轉移圖片時,只需將IMG目錄打包後上傳到新主機。

  • 然後,在DNSPod修改img.chenweiliang.com 二級域名的IP地址即可。

希望陳溈亮博客( https://www.chenweiliang.com/ ) 分享的《WordPress圖片二級域名有什麼用?如何改成圖片子域名》,對您有幫助。

歡迎分享本文鏈接:https://www.chenweiliang.com/cwl-749.html

歡迎加入陳溈亮博客的Telegram 頻道,獲取最新更新!

🔔 率先在頻道置頂目錄獲取寶貴的《ChatGPT 內容行銷AI 工具使用指南》! 🌟
📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
喜歡就分享和按贊!
您的分享和按贊,是我們持續的動力!

 

發表評論

您的電子郵箱地址不會被公開。 必填項已用 * 標註

滾動到頂部