使用阿里云搭建WordPress博客

如何使用阿里云的虚拟主机搭建WordPress博客? 购买域名和虚拟主机 在这里搜索并选择一个自己喜欢的域名,如“muyexi.cn”,下方显示的“独享云虚机基础版 (3年)”就是我们需要买的虚拟主机,一起买下。 查看虚拟主机信息 点击“控制台”->“云虚拟主机”,或点击链接可以找到刚刚购买的虚拟主机,进入主机管理控制台,这时可能会提示设置主机管理控制台、数据库、FTP的密码,设置后可以看到以下页面: 配置WordPress 1、点击下载WordPress,解压。 2、将文件wp-config-sample.php重命名为wp-config.php。 3、在wp-config.php中搜索数据库配置代码,依次填入数据库信息: // ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define( 'DB_NAME', '数据库名称' ); /** MySQL database username */ define( 'DB_USER', '数据库用户名' ); /** MySQL database password */ define( 'DB_PASSWORD', '数据库管理密码' ); 4、将wordpress目录下的文件重新打包。 上传程序 1、参考文档配置FTP客户端。 2、连接服务器可以看到以下目录结构: / : 您的FTP的根目录,为避免您错误删除该路径下的内容,所以禁止写入,只可读取 htdocs/: 您的网站的根目录,请将您的网站文件(php, htm, html, css,…

Keep reading

浏览器插件项目复盘

Chrome浏览器插件的开发基本上算是网页前端开发的范畴,技术栈相同。自己前端开发是入门级的水平,对相关的技术都有了解,开发过程虽然磕磕绊绊,但都没有大的问题。项目中碰到的难点是插件的消息通信和JS的一个知识点。 消息通信 由于插件中使用了Content Script,而Content Script运行在网页的上下文中,和插件的其他部分的环境隔离,因为涉及到和其他部分通信的问题。 项目开始时我还没有读过Chrome插件的开发者文档,因而当需要实现消息通信的功能时,只好临时抱佛脚,检索资料。 过程中,有找到官方文档,然而文档太长了,我根本没耐心,只想快点找到一个Quick Fix,解决问题。整个过程就像苍蝇乱撞一般,想找个出路。虽然在Stack Overflow找到了现成的代码,但想要在项目中实现,需要对Chrome插件的架构、Content Script的调试方法都有所了解,而我这些都很茫然,因而又是一番曲折后,才是弄好。 模拟列表的点选操作 Content Script要做的一件功能就是用JS脚本模拟一个select列表的点选操作,选择后界面会发生改变,Google后找到一段jQuery代码: $('#menu').val('option').trigger('change'); 但是在浏览器终端执行后没有出现该有的界面变化,想要去找该事件对应JS代码,而代码经过了混淆,很难找到。束手无策之下,找同事求救,同事抛来一段JS代码: document.getElementById("#menu").value = "option"; document.getElementById("#menu").dispatchEvent(new Event('change')); 运行后竟然成功了!不清楚jQuery类似的代码为什么不行。 经验教训 阅读文档很重要,文档相当于地图,技术细节不必精通,但知识地图一定要清楚。这样,遇到问题才能按图索骥。而trigger和dispatchEvent两个方法的区别,算是隐性知识,只能靠实践获取,另一方面也怪我JS的基础太差,不知道尝试下原生的写法。 之前有想学过Chrome插件开发,但是打开文档看了一点就放弃了,心想:东西好多,…

Keep reading

我们死后变成了蛴螬

前不久看《最八卦人类简史——这世上难道真的有龙?》,听到一个有趣的说法:玉猪龙(红山文化中的一种C型玉器)蜷曲的身体和金龟子的幼虫蛴螬十分相像,而蛴螬从在土中、人和动物的尸体中蛰伏孕育,到变为成虫飞向天际,上古时代的人们相信这是死者重生转世。 何苦把一块好端端的玉石做成一只蛴螬的样子了呢?我不禁觉得好笑。 这时我想起小时候的事情,很小的时候,记忆刚刚开始。奶奶去世了,家里在办丧事,尸体停放在堂屋的冰棺里。白天,不断有人进来拜,我跟姑姑在冰棺前不远,我问姑姑说:我能到前面去看看奶奶吗?姑姑点点头。我小心地往前迈了一步,看见,奶奶安静地在里边躺着。晚上,院子里灯火通明,我和哥哥姐姐们围在堂屋对面的墙边,上面有一只巨大的白色飞蛾,一动不动地趴着,有人说这是奶奶。路过的大人说不要动它。 我看看白蛾,又望望堂屋…… 是啊,曾经我们死后变成了蛴螬,后来我们变成了飞蛾。…

Keep reading

WOOP思维

很小的时候就听过这样一个故事:一个玻璃杯,里面有半杯水,悲观的人会说:“只剩下半杯水了”;乐观的人会说:“还有半杯水耶!”。结论就说:心态不同,看到的世界也跟着不同,我们要保持乐观的心态。 我读到类似的故事总有些疑惑:问题在前,装作视而不见,对自己又有什么好处呢。最近读的《WOOP思维心理学》,指出了“积极思维”存在的问题:只是着眼于事物好的一面会让我们忽视现实的问题、懈怠于努力,最终导致我们离想要的结果越来越远。要想帮助更好地实现目标,我们要学会WOOP思维:W(愿望,Wish)、O(结果,Outcome)、O(障碍,Obstacle)、P(计划,Plan),即有梦想,想象梦实现的样子,再看看现实中的障碍,并制定相应的的计划。 假如你的梦想是财富自由,你的WOOP可能是这样的: 愿望:财富自由。 结果:想象财富自由后的生活(发挥想象力)。 障碍:还没赚到第一桶金,不知道如何积累现金流等等。 计划:学习投资,培养自己的财商等等。 所谓“抬头看天,低头赶路”,说的正是WOOP,既看到梦想、也看到现实。只看到梦想,我们会忘了自己身处何地;只看见现实,我们会踟蹰不前。…

Keep reading

如何学习一门编程语言

从Android开发时的Java,到iOS开发时的Objective-C,到Ruby on Rails的Ruby,再到苹果推出的Swift,自己前前后后已经学了4门编程语言,这里分享一下自己的学习心得。 学什么 学一门“语言”(如英语)学的是听、说、读、写,学习编程语言学的是什么呢?学的是语法、特性、最佳实践,最佳实践包括代码规范、设计模式等。 Programming style, also known as code style, is a set of rules or guidelines used when writing the source code for a computer program. It is often claimed that following a particular programming style will help programmers read and understand source code conforming to the style, and help to avoid introducing errors. 语法和特性是一门语言内含的功能,可以通过在线文档、权威资料来学习,如Swift Language Guide;最佳实践往往是社区的总结经验,拿Swift来说,可以通过Raywenderlich Swift Style Guide学习代码规范,可以读Swfit Design Patterns来学习设计模式。 设计模式(…

Keep reading