近期做了一个基于wordpress的网站,但是在网站迁移的过程中遇到了各种问题,不过现在都一一解决,所以小编就把这些问题记录下来,方便大家快速定位并解决问题。
- 首先将原来网站空间根目录下的所有文件,压缩为zip或者tar格式,因为阿里云虚拟主机linux在线解压只支持这两种格式;我这里使用的xampp环境,即在 /htdocs目录下的所有wordpress文件压缩。
- 利用phpmyadmin导出数据库脚本
- 使用FTP工具将前面导出的两个文件上传到站点根目录htdocs,上传文件花费的时间会稍微慢一些
登录阿里云–控制台–域名与网站–云虚拟主机–工具与服务–网站搬家–新建搬家任务,数据库文件选择上传到站点根目录的数据库脚本,网站压缩包选择上传到站点目录的网站压缩文件,点击保存就可以了。
- 如何在上一步网站搬家中遇到问题(比如数据库文件版本不支持),可以先跳过,不搬家数据库。
- 将解压的文件移动到站点根目录htdocs,因为解压后的网站文件是站点根目录下的一个文件夹里面的,需要将文件夹里面的所有文件移动到站点根目录。使用FTP工具在站点根目录下找到解压后的文件夹,打开全选移动到站点根目录htdocs
更改PHP版本,因为阿里云虚拟主机linux的PHP版本默认是5.2,而Wordpress要求PHP版本是5.2.4,如果使用PHP5.2,有些功能页面会用不了打不开。通过站点信息–高级环境设置–PHP版本设置。重新设置PHP版本后需要重新设置数据库密码,加密模式要选择41位加密。
修改wp-config.php这个文件中的数据库的配置,因为之前我们这里写的是本地的数据库配置,此时我们要填写我们要上传的服务器中的数据库的密码与用户等
进入阿里云虚拟主机后台管理,登录数据库,导入之前的数据库文件,同时修改wp-options表找到siteurl与home字段修改他们的值为现在网址,以及修改所有的文章链接。
- 找到.htacess文件去掉里面多余的代码即可,他是在原主机的情况下生成的,我的主机linux系统
- 找到并修改.htacess文件如下(如果不改可能会造成首页空白):
# BEGIN WordPress<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ./index.php [L]</IfModule># END WordPress
上传网址后就可以访问了(此时可能会遇到后台空白,登录不了的问题如下图)
这里为大家整理出几种相应的解决方法:
至此,你的网站应该可以正常访问了。