#宝塔面板 #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添加的代码,回来就可以正常访问了。
这样迁移,会有个小问题就是,之前的文章里面的图片引用信息,在编辑的时候会提示错误(非编辑模式下可正常显示)。我得图片元素不多,我这边就直接重新选择上传之后就可以解决了。
评论前必须登录!
注册