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