云计算百科
云计算领域专业知识百科平台

wordpress迁移至新服务器

#宝塔面板 #wordpress

最近为公司写首页,作为一个不是前端出身的码农(原职嵌入式码农),首选就是方便操作的wordpress来部署公司首页,方便,快捷,模块化。

一般我习惯在测试服务器或者本地将设计完成之后,再到正式服务器上进行部署。不多逼逼,下面介绍心路历程。

1、旧服务器上的操作

首先wordpress重要的就两个东西,一个是wordpress根目录(就是网站的目录),一个就是wordpress数据库。迁移的时候,也只需要打包wordpress根目录和导出wordpress数据库。如下:

1)压缩根目录:
2)导出数据库:先备份数据库,在下载到本地PC,后面在新服务器上要用

做完这两步,在转到新服务器上的宝塔面板

2、旧服务器上的操作

1)新建站点和站点目录

先在网站上,建立个IP地址的站点,不需要数据库和FTP这些。主要是为了能够关联到wwwroot下的文件夹,方便nginx解析用。

2)修改根目录文件

再到文件目录下,找到站点目录,将刚刚我们压缩的网站根目录解压到该目录下。注意这个时候需要修改两个文件。wp-config.php和wp-config-sample.php,我用的是wordpress 6.6.2。

在这两个文件种添加如下代码,如果已有就进行修改:

define('WP_HOME','http://新服务器IP');

define('WP_SITEURL','http://新服务器IP');

就是在这里有个坑,如果只修改wp-config.php,可以在新服务器的ip地址访问首页,但是进不了admin页面。

必须在wp-config-sample.php里面也添加才能正常访问damin页面。

3)配置mysql数据库

在宝塔面板种,添加数据库,注意,新建数据库名、用户名、密码,尽量和之前服务器上的一致。不一致,就回去修改wp-config.php的数据库信息吧,秉承少个步骤,多点时间,所以尽量一致吧。新建完之后,就需要导入之前我们存在本地的数据库。

数据库导入成功之后,就需要修改里面一些配置,主要是将旧IP替换成新IP,进入phpMyadmin,找到自己的数据库,修改下面四个类别,单个类别下没有ip的信息就不用管。在对应的类别下的SQL窗口下输入下面的代码。

UPDATE `wp_options` SET `option_value` = replace(`option_value`, '旧IP地址', '新IP地址') WHERE `option_name` = 'home' OR `option_name` = 'siteurl';

UPDATE `wp_posts` SET `guid` = replace(`guid`, '旧IP地址', '新IP地址');

UPDATE `wp_comments` SET `comment_author_IP` = replace(`comment_author_IP`, '旧IP地址', '新IP地址');

UPDATE `wp_commentmeta` SET `meta_value` = replace(`meta_value`, '旧IP地址', '新IP地址');

3、总结和小问题

修改完这些,就可以通过新的服务器IP访问了。不过这里如果需要将IP更换为自己的域名,会发现在wordpress的设置面板里面为灰色,不允许被修改。

删除到之前在wp-config.php和wp-config-sample.php添加的代码,回来就可以正常访问了。

这样迁移,会有个小问题就是,之前的文章里面的图片引用信息,在编辑的时候会提示错误(非编辑模式下可正常显示)。我得图片元素不多,我这边就直接重新选择上传之后就可以解决了。

赞(0)
未经允许不得转载:网硕互联帮助中心 » wordpress迁移至新服务器
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!