当你将子域名(二级域名)作为类别目录或专题时,你可以提升URL的权重,以达到SEO搜索引擎优化的效果。
例如,网站上的所有图片,使用二级域名 img.chenweiliang.com
作为图床 ▼
你可以使用二级域名作为图像路径,随时将图片从博客转移到更快的主机,只需上传图片并更改子域解析,即可解决问题。
要是你拥有中国国内的CDN服务主机,你也可以大大加快浏览速度,减轻许多服务器的负担。
由于陈沩亮博客使用WWW子域名,这种类型子域名的cookie不会污染IMG子域名,并且可以享受cookie-free,加快访问速度。
什么是Cookie-free?
YSlow就如何提高网页效率和优化网站性能提供了22条建议。
如果你直接使用如 chenweiliang.com
这样的顶级域名作为你的博客域名,那么使用子域名作为图床不能实现Cookie-free。
如果你想支持Cookie-free的图床,则需要使用不同的域名来实现Cookie-free。
添加指定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 static content on your subdomain you can set the cookie domain to your non-static domain only.
解析子域名
第 1 步:进入DNSPod域名管理,添加二级域名(子域名) ▼
DNSPod怎么解析子域名?腾讯云DNSPod智能解析二级域名教程
DNSPod怎么解析子域名?腾讯云DNSPod智能解析二级域名教程腾讯云DNSPod智能DNS解析,只需设置相同的域名记录,指向网通和电信IP。当网通用户访问时,智能DNS将自动确定访客的到达……
第 2 步:将子域名的A记录,解析到主机的IP地址 ▼
第 3 步:在主机面板上添加二级域名
VestaCP面板添加域名,可以参考这篇教程 ▼
VestaCP面板怎么用?安装邮局/添加多域名&文件管理
VestaCP是一个非常简单,但功能强大且高效的Linux网络主机控制面板。默认情况下,它将安装nginx Web服务器,PHP,Mysql,DNS服务器和其他必须运行完整的Web服务器的软件,这些都是建站做SEO……
复制图片到二级域名目录
在子域名绑定之后,通常会自动创建一个包含此子域名为目录名称的目录。
例如:
下面是以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)设置。
下图是先前版本的媒体设置界面 ▼
如果你仍然需要自定义,则可以尝试以下方法恢复。
直接将以下代码添加到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 步:进入媒体选项
点击 “设置” 下的 “媒体” ▼
第 2 步:将 “默认上传路径”,更改为IMG目录的服务器路径 ▼
/home/用户名/web/img.chenweiliang.com/public_html
第 3 步:将 “文件的完整URL”,更改为图片二级域名 ▼
https://img.chenweiliang.com
第 4 步:点击“保存更改”。
替换数据库中的图像路径
下面是以VestaCP面板的服务器路径为例(请修改成自己的服务器路径)。
替换MySQL数据库中的路径,推荐安装使用 WP Migrate DB 插件 ▼
WordPress网站搬家插件:WP Migrate DB设置方法(数据库迁移利器)
WordPress网站搬家插件:WP Migrate DB设置方法(网站数据库迁移利器)有插坐插坐学院的同学,用WordPress搭建网站做公众号推广,但是网站空间不稳定,影响到SEO排名,索性将网站迁移到……
第 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/
替换为新的图片二级域名 ▼
https://img. 你的域名 .com/
图片链接301重定向
在.htaccess文件用正则表达式301重定向说明:
可以用RedirectMatch实现链接重定向:
在 .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重定向到图片二级域名。
检查修改结果
- 检查刷新文章页面,查看图片是否如常显示?
- 检查图片路径,是否为新二级域名的图片路径?
- 查看本来的图片URL,是否成功301重定向到二级域名的图片URL?
- 转到WordPress文章编辑器,查看文章图片显示,是否如常显示?
倘若一切如常,你也就完成了WordPress图片加载二级域名的设置了。
- 以后文章中的图像,将保存在IMG目录中。
当你需要网站搬家转移图片时,只需将IMG目录打包后上传到新主机。
- 然后,在DNSPod修改 img.chenweiliang.com 二级域名的IP地址即可。