搭建Wordpress
虽然现在有更多更便捷的安装方式,了解一下原始的安装方法,可以清楚的了解到wordpress是如何运行起来的。搭建wordpress,首先你需要有自己的域名、空间,说白了wordpress就是程序,需要一台机器给它运行,同时需要给这个机器的IP配上一个名字(域名),这样大家通过域名就能访问到你的博客wordpress。
域名注册&网站空间/VPS的选择
域名有很多域名注册商,国外很有名是Godaddy,国内被阿里云收购的万网。大家萝卜青菜各有所爱,大家看一下http://t.tt/(锤子科技),可以考虑注册一些小众的后缀.io,.me等,因为.com/.cn顶级域名一般好一点的都被国人注册了。如果有一个你特别喜欢,而又被别人注册了的域名,联系域名所有者进行购买,也可以到域名交易平台上找一找相似的进行购买。易名中国,Sedo。网站的内容需要有一个服务器进行存储——虚拟主机(网站空间)、VPS(虚拟服务器)等。虚拟主机便宜的有像Godaddy、Hostease、Bluehost等(国外都不需要备案),VPS有[Vultr](https://www.vultr.com/?ref=6862890)、DigitalOcean、Linode、搬瓦工Bandwagon,国内只推一个阿里云吧。
网站空间很多情况下,是一台服务器上划分了很多磁盘空间,大家IP共一个,如果有人在上面做了一个非法网站被中国这么强大的防火墙给墙掉了,那你的网站也就访问不了了;有人可能会说,国内的呢有备案啊,一般不会被墙吧?但是,共享网站空间还有一个缺点,那就是当服务器其他的网站空间访问量大(视频网站),占用带宽/CPU资源,或多或少的影响到其他人,因为一台服务器的资源是一定的,没有哪个服务商可以拍着自己的胸脯说,我给你的就是足“量”的,要不怎么赚钱呢?而且很多共享空间的服务商的折扣打的很凶,大家一定要明白一个道理,天下没有白吃的午餐,一分价格一分货。便宜不是说没有好货,国人的双11中有节前升了价后又降价的,也有把快过季的东西拿出来打折甩货的,也有很少的一部分性价比高的,需要自己去选去看去比较。
那么,如何选择!根据自己的需求,比如:你是给自己建站建个博客?还是说有需要建个视频站?(高存储)需要很大的并发处理能力?(多cpu)你需要网站搜索高排名?(独立IP)…如果你觉得麻烦了,很多网站上会提供可选的配置清单,对应不同的配置,不同的价格。
想知道它好不好,可以先试用一下。很多服务运营商,会提供试用,如DigitalOcean就有首充送10$的活动,Vultr也有试用活动,点击地址。
总之:
- 选择口碑好的服务商。
- 如果有试用,尽量试用过再做选择。
3。 不要图便宜,价格适中。 - 支付方便,反馈及时。
- 很多服务商都有速度测试,自己用站长工具ping一下,也可以选择这些服务商的测试页面,试一下下载的速度,感受一下。
提供Vultr,Digitalocean,Linode的测试页面:
Vultr连接测速,测速页面:https://www.vultr.com/faq/#downloadspeedtests
Digitalocean连接测速,测速页面:http://speedtest-sgp1.digitalocean.com/ (新加坡)
Linode连接测速,测速页面:https://www.linode.com/speedtest
Ramnode连接测速,测速页面:http://lg.la.ramnode.com/ (LA洛杉矶)
我的选择:Vultr:
(1)曾经也用过两年的hostease共享空间,经常不是被攻击,就是连接超时,一个月总有那么几次“大姨妈”。
(2)VPS有独立的IP,适合SEO,而且可以做梯子(shadowsocks)sock5代理,让你看一下墙外的世界。
(3)不用备案。
(4)性价比高。相比与DO,我这个地方的联通就很无力;相比与Linode,Linode的最低配置价格又贵了一点。
当初我选择了Vultr的VPS,配置是基本配置1CPU 768M 15GB磁盘空间 1TB的流量。看中的正是它极高的性价比,相比与Linode,它支持Paypal付款,而且退款也很快。相比与DigitalOcean,因为国人搭梯子的太多,DO已经被国人玩坏了,而且限制很多,动不动就冻结你的VPS。所以,DigitalOcean适合中规中矩的站长。
用Vultr,不用Bandwagon的原因:Bandwagon是基于Openvz技术的,不是完全虚拟化的技术,而且带宽不稳定。
域名注册
现在的域名注册都很方便,主要说一点:选择口碑好的服务商
服务对比
万网:7X24小时售后电话咨询服务 400 600 8500(支持工单)
Goddaddy:中国: 11:00-17:00, 周一至周五(86) 400-842-8288
namesilo: 英文
从服务上来说,万网的优势是服务时间长,但是别忘记了中国人多啊!
价格对比
目前godaddy的续费价格太高了,相比较而言阿里云的比较低,namesilo是我极力推荐的一个,价格公道,关键续费也便宜,推荐一次性注册个10年。
万网有什么不好的呢?
有人说,放在万网不放心,不小心ZF哪天就把你的站给毙了!你不做违法乱纪的事,你担心这干嘛?
老实站长,可以考虑万网的服务。
DNS选择与设置
有了好的域名,还要有好的解析服务。
一般来说域名服务商都会提供DNS解析服务,但是在国外买的域名的同学可能就会感受到网站经常打不开,因为可能域名服务商的DNS服务器被GFW(Great Firewall of China)给墙了。
所以,建议国内的站长考虑使用国内的DNS服务商,首推的是DNSpod。
本站就是使用的DNSpod的服务。使用方法:
(1)首先,需要注册一个DNSPOD的账号。(如果有更高的安全需要,可以设置两步验证)
(2)在DNSPod面板中添加你的域名
一些说明:
www:解析后的域名为 www.localhost:8000
@:直接解析主域名 localhost:8000
*:泛解析,匹配其他所有域名 *.localhost:8000
A记录:地址记录,用来指定域名的IPv4地址(如:8.8.8.8),如果需要将域名指向一个IP地址,就需要添加A记录。CNAME: 如果需要将域名指向另一个域名,再由另一个域名提供ip地址,就需要添加CNAME记录。
TXT:在这里可以填写任何东西,长度限制255。绝大多数的TXT记录是用来做SPF记录(反垃圾邮件)。
NS:域名服务器记录,如果需要把子域名交给其他DNS服务商解析,就需要添加NS记录。
AAAA:用来指定主机名(或域名)对应的IPv6地址(例如:ff06:0:0:0:0:0:0:c3)记录。
MX:如果需要设置邮箱,让邮箱能收到邮件,就需要添加MX记录。
显性URL:从一个地址301重定向到另一个地址的时候,就需要添加显性URL记录(注:DNSPod目前只支持301重定向)。
隐性URL:类似于显性URL,区别在于隐性URL不会改变地址栏中的域名。
SRV:记录了哪台计算机提供了哪个服务。格式为:服务的名字、点、协议的类型,例如:xmpp-server.tcp。
(3)设置域名商的DNS(NameServers)为DNSPod的DNS地址
1 | 免费DNS地址:f1g1ns1.dnspod.net/f1g1ns2.dnspod.net (对应 10 台服务器); |
(4)添加A记录到你的空间/VPS服务商提供的IP地址
(5)Ping/访问你的域名,看看解析是否正常。
wordpress简单介绍
官方介绍:WordPress is web software you can use to create a beautiful website, blog, or app. We like to say that WordPress is both free and priceless at the same time.
译文:Wordpress是你可以用来创建炫酷网页、博客或者APP的web软件。我们想说,wordpress不仅是免费的,而且是非常有趣的。
更多wordpress相关:https://wordpress.org/about/,a敬请浏览wordpress官网。
说了这么说,wordpress是到底是什么玩意?
Wordpress是使用PHP语言开发的博客平台,支持在PHP和MySQL的服务器上架设自己的博客。
WordPress最大的“谎言”就是,它让那些没有任何基础的人(隔壁下岗工人张大妈,送快递初中没毕业的陈小蛋,楼下卖早餐的李大爷,餐厅里洗盘子的刘小花)天真地认为只要双击解压安装包,并且点击下一步,下一步,10分钟能就能搭建自己的第一个给力的网站。
选择wordpress理由
1.wordpress最大的特点就是开源,这使它有成千上万的人愿意贡献自己的力量使它变得更好。
2.wordpress拥有众多插件和主题,安装和使用都非常方便,及时你不动代码,你也可以很方便地使用它搭建出漂亮且强大的网站。
主题。网站主题一键更换,而且除了wordpress官网上会有很多免费的提供者,更有一些收费主题也挺不错。大家百度一下,就一大堆。
插件。网站插件一键添加,给你的网站添加不同的特色的功能。
3.前WordPress已不在是一个简单的Blog程序,你不仅可以使用它来搭建个人博客,还可以搭建其他常见类型的网站,比如门户、下载站、淘宝客、论坛、多博客等等。4.使用WordPress,你不会再孤军奋战,不管你遇到什么问题,只要你百度或者Google一下,你就可以找到解决的办法。
博主弃用wordpress的主要理由:慢,太重了,定制性有但是太复杂。后来选择了hexo,比较轻,也比较方便,部署起来装个Nginx就行啦。
安装MySQL
sudo apt-get install mysql-server mysql-client
MySQL操作,新增用户,及数据库。
进入数据库:
>mysql -u root -p >(密码,隐藏不见)
新建数据库:
>mysql>create database testDB;
新建一下用户test@localhost,数据库操作密码123456,给testDB,授予所有权限:
>mysql>grant all privileges on testDB.* to test@localhost identified by '123456';
重要:记住数据库名testDB,用户名test,及用户密码123456,后面建立wordpress的wp-config.php文件时,会使用到。
刷新权限:
mysql>flush privileges;
Ctrl+Z退出。
下载wordpress,并解压。
有几种方法:
使用WinScp软件把下载好的安装包上传,使用解压命令进行解压(这个很简单,配置一下winscp,图形界面的操作方法,不作介绍了)。
使用wget命令进行网络下载,并解压。(推荐)
cd /var/www/ wget https://wordpress.org/latest.zip unzip latest.zip -d /var/www/
卧槽,提示没有unzip命令。所以没有的包在Debian/Ubunyu上,只需要apt-get install xxx,Debian就是这么方便。
apt-get installl unzip
可能会用到移动文件命令:mv
mv /var/www/wordpress/* /var/www/显示文件目录下的文件:
dir
显示文件权限与组:
ls -l
安装wordpress
通过http://服务器IP/wp-admin,访问进行安装。
提示:
没有修改wp-config.php文件的权限。
解决方法:
修改apache默认用户的写权限:
chmod u+w /var/www/
修改apache默认目录的所有者为www-data:
chown -R www-data: /var/www/
出现安装向导,点击“创建配置文件”->“现在开始”->如下填表->提交->进行安装
数据库名 testDB 用户名 test 密码 123456 数据库主机 localhost 表前缀 wp_
填写网站的基本信息
站点标题 wayearn 用户名 demo 输入两次密码 (使用密码器生成) 您的电子邮件 i@localhost:8000
定制化需求
主题定制
wordpress官方主题就已经很丰富,能够满足大家日常的需要。如果,是企业或者需要有个性一点的主题,可以选择收费主题。
给大家推荐几个比较高质量收费主题的网址:
使用国外的wordpress主题需要有一定的阅读英文的能力,一般都很简单,小伙伴们不需要太紧张。
国内也有一些主题,但是都不像国外那么成气候,而且服务一般不是很到位,总结原因,可以有以下几点:
1.对wordpress认识还不足。
2.对wordpress更多的停留在应用层面。
3.会写的,能写好主题的,一般都在大公司做php开发。
4.无利不成欢,没人会投入自己的时间精力去做公益的事情。更多是把国外优秀的主题进行汉化来卖。
使用插件
(1) 使用插件前,先去插件详情页面去看一下如何使用。
(2) 安装插件,可以使用wordpress官方的插件库,在线的安装;同样,也可以自己从其它的渠道下载后,上传进行安装。
(3) 删除插件前,请前停用插件。
常用插件推荐:
Akismet
防止恶意评论的插件BackWPup
Wordpress备份神器。Code Snippets
这个是可以不用修改functions.php文件,就可以插入功能的小插件。Content Index
文章内索引。miniOrange 2 Factor Authentication
给wordpress添加2步验证,提高wordpress安全。Redirection
重定向。Related Posts for Wordpress
相关的文章。TablePress
可以在Wordpress中插入漂亮表格的插件。Widget Logic
使小工具在指定页面显示。Wordfence Security
wordpress安全插件WP Super Cache
静态页面神器。WP-Mail-SMTP
邮件插件。Wp-PostViews
wordpress文章浏览次数插件。WP-Sticky
文章分类置顶插件WPJAM 七牛镜像存储
七牛云存储插件。Yoast SEO
wordpress SEO插件。
进阶用法
使用widget Logic实现wordpress不同的页面不同的侧边框,使用widget Logic实现wordpress不同的页面不同的菜单。
认识widget Logic插件
(1)基本介绍:widget logic从名称上来看,就是给小工具设置一个逻辑。这个逻辑称为条件标签Conditional Tags:http://codex.wordpress.org/zh-cn:%E6%9D%A1%E4%BB%B6%E6%A0%87%E7%AD%BE。
简单来说:类似C语言里面的if判断。
(2)使用方法:Widget Logic插件,当你启用后,在你所有的插件上会多出一个Widget logic的选择框,可以插入条件标签,或者任意PHP代码。
常用的条件标签:
is_home() 主页 is_single() 文章页 is_page() 页面 is_category() 文章分类页 is_tag() 文章标签页 is_archive() 归档页 is_404() 404页 is_search() 搜索结果页 is_feed() 订阅页
进阶用法:
is_page('about') -> 判断是否为about页面 is_page('25') ->判断是否为id=25的页面 is_category('wordpress') -> 判断是否为别名是“wordpress“的目录 is_category('37') -> 判断是否为id=37的目录 has_tag ('wordpress') ->判断是否存在名为“wordpress“的标签
你也可以使用逻辑运算符实现更多的控制。|| 为逻辑“或”,&&为逻辑“与”。
在title为“fruit”的页面或名为“food”的目录页或tag为“banana”的页面显示某一小工具。
is_page('fruit') || is_category('food') || has_tag('banana')
仅在单篇日志并且不是某一指定目录中显示小工具。你需要提供特定目录的id号,而不能用别名或目录名来代替。
is_single() &&!in_category( array(23,30,78))
(3)插件下载页面:https://wordpress.org/plugins/widget-logic/或者直接在仪表盘->插件->搜索:“Widget Logic”->下载并安装->启用。
认识Code Snippets插件
(1)基本介绍:
今天给大家介绍的Code Snippets非Code Snippet,Code Snippet是一个代码高亮插件,而今天我给大家介绍的Code Snippets是一个简单插入代码到主题functions.php的插件。可能你会问插入代码到functions.php有什么用,直接修改不就行了么?如果你的主题更新了的话,你的修改就会被覆盖掉。而使用Code Snippets就不会有这样的风险,你还可以导出/导入你所写的代码。文章的后面会给大家使用Code Snippets实现类似在线代码编辑的功能,wordpress整合Jsbin到页面上来,很简单,很炫酷。
简单来说:Code Snippets实现插入功能到wordpress主题
(2)使用方法:
安装插件后,在仪表盘->code snippets可以有:
manage 管理 add new 新添加一个 import 导入 settings设置
(3)插件下载页面:https://wordpress.org/plugins/code-snippets/
或者直接在仪表盘->插件->搜索:“Code Snippets”->下载并安装->启用。
注意:当添加了一个snippets之后,active之后,页面挂了,所有页面都打不开。请在wp-config.php中添加一行代码: define('CODE_SNIPPETS_SAFE_MODE', true);
一定要做好语法检查。
(4)使用Code Snippets实现wordpress页面在线编辑器,整合Jsbin到Wordpress页面。
安装code snippets
打开jsbin.com,输入一段代码。如test
选择share按钮,复制HTML代码。
仪表盘->code snippet->add new->名字写Jsbin。
代码输入:
function addJsbin(){ return '<a class="jsbin-embed" href="http://jsbin.com/hekezodiqe/embed?html,output">JS Bin on jsbin.com</a><script src="http://static.jsbin.com/js/embed.min.js?3.35.9"></script>'; } add_shortcode('jsbin','addJsbin');
在页面上使用
[jsbin]
短代码,就可以导入一个在线编辑器了。