WordPress 搬家暨网站复活记

  • A+
所属分类:建站分享

折腾少了,连习惯也慢慢变了,变得越来越懒,越来越缺乏热情。

话说WordPress 搬家也不是第一次了,第一次是从免费主机搬到了付费主机,这一次是从国外主机搬到了国内主机。搬家对于玩网站的人来说应该不是什么难事,估计很多人都遇到过,原则上不应该有什么技术问题,但对于我的这次网站搬家,竟然折腾了近一个星期,有点难受,所以记录之。

WordPress 搬家流程:

1、准备好新的主机,获取相关信息,比如主机管理控制台用户名、密码;FTP登录主机地址、用户名、密码;数据库名称、用户名、密码等。

2、备份下载原数据库文件,通常可用自带的phpmyadmin工具备份老站的mysql数据库文件(.sql格式或者.zip格式)。

3、备份下载原网站文件,对于 WordPress 建站来说,最重要的是 wp-content 文件夹,里面包含了所有自定义主题、插件、上传的图片文件等。

4、登录新主机,上传WordPress建站程序、原网站 wp-content 文件,导入原网站数据库文件,重新安装 WordPress ,进入设置,WordPress 搬家完成。

前面3步一般不会出现问题,关键是最后一步,稍有不慎,各种各样的问题便层出不穷。

1、关于 WordPress 版本问题,由于我原网站使用的版本还停留在4.0时代,而目前已进入5.0时代,所以有几率会出现各种兼容问题,比如 wp-includes 文件夹里会有文件报错,推荐搬家时先使用原来早期的 WordPress 版本,待正常后可升级至新版本。已发布的 WordPress 版本集合:

中文版:https://cn.wordpress.org/download/releases/

英文版:https://wordpress.org/download/releases/

2、关于 WordPress 语言问题。本来也不应该出现问题,但受限于阿里云的云虚拟主机,在安装 WordPress 中文版时,会报内存溢出,出现类似 “Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 3840 bytes) ” 的错误。网上一般提供的解决方法有:

(1)修改 WordPress 文件。打开 wp-config.php文件,添加:

define('WP_MEMORY_LIMIT','64M');(数值自定义)

再打开 wp-settings.php 文件,将其中

define('WP_MEMORY_LIMIT','32M'); (数值自定义)

(2)修改php.ini 文件。在网站根目录下找到php.ini文件(没有可以自己手动创建),添加以下代码:

memory_limit=64M;(数值自定义)

然后在根目录下修改.htaccess文件,添加以下代码:

suPHP_ConfigPath /home/username/public_html/

但实际操作是,当你按实际要求操作后,又有可能报另一个错误:主机不支持修改。至少我的阿里云虚拟主机是这样的情况,所以更加简单的操作是首先安装 WordPress 英文版,一般不会出现内存溢出问题。

安装英文版带来另一个烦恼是原本的主题与之不兼容,存在界面混乱问题,当然这只是小众问题,但知更鸟的 begin 主题还真就是只适用于中文版 WordPress ,无奈,在保证了网站能正常访问后,再将英文版汉化成中文版,再次折腾:

(1)打开并编辑站点根目录下的wp-config.php文件。

(2)查找

define('WPLANG', '');

在第二个参数处填入zh_CN,变成

define('WPLANG', 'zh_CN');

(3)进入站点控制板(dashboard),更新后,完成中文版安装。

3、关于数据库导入问题。再次吐槽我的阿里云虚拟主机,在按照正常方式导入 .sql 数据库文件后,大多数数据莫名丢失,打电话咨询客服,客服让我使用第三方数据库软件导入。这是默认自己的数据库导入存在 bug 吗?再次折腾,推荐使用 Navicat for MySQL 软件,操作简便,容易上手。

单击文件→新建连接→填写数据库相关信息,在顺利连接数据库后,右击数据库名→运行SQL文件→选择要导入的数据库文件即可。

至此,个人感觉 WordPress 搬家遇到的所有问题我都遇到了,真可谓奇葩了。说到底,貌似都是阿里云虚拟主机的锅,特别是数据库这块,最不可能发生错误的地方竟然出错,而且还没有任何提示,只能靠自己去判断,去折腾,实在太坑。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: