这篇文章将介绍如何使用WordPress建立一个博客、网站和论坛。WordPress是基于PHP的博客架设工具。它提供了一套开源的PHP代码以方便用户在支持PHP的主机上快速的建立博客。WordPress的作者Matt Mullenweg。作为一个狂热的博客爱好者,他深感当时博客产品的不足,从而开发了WordPress。WordPress有很好的图形化管理页面。所以,即使不懂html/css/javascript,也可以创建出一个成熟美观的博客。

Matt Mullenweg

WordPress建立的博客简洁美观。整个建站过程变得异常简单。WordPress因此立即流行开来。随后,其他开发者和爱好者不断为WordPress加入各种主题(theme)和插件(plugin),从而让WordPress可以用于web网站、论坛、社交网络等的建立。由于Worpress的易用性,现在的web页面已经有超过15%是基于WordPress。

酷壳:使用WordPress建立的博客

WordPress是开源的,使用者可以任意阅读和修改它的代码。因此,WordPress也是一个很好的学习工具。

WordPress Logo

腾讯云最新服务器活动--云服务器免费送。

试用领取有人能领到180天。

腾讯云领取优惠券地址

阿里云领取优惠券地址

自建测试环境:LAMP

传统意义上LAMP套装是Linux + apache + mysql + php。Linux作为操作系统,apache作为服务器,mysql是数据库,php作为服务器和数据库之间的接口(以及cgi)。尽管这四者是相对独立的产生的,但这四者可以完美的配合并构成一个高效的web服务器。我在自己的电脑上安装了LAMP以便测试wordpress。如果测试成功,你可以租用支持php和mysql的主机,在上面运行wordpress网站。

在测试环境下,可以利用浏览器访问http://localhost,或者http://127.0.0.1,或者本机IP来访问网站。

(oec2003提供了WAMP解决方案,也就是Windows + apache + mysql + php。你可以使用AppServNetwork软件来一次性安装。AppServNetwork的网址是 http://www.appservnetwork.com/ 谢谢oec2003)

(MAC OS X下可以使用MAMP,这个软件提供了MAC + apache + mysql + php。你可以到http://www.mamp.info 有免费版本)

Ubuntu系统安装LAMP套装

$sudo apt-get install tasksel
$sudo tasksel install lamp-server

(不同的Linux版本、MAC和Windows都可以安装*amp套装,可以google查询相应方法)

LAMP配置

Apache服务器的默认根目录是/var/www。在这样的默认配置下,只需要将网站的文件,比如index.html,放入到/var/www下即可,不需要做过多配置。

有时候,我们想调整根目录的配置。我们以000-default的配置为基础,来创建自己的mysite配置:

$sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mysite.conf  

修改/etc/apache2/sites-available/mysite,将其中所有的/var/www改为/home/vamei/mysite,也就是我们站点的起始目录。你可以根据自己的情况选择合适的目录,替换这里以及后面的/home/vamei/mysite

这样修改之后,访问者可能不具备访问/home/vamei/mysite的权限,可以修改/etc/apache2/apache2.conf文件,找到

<Directory /var/www>Options Indexes FollowSymLinksAllowOverride NoneRequire all granted
</Directory>

将这一段复制,并粘贴在后面,将其中的/var/www改为/home/vamei/mysite

载入mysite配置

可以使用下面的命令来查看现有的站点:

$apache2ctl -S

现在,我们要改用mysite配置。停止默认的站点,启动自定义站点:

$sudo a2dissite 000-default && sudo a2ensite mysite
$sudo service apache2 reload

默认站点可能不叫做000-default。根据apache2ctl -S的返回结果,相应修改上面的命令。

重启Apache2:

$sudo /etc/init.d/apache2 restart

测试

新建/home/vamei/mysite/index.html,在其中写入

<p>HTML test success!</p>

然后在浏览器(比如firefox)中打开http://localhost。如果出现下面显示,则说明apache安装成功:

进一步测试php。新建/home/vamei/mysite/test.php,在里面加入一行:

<?php phpinfo(); ?>

用浏览器访问http://localhost/test.php。如果出现有下面横幅的页面,则说明php安装成功:

测试成功之后删除index.html和test.php,并清空浏览器cache

**下面是我在安装过程中出现下面的一个警示:

apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
 ... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

我查到一个解决方法:修改/etc/apache2/apache2.conf文件,在文件里加入一行:

ServerName localhost

保存退出后,重启apache:

$sudo /etc/init.d/apache2 restart

为WordPress创建数据库

在终端下使用下面命令启动mysql

$mysql -u root -p

进入mysql,创建名为wordpress的数据库,并创建用户vamei

mysql> CREATE DATABASE wordpress
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_genercal_ci;
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON wordpress.* TO 'vamei'@'localhost' IDENTIFIED BY 'vameiisgood';

vamei的密码为vameiisgood。

下载WordPress

官网链接

在命令行下,可以使用下面命令下载最新版本:

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

使用

tar -xzvf latest.tar.gz

解压缩。

也可以下载.zip版本,使用$unzip filename解压缩。将解压缩后的文件之后放入/home/vamei/mysite(该目录之下应该有index.php)。

使用浏览器访问http://localhost,你应该能看到如下:

有可能互联网的环境下,访问者无权写入wp-config.php。这时,WordPress会有提示,并要求你手动将相关内容放入到wp-config.php中。

按照指示点击按钮,直到下面的页面。该页面中填入mysql数据库信息。数据库信息要与“为wordpress创建数据库”章节中的设置一致。

然后,设置管理员用户。

使用管理员账户登录,进入控制面板(Dashboard)。你可以在此控制面板对页面(page)、主题(theme)、菜单(menu)和插件(plugin)做进一步的设置。你也可以在此页面新增博文等。

控制面板

访问http://localhost,就可以看到我们所创建的博客了。

博客

现在,你可以按照上面的步骤,在租用的主机或者云空间建立自己的博客了。

修改主题(theme)

WordPress的一大优势是有丰富的主题和插件。通过更改主题,你可以整体的改变网站的外观,而不影响其中的内容。在wordpress.org的主题页面,有许多可以选择的主题。我以responsive主题为例,来说明主题的更换。这个主题适用于网站。

下载主题: http://wordpress.org/extend/themes/responsive

将下载后的包解压缩,然后将整个文件夹放入/home/vamei/mysite/wp-content/themes。注意,apache需要对这些文件有读取的权限。进入网站的控制面板,在Appearance -> Themes下,你可以看到新的responsive主题,选择更换。

回到站点localhost查看,网站有新的“造型”了

responsive主题

激活插件(plugin)

插件是为了增加网站的功能。你可以在一个网站上激活多个插件。比如我们要激活bbpress插件,这个插件用于支持论坛功能。同样的步骤,在wordpress.org中寻找插件,下载并解压缩。

下载链接: http://wordpress.org/extend/plugins/bbpress/

将插件放入到/home/vamei/mysite/wp-content/plugins文件夹,并适当修改权限。

回到控制面板,选择Plugins -> Installed Plugins。我们可以看到bbpress的对应行。选择激活(Activate)

控制面板的主菜单上出现了新的选项。

创建Forums(比如Tech)和Topics(比如WordPress)。在创建WordPress的时候可以选择将它归入到Tech论坛中。然后利用widgets或者menu让论坛页面显示出来。

基于wordpress的论坛

你还需要到setting -> general中勾选anyone can register,从而允许多用户模式。

(这一部分只是为了显示如何增加并使用插件。如果想建立一个成熟的论坛,还需要更多的设置)

总结

WordPress像是一家很容易用的“傻瓜相机”。它将许多接口都漂亮、简单、舒适。你可以利用WordPress快速的建造一个网站。事实上,许多建站的外包公司就是在WordPress的基础上小小修改一下。当下一次有朋友求你建个网站的时候,你至少不用回答“不好意思,我是写编译器的,不知道怎么建网站”。更重要的是,我们可以深入到WordPress的API和源码中,也可以加入到WordPress的开发社区,开发自己的主题和插件。很酷,对不对?

如何使用WordPress建立一个博客、网站和论坛相关推荐

  1. wordpress建立自己博客网站,建站前必看(开端篇)

    目录 第一章.简介 第二章.我们需要弄明白网站类型 第三章.我们需要弄明白服务器类型及其操作系统 第四章.虚拟主机购买建议 第五章.建站建议 第六章.完整的建站大纲 第七章.关于建站的思考 第一章.简 ...

  2. Docker学习总结(6)——通过 Docker 化一个博客网站来开启我们的 Docker 之旅

    2019独角兽企业重金招聘Python工程师标准>>> 通过 Docker 化一个博客网站来开启我们的 Docker 之旅 这篇文章包含 Docker 的基本概念,以及如何通过创建一 ...

  3. 模仿 Github设计一个博客网站的 API

    REST API的介绍 REST全称为Representational State Transfer,是表现层状态转化的意思.REST API 是前后端分离最佳实践,是开发的一套标准或者说是一套规范, ...

  4. 狙击美佐 基于WordPress的个人博客网站

    狙击美佐 基于WordPress的个人博客网站 个人简介:http://121.196.156.71/jujimeizuo/ 网站链接:http://121.196.156.71/blog/wordp ...

  5. 阿里云+wordpress搭建个人博客网站【小白专用的图文教程】

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  6. 如何建立个人博客网站

    如何搭建个人博客网站 主要步骤有: 1.注册域名 2.购买主机空间 3.解析域名 4.安装WordPress博客后台管理系统及其主题和插件 详细介绍如下: 1.购买域名 域名商很多,我的域名是在万网购 ...

  7. XMAPP+WordPress建立本地博客(修订2)

    1.安装XMAPP 小白都能看懂 XAMPP的下载安装配置详细教程(含拒绝访问坑)_奶绿走糖的博客-CSDN博客_xampp下载安装教程 按照步骤完全可以成功(版本也选择上述的,否则可能登陆数据库,出 ...

  8. WordPress搭建个人博客网站

    最近两年大家搞技术的都喜欢搭建一个自己的博客网站,两年前笔者借助git+hexo也搭建了一个自己的网站,今天给大家介绍的是使用WordPress来搭建个人网站(部分图片直接copy网上的). 使用Wo ...

  9. 个人博客网站的设计与实现_新手建立个人博客网站后如何提高回访率?

    我们新手刚建立的个人博客网站人气比较少,收录也很少,所以我们需要主动出击,主动去拜访其他的个人博客网站,积极与其他博客交流互访,今天你发布了新文章我过去拜读并留言,今天我更新了文章你也过来回访并留言, ...

最新文章

  1. Nginx搭建静态资源映射实现远程访问服务器上的图片资源
  2. linux deepin “debconf: DbDriver “config“: config.dat 被另一个进程锁定:资源暂时不可用“
  3. 十大排序算法之插入排序
  4. 【NOSQL ]】 redis 安装
  5. MyBatis3 用log4j在控制台输出 SQL----亲测,真实可用
  6. 硅谷渐患“大城市”病,世界创新中心或将外移...
  7. ROS2学习(八).ROS概念 - ROS 2接口(Ros2 interface)
  8. C++可变长数组vector的使用
  9. * poj 1062 昂贵的礼物 dijkstra 枚举区间
  10. 【docker】kubernetes集群一键部署包
  11. html中treegrid不显示根节点,treegrid如何让子节点默认不展开
  12. Linux内核基础--事件通知链(notifier chain)
  13. java只对_只对你情有独钟:写给Java的情诗
  14. cvCreateTrackbar() 添加滚动条调节参数
  15. 苹果电脑驱动下载查询
  16. hb运行到微信小程序出现报错:[微信小程序开发者工具] ? Enable IDE Service (y/N) 
  17. 手工内存管理规则的总结
  18. C/C++中的序列点
  19. 计算机英语性考任务答案,国开电大理工英语1单元自测2形考任务答案
  20. 6种不同画法画平行线_学会6种常用平行线的判定方法,数学成绩悄悄涨20分

热门文章

  1. POS 打印机编程控制
  2. windows系统命令大全
  3. OUC_SE_Group014_Blog4
  4. Android UI(ToggleButton)详解
  5. MultipartFile 转换为File
  6. c语言程序设计年历显示,C语言程序设计报告《万年历》.doc
  7. 【地理】从物理到地理之自然地理提纲整理2——大气圈
  8. 12563 劲歌金曲
  9. html表单的基本结构
  10. 大一期末程序课程设计 C/C++实现简单学生学籍管理系统