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

       我是一名大二的计算机软件方面的学生,在这里简单介绍一下构建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.tld
    DocumentRoot "/xampp/htdocs/www.abc.tld"
    ServerName www.abc.tld
    ErrorLog "logs/www.abc.tld-error.log"
    CustomLog "logs/www.abc.tld-access.log" combined
</VirtualHost> 

<VirtualHost *:80>
    ServerAdmin postmaster@xyz.tld
    DocumentRoot "/xampp/htdocs/www.xyz.tld"
    ServerName www.xyz.tld
    ErrorLog "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-inPluginadd-inaddinadd-onaddonextension)是一种电脑程序,通过和应用程序(例如网页浏览器,电子邮件客户端)的互动,用来替应用程序增加一些所需要的特定的功能。最常见的有游戏、网页浏览器的插件和媒体播放器的插件。
应用程序之所以支持插件的使用原因很多,主要包括:使得第三方的开发者可以对应用程序进行扩充、精简,或者将源代码从应用程序中分离出来,去除因软件使用权限而产生的不兼容。
插件的机制与原理(来自维基百科)

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

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

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

生产厂家可以用插件来产生卖方锁定,就是通过选择限制更新这个选项使得厂商签署的买方才可以更新使用其产品。IBMMicro 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主题的背后实现原理

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


  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值