博客的迁移

之前的博客托管一直都放在GoDaddy,直到今年我发现GoDaddy对于老客户没有任何优惠,所有的优惠码都是针对新客户的,或者是针对购物车中有新产品的,于是我就愤怒了。这是赤裸裸的买了我家的东西,就不管你了。于是我为了省钱,开始寻找新的网站托管办法。之前回国之前就注册过DigitalOcean,并且搭建过ShadowSocks,不过回国就不能用了,只好买了一个月的VPN。回来之后这个账号就一直闲置了,没有用过。这下正好捡起来,准备搭建一个Wordpress博客。上网查了一下方法,还是DigitalOcean自己网站上的教程靠谱,于是乎就按照上面的方法一步一步来,成功搭建了一个Wordpress博客。博客的转移也是一个不小的挑战。本来是想备份MySQL数据库的,后来正好发现Wordpress有导出的功能,就把老博客导出来,导入到新博客中,省却了操作MySQL的繁琐过程。博客也算成功转移了。然后再在DNSpod中把指向的IP地址改过之后,博客就算正式成功运转了。比较一下GoDaddy和DigitalOcean的功能,GoDaddy每个月的托管就要12刀,支持10个数据库,DigitalOcean月费大概7刀,数据库的支持应该是无限的。而且在DigitalOcean上还可以捣鼓各种服务,各种功能,潜力还是无限的。下面是我的邀请链接:可以省10刀:https://www.digitalocean.com/?refcode=8b9edf32cc7e

好了,这是我博客迁移的过程。我从中发现的是,如果一个互联网产品只在乎如何取悦并吸引新用户,而不在乎维系老用户的使用感受,那么老用户迟早会抛弃这一个产品或者服务。那么如何维系老用户呢?我觉得就是持续给老用户以温情,比如经常的促销广告中就不应该只针对新产品,服务的更新也应该适当给些优惠,哪怕比新产品的优惠低很多(新产品的优惠幅度有时达到35%以上);增加用户粘性,比如说不断改进产品的功能,并向老用户推出免费试用的体验,试用半年-一年新产品,并不会花费多少成本,反而可以鼓励老用户尝试新的服务。这些是我的粗浅体会。

将GoDaddy托管WordPress博客转移到Digital Ocean的VPS上

持续更新中……

登陆GoDaddy,选择Web Hosting
1

选择MySQL
2
选择数据库的Details可以看到数据库的用户名
3.5
点击PHPMYADMIN
3

输入数据库的用户名和密码
4

点击数据库
5

选择你的数据库,选择所有WP_开头的表
6

点击导出,按照图中的选项,导出数据库
7

数据库的备份参考Wordpress的官方方法:https://codex.wordpress.org/Backing_Up_Your_Database

至此我们已经成功导出数据库了

下面进入Digital Ocean安装Wordpress

注册账户并充值后,点击CREATE DROPLET
8

输入Droplet名字,选择付费方案,这里我选择最便宜的5刀每月,选择服务器的地理位置
9

选择操作系统,我选择的是Ubuntu 14.04
10

当然对于10刀以上的方案,是有自动安装好的WORDPRESS可用的,我们就需要手动安装了
11

等一会我们的服务器就已经设置好了
12

下面是远程连接服务器,参考这篇文章:https://www.digitalocean.com/community/tutorials/how-to-connect-to-your-droplet-with-ssh

下载PUTTY:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

双击打开PUTTY

输入服务器的IP地址,点击连接
13

第一次登陆需要初始化
14

用户名是root,密码发到了注册的邮箱
15

第一次登陆还需要修改密码
16

修改成功后就正式进入系统了

下面是初始化设置Ubuntu 14.04,参考了这篇文章:https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-14-04

首先是登陆,我们已经做好了,然后就是建立一个新用户

建立一个新用户 cljoklh,输入 adduser cljoklh
17

然后提示输入密码,再次确认密码,然后就是一些问题,不过我们可以按ENTER跳过,最后确认Y,回车即可

然后提升我们新建的用户cljoklh为管理员,就可以使用sudo的语句了
18

下面我们安装LAMP,参考这篇文章:https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-14-04

非常简单,就是输入下面的语句:

sudo apt-get update
sudo apt-get install apache2

然后就可以从浏览器里面输入你的IP地址,就可以看见apache已经安装好了。

下一步是安装MYSQL

sudo apt-get install mysql-server php5-mysql

期间会问到密码,再次确认密码

为了更安全,运行下面的代码:

sudo mysql_install_db
sudo mysql_secure_installation

期间会被问到密码,问一些安全问题

下一步,安装PHP

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

我们希望让apache先查找index.php,所以

sudo nano /etc/apache2/mods-enabled/dir.conf

进入这个文本文档,把index.php挪到最前面,像这样:

<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

然后退出,CTRL-X,Y,ENTER

重启apache

sudo service apache2 restart

下面测试一下php

sudo nano /var/www/html/info.php

建立了一个php文件,输入

<?php
phpinfo();
?>

CTRL-X, Y, ENTER 保存退出

浏览器里输入:http://你的IP地址/info.php
19

成功的话,说明PHP安装正常,然后删除这个文件:

sudo rm /var/www/html/info.php

下一步,我们可以安装wordpress了,参考这篇文章:https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-on-ubuntu-14-04

登陆进入mysql,会问到之前设置的root密码

mysql -u root -p

建立一个数据库wordpress:

CREATE DATABASE wordpress;

建立一个新的用户名wordpressuser和密码password:

CREATE USER wordpressuser@localhost IDENTIFIED BY 'password';

将我们新建的用户和这个数据库连接:

GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost;

然后:

FLUSH PRIVILEGES;
exit

下一步,下载wordpress

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

解压下载的文件:

tar xzvf latest.tar.gz

下载一些其他包:

sudo apt-get update
sudo apt-get install php5-gd libssh2-php

下面就是设置一下连接的数据库了:

cd ~/wordpress
cp wp-config-sample.php wp-config.php
nano wp-config.php

只要修改数据库名称,用户名和密码即可,保存退出

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'wordpressuser');

/** MySQL database password */
define('DB_PASSWORD', 'password');

下面拷贝wordpress安装文件到服务器文件夹下:

sudo rsync -avP ~/wordpress/ /var/www/html/

然后输入IP地址,就可以初始化wordpress了