我是一名大二的计算机软件方面的学生,在这里简单介绍一下构建wordpress的方法,可能不全面,但是我自己总结出来的。希望能对大家有一点帮助。

WordPress是一种使用php语言开发的平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。
WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的。用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。
想要架构wordpress,首当其冲的当然是做WEB服务器假设——多站点的配置。WEB服务器架设的方式有很多种,今天我这里介绍用XAMPP假设WEB服务器。
 xampp 是一个非常方便的本地 apache + php + mysql 的调试环境,在本地安装测试 WordPress 等各种博客、论坛程序非常方便。集成了WEB服务apache、数据库mysql、WEB应用运行环境php的软件包,仅供测试或开发之用。
安装XAMPP
可以选择去官网http://apachefriends.com/下载XAMPP,小编在这里建议大家直接百度搜索下载即可。
麻瓜式安装(建议安装在C盘)
     1. 安装完成后,执行安装目录中的xampp-control.exe,启动第一行的apache服务器
     2. 打开浏览器,访问http://127.0.0.1 ,如出现xampp的网页,即安装成功
             
安装目录的htdocs\文件夹是网站的默认的根目录,在安装目录的htdocs\文件夹下新建一个文件:index.html,并进行编辑(右键新建一个文本文件,用记事本打开编辑。),输入“hello world!”,保存!

访问http://127.0.0.1/index.html, 出现你刚才输入的“hello world!”,即第一个你的站点架设成功。

多站点配置
1. 比如说,我们想要在本地安装两个测试域名,www.abc.tld, www.xyz.tld, 分别指向到 htdoc 目录下的 abc.tld 和 xyz.tld 文件夹下。

2.在hosts文件中设置域名解析

和正常的域名一样,这两个域名并不存在,我们也需要进行解析;否则浏览器不知道去哪儿找到服务器。我们来使用本地 hosts 文件来解决这个问题。这个文件用来指定域名和ip地址之间的映射关系。当你要在浏览器中要输入一个网站进行访问的时候,浏览器会向本地网络的dns服务器发出域名解析请求。但是在发出解析请求之前,首先会在hosts文件中查找是否有解析记录;如果有域名的记录,则使用该记录进行访问。因此,这个文件相当于域名解析的高速缓存文件。Hosts 文件保存在 C:\Windows\System32\drivers\etc 目录下,无扩展名,使用文本编辑器(记事本,emeditor,UltraEdit等)可以打开编辑。然后,我们在文件最后面添加两行域名解析记录,每行一个域名。前面为ip地址,空间用空格或者制表符隔开,后面是域名:                                                                                127.0.0.1 www.abc.tld
                                                                   127.0.0.1 www.xyz.tld
3.在hosts目录下添加两个文件夹
 我们在 xamppdocs 目录下建立两个文件夹,分别命为 www.abc.tld 和 www.xyz.tld 。这里文件目录的名字设置为域名格式是为了便于区分,并非强制要求;只要目录名和后面的设置一致即可。我们在 www.abc.tld 目录中添加一个 index.html 文件,内容如下:

<html><h1>Welcome to www.ABC.tld</h1></html>

在 www.xyz.tld 目录中也添加一个同样的 index.html 文件,将其中 ABC 替换为 XYZ 即可。说明一下,这个 index.html 文件并不符合 HTML 规范,只是最后用来验证我们的多域名支持成功与否。

4.在 apache 中添加多域名支持(最关键的一步,仔细看)
我们来让 apache 中绑定多个域名,支持多个站点的访问。使用文件编辑器打开文件 xampp\apache\conf\extra\httpd-vhosts.conf 。首先找到 NameVirtualHost *:80 ;去掉前面的注释符号 # 。如果没有这一行,就自己添加一行。然后添加以下代码:(删掉原有的代码)并保存。
<VirtualHost *:80>ServerAdmin postmaster@abc.tldDocumentRoot "/xampp/htdocs/www.abc.tld"ServerName www.abc.tldErrorLog "logs/www.abc.tld-error.log"CustomLog "logs/www.abc.tld-access.log" combined
</VirtualHost> <VirtualHost *:80>ServerAdmin postmaster@xyz.tldDocumentRoot "/xampp/htdocs/www.xyz.tld"ServerName www.xyz.tldErrorLog "logs/www.xyz.tld-error.log"CustomLog "logs/www.xyz.tld-access.log" combined
</VirtualHost> 

4. 重启 Apache 并验证多域名

摄制完成之后,重新启动 apache 服务,重新打开浏览器。并在浏览器中分别输入 http://www.abc.tld 和 http://www.xyz.tld ,可以分别看到以下结果:
那说明你的 xampp 支持多域名已经设置成功了。
wordpress安装
站点架设好了,wordpress安装就是小case的事情,参照wordpress安装。
安装好wordpress后,读者可自行进行一些wordpress的插件和主题安装。
小编在这项给大家提供一些资料                 插件目录 https://wordpress.org/plugins/     推荐插件
主题目录 https://wordpress.org/themes/         推荐主题
什么是插件?
插件(又译外挂,英文为Plug-in、Plugin、add-in、addin、add-on、addon或extension)是一种电脑程序,通过和应用程序(例如网页浏览器,电子邮件客户端)的互动,用来替应用程序增加一些所需要的特定的功能。最常见的有游戏、网页浏览器的插件和媒体播放器的插件。
应用程序之所以支持插件的使用原因很多,主要包括:使得第三方的开发者可以对应用程序进行扩充、精简,或者将源代码从应用程序中分离出来,去除因软件使用权限而产生的不兼容。
插件的机制与原理(来自维基百科)

应用软件提供使插件能够应用的各项服务,其中包括提供加载方式,使插件可以加载到应用程序和网络传输协议中,从而和插件进行数据交换。插件必须依赖于应用程序才能发挥自身功能,仅靠插件是无法正常运行的。相反地,应用程序并不需要依赖插件就可以运行,这样一来,插件就可以加载到应用程序上并且动态更新而不会对应用程序造成任何改变。

公开应用程序接口提供一个标准的界面,允许其他人编写插件和应用程序互动。一个稳定的应用程序接口会允许 其他插件正常运行即使其最初的版本有所变动,也会支持插件延长老旧的应用程序的使用寿命。Adobe Photoshop 和After Effects的插件应用程序接口逐渐成为标准,并且被一些和它们竞争的应用程序部分采纳。另外一些象这样的应用程序接口包括Audio Units和VST。

就好比一个网络转换器也许会运载一个未被占用但不标准的端口来容纳各种任选的物理层连接器。而游戏和某些应用程序经常使用插件的体系结构来允许最初的发行者和第三方发行者增加功能性。

生产厂家可以用插件来产生卖方锁定,就是通过选择限制更新这个选项使得厂商签署的买方才可以更新使用其产品。IBM的Micro Channel Architecture,从技术上来会说,比Industry Standard Architecture更为先进,可以给IBM的个人电脑添加组成,但是因为很难给第三方的装置设备获取证明而未能大面积推广。微软的Flight Simulator系列比较著名就是因为它可以下载aircraft附件。

有兴趣的朋友可以更深的了解wordpress插件的背后实现原理(google打开)

什么是主题?

WordPress主题是用来处理网站内容和数据,然后将其通过浏览器显示出来。当你选择主题后,内容展示的形式就由此确定了,换句话说,访问者看到的WordPress网站是什么样子的。对于创建主题有好多选项,如:

  • 1.主体可以决定网站不同的布局,比如是静止的还是相应的(responsive),使用1栏还是两栏的页面。
  • 2.主题theme可以将内容显示在你想要的网页版面中的任何位置。
  • 3.相应(responsive)主题可以使网站适应各种终端显示设备(如适应手机屏幕)
  • 4.主题theme可以运用CSS来定制页面排版及设计元素。
  • 5.其他设计元素,如图片和视频可以包括在主题theme任何位置。
  • 6.主题可以使用户(新手)无需什么html,CSS,php等技术就能设计出非常漂亮的网站。

可以说,WordPress主题有你想象不到的强大功能。不过,要记住,主题theme可不仅仅是用来设计网页、颜色和布局的。好的主题可以改善你网站内容的参与交互程度(engagement)(注:这是指的访问者与网站之间的一种“交互”行为)。

主题有两个必不可少的文件:

  1. 1.index.php– 主模板文件
  1. 2.style.css– 主样式表文件

下面这些文件虽然不是WordPress所必要的,但是我们会经常在一些主题theme当中看到:

  • 1PHP文件 – 包括模板文件
  • 本地化文件
  • CSS文件
  • Graphics
  • JavaScript
  • 文本文件 – 通常是一些版权或是许可信息,如rea.txt以及log日志等等

有兴趣的朋有可以了解 wordpress主题的背后实现原理

有什么好的意见可以给博主留言哦!


wordpress的构建——WEB服务器架设(多站点配置)相关推荐

  1. 用Apache构建WEB服务器

    用Apache构建WEB服务器 作者:level Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一.Apache取自"a patchy serv ...

  2. Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—日志分析平台...

    Linux与云计算--第二阶段Linux服务器架设 第七章:网站WEB服务器架设-日志分析平台 日志分析:AWstats 安装AWstats分析http日志信息. [1] Install AWstat ...

  3. 虚拟机web服务器配置ppt,在Linux虚拟机下配置apache构建web服务器.doc

    在Linux虚拟机下配置apache构建web服务器.doc 上传人:清**** 文档编号:55209606 上传时间:2020-03-08 格式:DOC 页数:2 大小:32.50KB 下载提示(请 ...

  4. Linux下Web服务器架设攻略

    Linux下Web服务器架设攻略 [收藏此页] [打印] [推荐] [挑错] 作者:小云  2004-12-23    内容导航: 概述 [IT168 专稿]今天我们来看看如何将Web服务器架在Lin ...

  5. Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—电子邮件WEB端搭建SquirrelMail...

    Linux与云计算--第二阶段Linux服务器架设 第七章:网站WEB服务器架设-电子邮件WEB端搭建SquirrelMail WEBMAIL:SquirrelMail 使用SquirrelMail配 ...

  6. 服务器架设项目实训,web服务器架设实训.doc

    web服务器架设实训 实验:Web服务器的架设 日期:2011年12月 实验目的: 为计算机学院搭建一个论坛来实现广大学生的在线交流. 实验要求: 1.内网采用的IP地址为 2.要求满足2000人同时 ...

  7. Caddy - Web服务器的新秀 高性能 配置简单 动态代理 负载均衡

    Caddy - Web服务器的新秀 高性能 配置简单 动态代理 负载均衡 据Netcraft今年5月份放出了一篇统计文章中,Apache.Nginx和微软的IIS分别以45.61%.20.22%和7. ...

  8. Web服务器的安装与配置

    Web服务器的安装与配置 前言 一.IIS服务器的安装与配置 遇到的问题 解决方法 二. Apache 的安装与配置 遇到的问题 解决办法 三.Tomcat 的安装与配置 遇到的问题 解决办法 四. ...

  9. Apache Web服务器资源使用限制配置

    <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />以下内 ...

最新文章

  1. 一键数据分析自动化特征工程!
  2. 程序员的疯狂:打工与创业的残酷区别
  3. ECharts 交互组件概述
  4. SQL查询交集、并集、差集
  5. 英语语法---形容词性从句详解
  6. maxN - 返回数组中N个最大元素 minN - 返回数组中N个最小元素
  7. Varnish由于cookie过大返回503
  8. 创建ajax及用法,Ajax的简单使用
  9. ASP.NET页面生命周期和asp.net应用程序生命周期
  10. 【UE】关于UE的一个真实案例
  11. 松下PLC远程编程调试流程
  12. 科技前沿一周必知:微软市值破万亿美元
  13. 有助于理解分辨率、帧率、压缩率、码率和视频大小的关系式
  14. BIM算量与传统算量软件的对比和模型精准解决方案
  15. IR077K firmware设计
  16. 计算机基础作业题及答案,计算机文化基础习题集(含答案)
  17. [论文解读]Going out on a limb: Joint Extraction of Entity Mentions and Relations without...
  18. Wormhole for mac(在Mac上控制iOS和Android设备)
  19. clock jitter和clock skew
  20. 王垠:我和Google的故事

热门文章

  1. 之前看过,再分析一次spring aop过程
  2. 库存管理 中 及时库存 、 可用库存、库存单位、主单位、辅助单位
  3. IDEA GIT 合并commit
  4. 通过GPU服务器运行Carla_v2
  5. 1.ElasticSearch系列之集群部署
  6. 感受JavaOne: 昔日风光何在?
  7. 应用程序与驱动程序交互函数DeviceIoControl详解
  8. 春招冲刺Day2 [高频算法题] -- 一网打尽快排
  9. 应届生看过来 别以为没交社保就稳妥了
  10. 假设某系统的登录账号是“Admin“,密码是“p888888“;编程实现要求用户输入账号和密码,当验证通过时显示“登录成功”,当验证失败时显示“账号或密码错误”