这是我建立的第一个WordPress博客,其实我并没有什么特定的内容非得建立博客来展示;主要动机是好奇心,想实际操作一下WordPress。当然可以搭建本地环境来体验一下,但是总觉得不够过瘾。所以当阿里云 推出了一个很便宜的服务之后,我就迅速的注册了域名,购买了阿里云虚拟主机。只是为了满足自己好奇心,所以不忍心花大价钱买高配置。
用了一段时间之后,感觉不错,小小的好奇心得到了一定程度上的满足。中间遇到过几次WordPress提示升级,没做任何备份,当即点击了升级。之后就出问题了。解决不了了,只好删掉一切从新来过。丢失了很多数据,虽然不多,也没啥重要数据,但是浪费了相当一部分时间。
所以,升级前必须备份,备份网站程序和数据库。备份好的数据单独存放。
为了熟练的掌握WordPress站点的备份,恢复以及网站迁移方面的技巧,我在电脑里用phpStudy搭建了一个本地环境(本地1),又在vmware虚拟机里面用wampserver搭建了第二个本地环境(本地2)。这样我就可以将本地1的站点迁移到本地2了,顺序执行以下步骤:
一、备份本地1的网站程序和数据库,分别打包压缩,然后拖放到vmware虚拟机里面。
二、在本地2中的/wamp/www文件夹下新建文件夹,命名为enwp(这个可以随便命名);把本地1的网站程序复制并解压缩到本地2的/wamp/www/enwp文件夹下;
三、在浏览器中打开phpMyadmin,新建数据库,并把在本地1备份的数据库文件导入进来。
经过这3个步骤,网站迁移的大部分工作已经完成;但此时刚迁移到本地2的这个站点还不能访问。当你在地址栏输入http://127.0.0.1/enwp,出现报错:
Error establishing a database connection
四、配置wp-config.php文件
本地1的数据库信息和本地2的不一样,所以要在本地2的程序中配置本地2的数据库信息。修改好之后,就可以在本地2访问网站了。
为了遵从由简到繁的原则,在本地1和本地2中,我都把放置站点程序的文件夹命名为enwp,这样就省去了“修改域名”这一步骤。实际上,这个步骤是模拟只迁移数据库但不改变域名。事情要一步一步的做,尤其是当你对它不熟悉的时候。“修改域名”这一项稍后单独来测试。
修改完数据库(和“域名”信息)之后,站点主页可以访问。但是站点导航、文章链接都无法打开,点击之后报错:
The requested URL /enwp/about was not found on this server.
登录WordPress后台,在设置选项中设置固定连接格式,把连接格式设置为“朴素”,不要讲固定连接格式设置为“自定义”。再次打开站点,导航和文章按钮都可以正常访问了。
但是,我们还是希望设置“自定义”连接格式,费了一番周折,终于从某度找到了解决方法。
五、配置httpd.conf
打开本地环境Apache服务中的httpd.conf文件,
找到以下代码
#LoadModule rewrite_module modules/mod_rewrite.so
将注释符号“#”去掉,保存并关闭该文件。
重启Apache服务。
这样整个站点迁移完毕,一切正常。
Congratulations @mtnchong! You have received a personal award!
1 Year on Steemit
Click on the badge to view your Board of Honor.
Do not miss the last post from @steemitboard:
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Congratulations @mtnchong! You received a personal award!
You can view your badges on your Steem Board and compare to others on the Steem Ranking
Vote for @Steemitboard as a witness to get one more award and increased upvotes!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit