WordPress网站搬家和更换域名时的注意事项

WordPress 网站搬家与更换域名指南

在网站运营过程中,有时需要将 WordPress 网站迁移到新的服务器或更换域名。这可能是为了优化性能、提升品牌影响力或满足其他业务需求。本文将详细介绍 WordPress 网站搬家和更换域名的完整步骤及注意事项,帮助你顺利完成这一过程。

一、准备工作

在开始迁移或更换域名之前,务必完成以下准备工作:

1.1 备份网站
备份是整个迁移过程中最重要的一步。在进行任何操作之前,务必备份整个 WordPress 网站,包括数据库和所有文件。这可以确保在出现问题时能够恢复到原始状态。

• 备份数据库:登录到你的主机控制面板(如 cPanel),找到 phpMyAdmin,选择你的 WordPress 数据库,点击“导出”按钮,将数据库导出为 SQL 文件并保存到本地。

• 备份网站文件:使用 FTP 客户端(如 FileZilla)连接到你的服务器,找到网站根目录(通常是`public_html`文件夹),将其中的所有文件和子文件夹下载到本地电脑。


1.2 确认新服务器和域名

• 确保新服务器已准备好,并满足 WordPress 的最低运行要求(如 PHP 7.4 或更高版本,MySQL 5.6 或更高版本)。

• 如果更换域名,确保新域名已注册并解析到新服务器的 IP 地址。

二、迁移网站内容

2.1 上传文件到新服务器
将备份的网站文件通过 FTP 客户端上传到新服务器的相应目录中,通常是`public_html`文件夹。确保文件结构与原服务器完全一致,尤其是`wp-content`文件夹内的内容(包括主题、插件和上传的媒体文件)。

2.2 导入数据库
在新服务器的 phpMyAdmin 中,创建一个新的数据库,并将之前备份的 SQL 文件导入到新数据库中。在导入过程中,确保数据库的字符编码与原数据库一致。


2.3 修改 wp-config.php 文件
在新服务器上找到`wp-config.php`文件,打开并修改以下内容,以匹配新数据库的配置信息:

 

define('DB_NAME', '新数据库名');
define('DB_USER', '新数据库用户名');
define('DB_PASSWORD', '新数据库密码');
define('DB_HOST', 'localhost');

 

 

如果更换了域名,还需要更新网站的 URL。可以通过以下两种方式完成:

方法一:编辑 wp-config.php 文件
在`wp-config.php`文件中添加以下代码:

define('WP_HOME','http://新域名');
define('WP_SITEURL','http://新域名');

 

方法二:使用 WordPress 插件
安装并激活如Velvet Blues Update URLs或Search and Replace等插件,通过插件界面批量更新数据库中的旧域名。

三、设置 301 重定向

为了确保旧域名上的链接能够正确指向新域名,需要设置 301 永久重定向。这可以通过以下两种方式实现:

3.1 修改.htaccess 文件
在网站根目录下找到`.htaccess`文件,添加以下重定向规则:

 

RewriteEngine On
RewriteCond %{HTTP_HOST} ^旧域名 [NC]
RewriteRule ^(.*)$ http://新域名/$1 [L,R=301]

将`旧域名`和`新域名`替换为实际的域名。

 

3.2 使用插件
安装并激活如Redirection或Simple 301 Redirects等插件,通过插件界面设置重定向规则。

四、更新内部链接

如果网站中存在内部链接指向旧域名的页面,需要将这些链接更新为新域名。可以通过以下两种方式完成:

4.1 使用数据库查询
登录到 phpMyAdmin,执行以下 SQL 语句:

UPDATE wp_options SET option_value = replace(option_value, 'http://旧域名', 'http://新域名') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://旧域名', 'http://新域名');
UPDATE wp_posts SET post_content = replace(post_content, 'http://旧域名', 'http://新域名');

 

4.2 使用插件
使用Go Live Update Urls或老唐数据库批量替换小工具等插件,批量更新数据库中的链接。

五、检查外部资源

确保网站中使用的所有外部资源(如图片、脚本、样式表等)都已更新为使用新域名。检查主题文件和插件设置,确保没有遗漏。

六、测试和验证

在完成迁移和域名更换后,务必进行以下测试和验证:

6.1 检查网站功能

• 访问网站前台,确保所有页面、图片和链接都能正常加载。

• 登录 WordPress 后台,检查插件、主题和设置是否正常。

• 使用工具(如Broken Link Checker插件)扫描网站,查找并修复失效链接。

6.2 清除缓存
如果你使用了缓存插件(如WP Super Cache或W3 Total Cache),建议在新服务器上清理缓存,确保加载的是最新数据。

6.3 常见问题解决

• 如果网站出现“No input file specified”的错误,可能是由于根目录下的`user.ini`文件导致的。删除该文件即可解决问题。

• 如果网站首页可以打开,但文章无法正常访问,请检查伪静态设置是否正确。在 WordPress 后台的“设置”>“固定链接”中,选择“Post name”并保存。

七、更新搜索引擎索引

如果更换了域名,需要通知搜索引擎并更新其索引。可以通过以下步骤完成:

7.1 提交新域名到搜索引擎

• 登录到Google Search Console或百度站长平台,添加新域名并验证。

• 提交新的站点地图,帮助搜索引擎更快地索引新域名。

7.2 更新第三方服务

• 检查并更新 Google Analytics、AdSense、社交媒体分享链接等第三方服务中的域名信息。

八、总结

WordPress 网站搬家和更换域名是一个涉及多个步骤的复杂过程,但通过合理的规划和详细的执行,可以将风险降到最低,确保站点的正常运行和用户体验。以下是整个过程的总结:

• 备份网站:备份数据库和所有文件。

• 迁移网站内容:上传文件到新服务器,导入数据库。

• 更新配置文件:修改`wp-config.php`文件,更新网站 URL。

• 设置 301 重定向:确保旧域名的链接指向新域名。

• 更新内部链接:批量更新数据库中的旧域名链接。

• 检查外部资源:确保所有外部资源已更新为新域名。

• 测试和验证:检查网站功能和链接,清除缓存。

• 更新搜索引擎索引:提交新域名到搜索引擎,更新第三方服务。

如果你对以上步骤不太熟悉,建议在操作前咨询专业人士,以避免出现问题。

 

THE END