很多人喜欢用wordpress轻松建站,却只能自己看,无法分享给他人。接下来记录一下搬运网站到虚拟主机上的过程,作为学习心得。
第一步
下载:phpnow
PHPnow是Win32下的Apache + PHP + MySQL 环境套件包
配置phpmyadmin数据库工具
新增一个mysql数据库取名'chen',用于存放网站的数据
配置地址http://127.0.0.1:8080//phpmyadmin/
由于80端口被占用所以改为8080
*除了phpnow还有很多套件包,依照自己的喜欢去选择
第二步
下载 : wordpress建站平台
将下载的压缩文件全部解压到phpnow\htdocs中,其意义是将wordpress建站平台与数据库相结合,wordpress就像是一个躯壳,而mysql数据库就是灵魂
填写匹配之前建立好的phpmyadmin数据库'chen'
之后填写信息,开始建站
建站完毕后,所有网站代码和php配置文件存将储在/htdocs中,至此,得到了网站的主体文件,可以自本地服务器上去设计了!
接下来要把网站移植到BCH中
第三步
在百度云或者阿里云中购买一个BCH云虚拟主机
得到一个免费域名,反应巨慢,只是供学习实验用
如:http://z85519982.hk01.bdysite.com/
(需要自己的域名要另外购买,此处免费域名完全可以将wordpress移植到BCH上,并用它访问)
得到一个FTP控制账号
z85519982
配置好密码,记下端口,使用FTP时需要用
第四步(关键)
第二步中假设已经用wordpress建成一个完整的网站,但是它的主体文件和数据库都是在你的本地服务器上的,也就是说别人无法通过互联网访问你的网站。
http://localhost:8080/ 就表示这只是当地服务器
下载:CuteFTP(将本地文件传输到BCH上)
打开CuteFTP,输入FTP地址:z85519982.ftp-hk01.bcehost.com;
FTP账号 :z85519982
密码:******
端口:8010
登录后看到BCH的存储界面
信息在BCH管理账号信息里都有,以下信息都要用到,很重要
备份第二步中的/htdocs文件夹,并使用FTP传输到BCH中的/weroot中,至此网站主体文件上传到了虚拟主机,接下来配置移植数据库
(此处有问题,日后修改)
第五步
首先,之前用wordpress建站时,第二步中用phpmyadmin创建的数据库只是一个本地的数据库,所以只能在自己的电脑上去操作、访问网站。
打开phpmyadmin,找到'chen'这个数据库(之前用来存储网站的数据),导出它,得到一个chen.sql文件,先放在桌面
打开BCH的数据库管理,导入chen.sql,数据库就和网站主体文件一起呆在虚拟主机里了
文件数据都有了,但是现在输入域名,是打不开网站的,并提示无法找到数据库
第六步 (关键)
之所以打不开是因为/weroot/htdocs中的wp-config.php文件没有配置信息
打开wp-confog.php,找到
/** The name of the database for WordPress */
define('DB_NAME', '(这里放的是数据库名)');
/** MySQL database username */
define('DB_USER', '这里放的是数据库账号');
/** MySQL database password */
define('DB_PASSWORD', '这里放的是数据库密码');
/** MySQL hostname */
define('DB_HOST', '这里放的是数据库连接地址');
以上四个信息都可以在BCH管理账号信息里找到,复制并粘贴到文件中,覆盖之前的数据
第七步
修改数据库中的数据,匹配域名
打开BCH中的数据库管理,进入phpmyadmin界面
找到wp_options wp_posts wp_comments文件,修改之前的本地域名
或者打开SQL界面输入以下语句
UPDATE wp_options SET option_value = replace(option_value, 'abc.com ', 'efg.com'); UPDATE wp_posts SET post_content = replace(post_content, 'abc.com ', 'efg.com'); UPDATE wp_posts SET guid = replace(guid, 'abc.com ', 'efg.com'); UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'abc.com ', 'efg.com');
abc.com是旧域名,如http://127.0.0.1
efg.com是新域名,就是BCH给的免费域名,如http://z85519982.hk01.bdysite.com/
执行结束后,数据库信息和域名信息全部匹配成功
打开域名http://z85519982.hk01.bdysite.com/,就可以进入之前用wordpress设计的网站
附:
如果希望用自己的域名,便于推广和使用,可以去域名交易平台购买一个域名
解析到虚拟主机上,就可以使用新域名访问了
解析方法一般用CNAME解析,把BCH的免费域名记录到购买的域名管理平台中,两个域名就匹配成功了