记录下从新浪SAE迁移到AWS EC2实例Ubuntu环境。

 

一、基础准备

1、WordPress版本

从官网上https://cn.wordpress.org/releases/,获取最新的版本链接,目前是https://cn.wordpress.org/wordpress-4.5.3-zh_CN.zip

2、AWS EC2实例选择Ubuntu

 

二、环境准备

1、apache2、php、mysql

sudo apt-get install apache2

sudo /etc/init.d/apache2 restart

2. 安装PHP依次在终端打开:

sudo apt-get install php5 //安装PHP5

sudo apt-get install libapache2-mod-php5 //配置APACHE+PHP

sudo /etc/init.d/apache2 restart //重启apache 

3. 安装MYSQLsudo apt-get install mysql-server

安装完成按提示设置root密码

设置root密码

4. 让apache、php支持 mysqlsudo apt-get install libapache2-mod-auth-mysql

sudo apt-get install php5-mysql

sudo /etc/init.d/apache2 restart

至此apache2+php 5.2.4.2+mysql5.0.51的环境就完成了。

5.安装phpMyAdmin

sudo apt-get install phpmyadmin 

此时的phpmyadmin文件夹被安装在/usr/share/phpmyadmin下,为了能在浏览器中访问到phpmyadmin,需要在/var/www下做一个软连接到该文件夹:

进入/var/www文件夹,在该目录下执行如下操作:

sudo ln -s /usr/share/phpmyadmin

此时在浏览器中键入http://localhost/phpmyadmin进入管理界面

6. 为Wordpress新建mysql数据库:此处可参考官方文档

Note: 以下操作说明以phpMyAdmin 2.6.0为参照;不同版本的phpMyAdmin用户界面可能略有不同。

如果左侧数据库下拉式菜单中还没有一个与WordPress相关的数据库,需要创建一个:

为WordPress数据库起个名字(可以使用’wordpress’或’blog’),将其输入到添加新数据库(Create new database)输入框中,并点击添加数据库(Create)。

我直接使用root用户。所以记录下数据库名之后配置就好了,并未有其他大量数据库检查操作等。

7. 获取并解压wordpress的tar.gz压缩包

此处需要注意,如果是安装中文的,需要下载中文最新版Wordpress,https://cn.wordpress.org/wordpress-4.5.3-zh_CN.tar.gz。英文版的就可以直接用http://wordpress.org/latest.tar.gz

wget http://wordpress.org/latest.tar.gz

tar -xzvf latest.tar.gz

得到wordpress文件夹,然后按要求编辑wp-config.php文件,主要是提供数据库的名字(如这里的wordpress),用户名(如root),密码(如安装mysql时键入的密码)。

8. 将wordpress移动到/var/www目录下sudo cp -a ./wordpress /var/www

sudo chown -R www-data /var/www/html/你的博客位置

 

三、环境配置

1. 使Wordpress支持静态页面

sudo a2enmod rewrite,即启用了 Mod_rewrite 模块。

另外,也可以通过将 /etc/apache2/mods-available/rewrite.load 连接到 /etc/apache2/mods-enabled/rewrite.load 来打开 Mod_rewrite 模块。用指令操作就是:

sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

这里,还有一点需要注意的地方:

sudo vim /etc/apache2/sites-enabled/000-default

将其中的AllowOverride None修改为AllowOverride All

上面的 /etc/apache2/sites-enabled/000-default 实则为 /etc/apache2/sites-available/default 的连接。而 AllowwOverride None 则会完全忽略 .htaccess 文件,自然其中所定义的 rewrite 规则也就不能生效了。

最后,别忘了使用下列指令来重启 Apache:

sudo /etc/init.d/apache2 restart

 

四、数据迁移

实际这才是本文的重点,奈何时间有点远了,无法完全回忆,权且当作记录。

还帮另一个朋友装了Wordpress,所以实际上我要迁移两个博客。

而当时其中我自己的博客直接转移了域名,所以无法登录原Wordpress后台进行导出,只有通过数据库导出方式。

朋友的博客,我用了Wordpress后台导出导入。

实际看来还是Wordpress后台导出导入会方便点。

数据库导出再导入有下面一下缺点,即需要手工再处理的:

1. 在数据库导入后,Wordpress还检测到数据库需要升级;

2. 在未安全插件情况下,工作台点到插件页面,报了检测到插件不存在等错误,需要点击移除,即从数据库里删除与已安装插件不匹配的数据;

3. 插件需要自己重新安装并配置,我自己博客就遗漏了重要插件Akismet,实际就在没有防垃圾评论保护下运行了一个月,遇到了几十条垃圾评论…

 

后记

唔,这个草稿上次保存时间是2016/7/18 0:04,现在是2016/9/18 0:46,整整保留了2个月(62天),也是一种巧合吧。

一耽误也没有时间去整理了,其实很多事情都是这样的。

过了当时的感觉,后面已经难以完全回忆并感同身受了。