服务器测评网
我们一直在努力

Typecho更换域名后,原域名访问404怎么办?

更换前的准备工作

在开始更换域名之前,充分的准备工作是确保整个过程顺利的关键。完整备份原站点的所有文件和数据库,文件备份可通过FTP或SSH将网站根目录下的所有文件打包下载,数据库备份则需登录Typecho管理后台的“工具”-“数据库”-“导出”,选择完整导出并保存.sql文件,建议将备份文件存储在本地安全位置,同时保留一份在云端,以防意外丢失。

Typecho更换域名后,原域名访问404怎么办?

确认新域名的解析状态,登录域名管理后台,将新域名的A记录指向服务器的IP地址(与原域名相同),并等待DNS传播完成(通常为几分钟到24小时,可通过ping命令或在线DNS检测工具确认)。

梳理网站内外部依赖,检查原域名在主题模板、插件配置、媒体文件链接中的使用情况,以及外部平台(如社交媒体、友链网站)的引用记录,确保更换后能全面覆盖,避免出现404错误。

修改网站配置文件

Typecho更换域名的核心步骤是修改配置文件,将旧域名替换为新域名,登录服务器,通过FTP或SSH进入网站根目录,找到config.inc.php文件(通常位于/usr/share/nginx/html//var/www/html/等路径,具体以实际安装目录为准)。

用文本编辑器打开该文件,定位以下两行关键配置:

/** 设置网站路径 */
define('__TYPECHO_SITE_URL__', 'https://原域名.com');  
/** 设置博客路径 */  
define('__TYPECHO_THEME_URL__', 'https://原域名.com/usr/themes/');  

将上述代码中的“原域名.com”替换为你的新域名(建议保持协议一致,如原站为HTTP则新站也为HTTP,反之亦然),保存文件并上传回服务器。

若网站使用了自定义路径(如将程序安装在子目录/blog/下),需同步修改__TYPECHO_SITE_URL__中的路径,确保格式为https://新域名.com/blog/

更新数据库中的域名记录

配置文件修改后,仍需清理数据库中残留的旧域名信息,否则可能导致部分页面、图片或链接失效,登录Typecho管理后台,进入“工具”-“数据库”,在“SQL查询”中执行以下语句(以替换旧域名为example.com、新域名为newdomain.com为例):

  1. 替换文章内容中的旧域名

    Typecho更换域名后,原域名访问404怎么办?

    UPDATE typecho_contents SET text = REPLACE(text, 'https://原域名.com', 'https://新域名.com');

    此语句可替换文章正文、摘要中的旧域名链接,避免内容页出现跳转错误。

  2. 替换选项表中的旧域名

    UPDATE typecho_options SET value = REPLACE(value, 'https://原域名.com', 'https://新域名.com') WHERE option_name LIKE 'siteUrl' OR option_name LIKE 'theme:xxx';

    其中xxx为主题名称,若不确定主题名称,可简化为:

    UPDATE typecho_options SET value = REPLACE(value, 'https://原域名.com', 'https://新域名.com');
  3. 替换评论及其他表中的旧域名(可选,根据实际情况执行):

    UPDATE typecho_comments SET authorUrl = REPLACE(authorUrl, 'https://原域名.com', 'https://新域名.com');

执行SQL语句时,建议先备份数据库,以防误操作导致数据异常。

处理主题与插件中的硬编码链接

部分主题或插件可能在代码中直接写入了旧域名(如主题的footer.php、插件的配置文件等),这类硬编码链接无法通过数据库批量替换,需手动修改。

登录服务器,进入/usr/themes/(主题目录)和/usr/plugins/(插件目录),使用文本编辑器搜索旧域名(可通过grep -r "原域名.com" .命令快速定位),将其替换为新域名,若主题的functions.php中包含:

define('THEME_URL', 'https://原域名.com/usr/themes/主题名');

需修改为:

Typecho更换域名后,原域名访问404怎么办?

define('THEME_URL', 'https://新域名.com/usr/themes/主题名');

清理缓存与测试访问

完成上述步骤后,清理网站缓存是确保新域名生效的关键,若启用了浏览器缓存,可按Ctrl+F5强制刷新;若使用了CDN或插件缓存(如Redis、WP Super Cache等),需登录对应平台清空缓存文件。

全面测试网站功能:检查首页、文章页、分类页、评论区的链接是否正常,图片是否能正确加载,登录后台是否无异常,若发现部分页面仍跳转至旧域名,可尝试清除浏览器缓存或检查是否有遗漏的配置文件未修改。

更新外部链接与SEO优化

更换域名后,外部链接的更新对SEO和用户体验至关重要,若网站有友链,可主动联系友链站长更新域名;若在社交媒体、论坛等平台发布了旧域名链接,需及时替换为新域名。

建议在服务器配置301重定向,将旧域名流量永久导向新域名(以Nginx为例,在配置文件中添加):

server {
    listen 80;
    server_name 原域名.com;
    return 301 https://新域名.com$request_uri;
}

301重定向可保留搜索引擎权重,避免因域名更换导致流量流失,完成重定向后,向百度搜索资源平台提交“域名更换”申请,加速搜索引擎对新域名的收录。

通过以上步骤,Typecho域名更换即可顺利完成,确保网站在新域名下稳定运行。

赞(0)
未经允许不得转载:好主机测评网 » Typecho更换域名后,原域名访问404怎么办?