AWS EC2实例Ubuntu安装WordPress
记录下从新浪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天),也是一种巧合吧。
一耽误也没有时间去整理了,其实很多事情都是这样的。
过了当时的感觉,后面已经难以完全回忆并感同身受了。
近期评论