OneMuggle博客使用老薛主机快一年了,中间就遇到过一次异常,就是使用邮箱通知SMTP时一直不通(发工单可解决)。目前收集再用的插件不少,老薛主机无法实现,索性抛弃牛夫人拥抱小甜甜,给站点进行升级了。选择了公认的较稳定的RackNerd(VPS一年11$:1个CPU核心、20GB固态硬盘、1GB内存、2TB月流量),有需要可以点击购买:RackNerd(点击顶部的 REVEAL DEALS 直达,支付宝扫码支付)
迁移教程
站点水印:www.onemuggle.com
迁移思路
迁移的方法网上还是有不少的教程,但是都不符合这次的需求。因为有两个站点,而且线上和线下的数据库名不一致,导致每次线下备份数据都需更改数据表名,这次迁移就是需要解决这一问题,使得新数据库名与线下的一致才行。本次使用的方法相对比较稳妥,大致思路就是鸠占鹊巢的方式。但是迁移后需要自行手动更改之前的设置、插件、外观!
准备工作
数据无价!请务必谨慎!备份数据库和文件时禁止删除操作!(即使备份成功后也别有删除操作,等迁移成功后在考虑是否删除!)
- 新的VPS安装宝塔面板(目前已安装的软件:Nginx1.28.0、MySQL5.7.44、phpMyAdmin5.2、PHP-8.1 8.1.32)
- 老薛主机登录cPanel面板 -
数据库
-phpMyAdmin 数据库管理
- 把整个数据库导出 - 老薛主机登录cPanel面板 -
文件
-文件管理器
- 把public_html/usr
文件夹内的所有文件备份下载(压缩成zip并下载)
宝塔新建Typecho站点
- 宝塔面板左侧
文件
-/www/wwwroot
- 新建文件夹typecho
- 上传typecho文件并解压 - 宝塔面板左侧
网站
-添加站点
- 输入域名 - 根目录选择刚新建的typecho
- 数据库选择MySQL
(数据库账号typecho) - php版本 81 - 确定 - 宝塔面板左侧
数据库
-typecho
数据库点击复制密码 - 浏览器打开刚输入的域名!注意前缀是
http://
- 粘贴密码、数据库名、数据库用户名,点击开始安装,直至完成
鸠占鹊巢
- 宝塔面板左侧
数据库
- 新建的typecho
数据库 -管理
- 数据库
typecho
- 选择typecho_options
表 -操作
- 修改表名为typecho1_options
-执行
- 只保留
typecho
数据库中刚更名的typecho1_options
表,其余全部删除(点击typecho数据库,选择,选中项:删除,确认) - 导入之前备份的数据库(点击typecho数据库,导入,选择备份数据库,导入)
- 图中的数据库名是一致的!之前已经修改过数据表名了!修改方式(选择
xxxxx_options
表 -操作
- 修改表名为typecho_options
` -执行
)和之前一致,重复操作即可! - 删除导入的
typecho_options
表! (删除原因:使用旧数据无法保存会报错) - 把
typecho1_options
表修改成typecho_options
- 宝塔面板左侧
文件
-/www/wwwroot/typecho/usr
- 替换成备份的文件 - 刷新站点就能发现已迁移9成,更改之前的设置、插件、外观后即可完成
开启伪静态
- 之前开启了现在不开启,就会导致搜索引擎收录错乱
- 宝塔面板左侧
网站
-设置
-伪静态
- 添加下方代码 -保存
location / {
try_files $uri $uri/ /index.php?$args;
}
"Database Query Error" 报错
如果使用【Handsome主题美化——记录已完善】中的访客总数教程,需要使用方法一解决!
方法一
控制台
-外观
-编辑当前外观
- 选择functions.php
- 搜索
contents
(键盘 CTRL + F),检查数据表名是否已更换
方法二
- 宝塔面板左侧
文件
-/www/wwwroot/typecho
- 找到
config.inc.php
文件,右击编辑 - 在最后一行后面添加代码并保存,刷新站点查看报错信息
define('__TYPECHO_DEBUG__', true);