网站迁移的一般步骤、常见问题及解决措施

前言

最近在做网站迁移的工作,在此过程中遇到了很多问题,本文将网站迁移的一般步骤,常见问题和解决办法记录下来,希望帮到大家,少走弯路。

一、网站迁移的一般步骤

1、备份数据(此过程在旧服务器上进行)

(1)备份网页

进入存放网页文件的www目录下,使用命令

tar -cvf kernelback.tar *

将当前目录下的所有文件打包为kernelback.tar,如下图所示。
在这里插入图片描述

(2)备份数据库

在浏览器中打开数据库管理页面,lnmp的管理地址如下,为了安全,也可自行修改此地址。

域名/phpmyadmin

打开后输入数据库的用户名和密码,登陆成功后进入要备份的数据库,导出数据库,如下图。
在这里插入图片描述

2、安装lnmp(此过程在新服务器上进行)

(1)下载lnmp

wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz
在这里插入图片描述

(2)解压lnmp压缩包

tar -zxvf lnmp1.6.tar.gz

(3)安装lnmp

cd lnmp1.6 && ./install.sh lnmp
在这里插入图片描述

安装过程中需要选择mysql和php的版本,如果无法确定,可以按默认值安装,整个安装过程时间较长,由服务器的配置决定。

温馨提示

  • MySQL 5.6,5.7及MariaDB 10必须在1G以上内存的更高配置上才能选择
  • 选择PHP 7+版本时需要自行确认PHP版本是否与自己的程序兼容

出现如下图所示界面,表示安装完成。
在这里插入图片描述

3、导入数据

在浏览器中打开数据库管理页面,lnmp的管理地址如下,为了安全,也可自行修改此地址

ip/phpmyadmin

打开后输入数据库的用户名和密码,登陆成功后导入数据库文件即可。
在这里插入图片描述

4、安装zblog

可直接在网站https://www.zblogcn.com/zblogphp/下载zblog包到本地,再通过xftp工具将zblog包放在lnmp的www默认目录下,通过unzip命令解压出来,然后直接在浏览器中进行安装。

亦可在线安装,www默认目录下执行如下命令

wget https://update.zblogcn.com/zblogphp/install.tar.gz && tar -xf ./install.tar.gz

然后浏览器中访问ip/install.php进行安装

温馨提示

  • 此过程需要相关文件夹有rwx权限

5、域名转换

此过程需要联系域名管理人员,将域名指向新服务器的IP地址。
在这里插入图片描述

二、常见问题及解决办法

1、导入数据库文件发生413错误

在这里插入图片描述
出现上图的错误,这是因为导入的sql文件太大了,可以在以下目录中修改 nginx配置文件nginx.conf,在http{}段中添加或修改“client_max_body_size 100m;”表示可以导入最大为100M的sql数据。

/usr/local/nginx/conf/
在这里插入图片描述

修改后使用以下命令重新加载配置

/usr/local/nginx/sbin/nginx -p /usr/local/nginx -c /usr/local/nginx/conf/nginx.conf -s reload

然后刷新浏览器,413错误就被ko啦。

2、主页访问失败

(1)访问zblog主页出现403错误

在这里插入图片描述
这个问题困扰了好久,知道是权限不够,但是是哪里出了问题呢?是防火墙吗?后来在机缘巧合之下,才知道是www默认目录权限不足,于是果断给了777权限,刷新浏览器,403错误不见了。

chmod 777 *

(2)访问主页出现Error

在这里插入图片描述
出现上图中的问题时,网站后台是可以访问的,但是主页访问不了,这是数据库链接问题,需要修改php配置文件,如下图将其与数据库对应便可建立连接。
在这里插入图片描述

3、其他问题

到此是否迁移完成了呢?不,还有大量的工作要做,比如网站内文章排版散乱,文章链接失效等,删除无用留言等。在这里插入图片描述
此时可以进入后台进行管理,做相应的调整。
在这里插入图片描述

温馨提示:
如果域名更换的话,需要在数据库中执行以下命令进行域名替换

UPDATE zb_options SET option_value = replace(option_value, '旧域名','新域名') ;
UPDATE zb_posts SET post_content = replace(post_content, 'www.旧域名','新域名') ;
UPDATE zb_comments SET comment_content = replace(comment_content, '旧域名', '新域名') ;
UPDATE zb_comments SET comment_author_url = replace(comment_author_url, '旧域名', '新域名') ;

做好以上工作,我们的网站迁移就顺利完成啦!
在这里插入图片描述

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: uniapp确实支持Vue3,可以使用Vue3的新特性,但uniapp本身的组件只能在Vue2中使用。但是,Uniapp支持使用Vue3的组件,只需要按照下面的步骤操作即可解决: 1. 在main.js中配置Vue,引入需要的Vue3组件 2. 将Vue3组件的配置添加到Uniapp的页面中 3. 在main.js中引入Vue3组件的相关依赖 4. 安装Vue3组件的依赖 5. 将Vue3组件的配置添加到Uniapp的页面中 6. 运行uniapp项目,检查是否使用Vue3组件成功 ### 回答2: 在使用UniApp时,Vue3和TypeScript的结合是一种常见的开发方式。由于Vue3对TypeScript的支持更加完善,许多开发者倾向于在UniApp中使用Vue3和TypeScript进行开发。 但是需要注意的是,UniApp本身并不直接支持Vue3的语法和特性。UniApp是基于Vue2.x实现的,因此使用Vue3的一些特性和组件可能会导致兼容性问题。 解决这个问题的步骤如下: 1. 确认使用的UniApp版本是否支持Vue3和TypeScript。目前,最新的UniApp版本已支持Vue3和TypeScript。 2. 如果想要在UniApp中使用Vue3,可以通过将Vue2.x替换为Vue3的方式进行升级。具体可以参考UniApp官方文档中的升级指南。 3. 对于组件来说,如果想要在UniApp中使用Vue3的组件,可以将Vue3组件进行适配,使其可以在UniApp中正常使用。可以通过修改组件的语法和更新依赖来实现适配。 4. 迁移项目中的代码和逻辑,对于使用了Vue2.x和TypeScript的代码,需要进行相应的修改和调整,以适应Vue3和TypeScript的语法和特性。 5. 在进行迁移之前,建议创建一个备份,并进行逐步迁移和测试,以确保代码的稳定性和兼容性。 总之,想要在UniApp中使用Vue3和TypeScript,需要进行一定的迁移和适配工作。理解UniApp的基本原理和Vue3的语法特性,按照上述步骤进行操作,可以顺利解决UniApp本身组件用不了的问题。 ### 回答3: UniApp 是一款跨平台前端开发框架,基于Vue.js的语法和组件系统进行开发,并支持使用TypeScript进行编写。在使用 UniApp 开发项目时,可以使用大部分Vue.js的组件和特性,同时还可以使用 UniApp 提供的特定组件和API。 然而,在 UniApp 中,有些第三方的Vue.js组件可能存在兼容性问题,无法直接在 UniApp 中使用。这可能是因为这些组件依赖于浏览器环境的特定功能或API,在跨平台开发中无法适配。例如,部分依赖于DOM操作或浏览器事件的组件,在使用 UniApp 时可能会出现问题。 解决这个问题的步骤如下: 1. 首先,查找并确认你在 UniApp 中无法使用的具体组件或功能。可以通过阅读文档、访问开发者社区或者进行一些实验来确定。 2. 探索是否有可替代的组件或方法。UniApp 提供了一系列跨平台通用的组件和API,你可以尝试使用它们来实现相同的功能。如果没有合适的替代方案,可以考虑自行开发或寻找其他跨平台组件库的解决方案。 3. 如果你有一定的前端开发经验,你可以尝试自行解决兼容性问题。通过对组件源码进行分析和修改,来适配 UniApp 的环境。同时,还可以尝试修改或增强 UniApp 的配置,以确保组件能正常运行。 4. 如果以上方法都无法解决问题,那么可以考虑使用其他跨平台框架,或者通过Webview嵌入一个适用于该组件的原生应用环境,来实现这部分功能。 总之,UniApp 一般情况下可以使用大部分的Vue.js组件和特性,但某些组件可能存在兼容性问题。要解决这个问题,需要根据具体情况进行分析,并采取相应的措施,如寻找替代方案、自行修改源码、调整UniApp配置或选择其他解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值