1 什么是Cookie-free?
当你将子域名(二级域名)作为类别目录或专题时,你可以提升URL的权重,以达到SEO搜索引擎优化的效果。
例如,网站上的所有图片,使用二级域名 img.wordpressx.com
作为图床 ▼
你可以使用二级域名作为图像路径,随时将图片从博客转移到更快的主机,只需上传图片并更改子域解析,即可解决问题。
要是你拥有中国国内的CDN服务主机,你也可以大大加快浏览速度,减轻许多服务器的负担。
由于我们网站使用WWW子域名,这种类型子域名的cookie不会污染IMG子域名,并且可以享受cookie-free,加快访问速度。
YSlow就如何提高网页效率和优化网站性能提供了22条建议。
如果你直接使用如 wordpressx.com
这样的顶级域名作为你的博客域名,那么使用子域名作为图床不能实现Cookie-free。
wordpressx.com
会向所有被请求的静态文件的二级域名服务器发送cookie。如果你想支持Cookie-free的图床,则需要使用不同的域名来实现Cookie-free。
www.wordpressx.com
的子域名没有问题。在 wp-config.php文件中,添加以下语句 ▼
/** 指定cookies域 */ define('COOKIE_DOMAIN', 'www.wordpressx.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……
在子域名绑定之后,通常会自动创建一个包含此子域名为目录名称的目录。
例如:
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版本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自带的编辑器,上传和添加图像。
第 1 步:进入媒体选项
点击 “设置” 下的 “媒体” ▼
第 2 步:将 “默认上传路径”,更改为IMG目录的服务器路径 ▼
/home/用户名/web/img.wordpressx.com/public_html
第 3 步:将 “文件的完整URL”,更改为图片二级域名 ▼
https://img.wordpressx.com
第 4 步:点击“保存更改”。
下面是以VestaCP面板的服务器路径为例(请修改成自己的服务器路径)。
替换MySQL数据库中的路径,推荐安装使用 WP Migrate DB 插件 ▼
WordPress网站搬家插件:WP Migrate DB设置方法(数据库迁移利器)
WordPress网站搬家插件:WP Migrate DB设置方法(网站数据库迁移利器)有插坐插坐学院的同学,用WordPress搭建网站做公众号推广,但是网站空间不稳定,影响到SEO排名,索性将网站迁移到……
第 1 步:数据库批量替换 默认上传路径
将本来的服务器路径 ▼
/home/用户名/web/wordpressx.com/public_html/wp-content/uploads
替换为新的服务器路径 ▼
/home/用户名/web/img.wordpressx.com/public_html
第 2 步:数据库批量替换 图片二级域名
将本来的图片URL ▼
https://www. 你的域名 .com /wp-content/uploads/
替换为新的图片二级域名 ▼
https://img. 你的域名 .com/
在.htaccess文件用正则表达式301重定向说明:
可以用RedirectMatch实现链接重定向:
https://www. 你的域名 .com/wp-content/uploads/
https://img. 你的域名 .com/
在 .htaccess文件中,添加以下301重定向代码 ▼
RedirectMatch 301 ^/wp-content/uploads/(.*)$ https://img.wordpressx.com/$1
第 1 步:SSH进入WordPress 的 uploads 文件夹目录 ▼
cd /home/用户名/web/你的域名/public_html/wp-content/
第 2 步:删除 uploads 文件夹目录 ▼
rm -rf uploads
倘若一切如常,你也就完成了WordPress图片加载二级域名的设置了。
当你需要网站搬家转移图片时,只需将IMG目录打包后上传到新主机。
希望我们网站( https://www.wordpressx.com/ ) 分享的《WordPress图片二级域名有什么用?如何改成图片子域名》,对您有帮助。