WordPress站點(diǎn)同服務(wù)器使用(.htaccess/301)設(shè)置圖片(媒體庫)二級(jí)域名的方式方法
[重要通告]如您遇疑難雜癥,本站支持知識(shí)付費(fèi)業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時(shí)間哦!
最近幾天一直在研究自己的站點(diǎn),老是感覺有些慢,畢竟也使用了CDN,可不管咋處理,總感覺慢一些,就想到了動(dòng)靜分離,可真的要做,還是有點(diǎn)難度的,不過,先一個(gè)一個(gè)的寫文章吧;
對(duì)每個(gè)網(wǎng)站運(yùn)營人員來說,提升網(wǎng)站速度都是一項(xiàng)非常重要的工作。而要提升網(wǎng)站的運(yùn)行速度,一定要優(yōu)化好網(wǎng)站的圖片。
比如老梁這站在未做動(dòng)靜分離前,從源站下載的數(shù)據(jù)有3MB,1000個(gè)人同時(shí)請(qǐng)求就是3GB,帶寬壓力會(huì)比較大。
做動(dòng)靜分離后,篩選源站下載資源,只有11.5KB,同樣1000個(gè)人同時(shí)請(qǐng)求,數(shù)據(jù)只有11.5MB,數(shù)據(jù)量壓縮到了原來的1/260,是不是很爽;
同服務(wù)器圖片使用二級(jí)域名的設(shè)置方法
寫在最前面:在對(duì)服務(wù)器或數(shù)據(jù)庫進(jìn)行任何更改之前,切記對(duì)服務(wù)器和數(shù)據(jù)庫進(jìn)行備份,好給自己后悔的余地;
為了在 WordPress 網(wǎng)站中,設(shè)置圖片使用二級(jí)域名,需好下面的準(zhǔn)備工作哈:
- 解析好的二級(jí)域名,例如,images.laoliang.net
- phpMyAdmin,需要通過 SQL 語句替換數(shù)據(jù)庫中的圖片 URL
第 1 步:創(chuàng)建 images二級(jí)域名靜態(tài)網(wǎng)站
在域名服務(wù)商的管理后臺(tái),創(chuàng)建一個(gè)二級(jí)域名 img (例images.laoliang.net)的 A 記錄解析。
images.laoliang.net二級(jí)域名解析生效可能需要幾分鐘的時(shí)間。創(chuàng)建一個(gè) images 二級(jí)域名的靜態(tài)網(wǎng)站,然后將其根目錄設(shè)置為 WordPress 網(wǎng)站的上傳目錄,例如,public_html/wp-content/uploads;
如鐵子使用的是寶塔面板,那么直接創(chuàng)建一個(gè) images二級(jí)域名的靜態(tài)網(wǎng)站,然后將其網(wǎng)站目錄設(shè)置為Wordpress 網(wǎng)站的上傳目錄即可;
第 2 步:更改 WordPress 中的媒體上傳路徑
自WordPress 3.5版本開始,wordpress隱藏了后臺(tái)的媒體(Media)設(shè)置頁面 上傳路徑(upload_path)和文件 URL 地址(upload_url_path)的設(shè)置選項(xiàng),但是還是有辦法恢復(fù)的;
第一種:直接將下面的代碼添加到主題的 functions 文件中,就可以恢復(fù)設(shè)置界面;
if(get_option('upload_path')=='wp-content/uploads' || get_option('upload_path')==null) { update_option('upload_path',WP_CONTENT_DIR.'/uploads'); }
2、訪問域名/wp-admin/options.php 比如老梁的()http://arunagnihotri.com/wp-admin/options.php 頁面。找到 upload_url_path 選項(xiàng),然后將其對(duì)應(yīng)的值變更為 https://images.laoliang.net
完成后,點(diǎn)擊保存按鈕。
第三步:替換網(wǎng)站中已有圖片URL路徑;
如站點(diǎn)已發(fā)布大量文章和圖片,可通過 SQL語句來批量從數(shù)據(jù)庫中替換原來的圖片 URL;如使用寶塔面板,那么就更容易,可從網(wǎng)站數(shù)據(jù)庫直接打開 phpMyAdmin;
然后,可以在頁面頂部看到一些選項(xiàng)卡,其中一個(gè)是 SQL。單擊此項(xiàng)會(huì)打開一個(gè)大的空白文本區(qū)域,將以下查詢粘貼到空白文本區(qū)域中。
UPDATE wp_posts SET post_content = REPLACE( post_content, 'arunagnihotri.com/wp-content/uploads', 'images.laoliang.net?);
在確認(rèn)無誤后,請(qǐng)按“執(zhí)行”按鈕提交更改。更改后文章中的所有圖片都使用了新的二級(jí)域名圖片地址。
第四步:設(shè)置.htaccess 301 動(dòng)作;
打開 WordPress 網(wǎng)站的根目錄,找到 .htaccess 文件,右鍵單擊 .htaccess 文件并選擇編輯該文件,然后將以下代碼粘貼到文件末尾:
如是寶塔,就直接點(diǎn)開站點(diǎn)偽靜態(tài),然后加入即可;
RedirectMatch 301 ^/wp-content/uploads/(.*)$ https://images.laoliang.net/$1
記得將代碼中的子域 URL 更改為自己的子域哦,不然成為我的了;
更改完成后,如任意用戶嘗試通過舊路徑(例如 arunagnihotri.com/wp-content/uploads/image.jpg)訪問圖像,都將被重定向到新URL,images.laoliang.net/image.jpg。
寫在最后:
設(shè)置圖像使用二級(jí)域名,可提高網(wǎng)站加載速度,圖片的 URL 看起來更好,也(可能、大概、也許)會(huì)對(duì) SEO 有積極影響;
最起碼加載的時(shí)候不會(huì)直接對(duì)服務(wù)器靜態(tài)頁面有沖擊;
問題未解決?付費(fèi)解決問題加Q或微信 2589053300 (即Q號(hào)又微信號(hào))右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當(dāng)無敷衍,落筆求簡(jiǎn)潔。 以所舍,求所獲;有所依,方所成!