WP如何与Web服务器配合工作?

时间:2017-11-06 作者:tor

我有编程背景(我是一名电气工程师,多年来熟悉多种语言);然而,我在过去几周才开始使用wordpress和后端web开发。

在过去的两个周末里,我自学了php/html/css。。。构建插件、自定义页面类型等。现在正在构建主题。但是,尽管我深入了解了WP和所有其他应用程序是如何发挥作用的,但有一个方面我似乎无法理解,即使我做了所有的研究。

从根本上讲,WP是如何与web服务器协同工作的?

我知道WP是一个CMS应用程序,本质上是作为一个管理GUI来帮助构建网站/存储数据,而不需要太多的编码知识。我知道WP通过MySQL存储/提取数据库中的信息,为开发人员访问这些数据提供“核心”功能等。我了解循环以及网站的静态(HTML/CSS)和动态(JS)部分是如何使用php和文件结构+内容构建的。我让web服务器处理页面请求,并提取站点的静态/动态内容。

但是web服务器如何与WP通信?apache是只与WP通信还是直接与数据库/文件结构通信?看起来数据库/元数据是由WP存储的,所以在某个时候apache必须从WP中提取。。。更让我困惑的是,我用dream host托管我的文件,dream host也是一个web服务器,但似乎有一些apache组件?

我不明白什么?如有任何见解,将不胜感激!

2 个回复
SO网友:janh

Apache只运行索引。php,并提供静态文件(图像、css、js等)。WP完成了所有其余的工作,包括解析请求以找出要向用户显示的内容。Apache不知道(也不需要知道)PHP中有与数据库的通信,并且在任何时候都不会与数据库本身进行交互。

这也是为什么在等式中不一定需要Apache的原因,您也可以使用nginx或其他Web服务器(只要它们提供运行php的方法),或者根本不使用外部Web服务器,而只使用php的内部Web服务器(虽然这主要是为了开发,但这在生产中能起到多大的作用)。

SO网友:Atman Nouiouat

我喜欢这个问题,但在我看来,Tor混淆了网站托管和CMS(内容管理系统)?!

Dreamhost是一个;网站托管公司;它为支持Web的应用程序(如CMS和其他Joomla等)提供服务器(VM)(它们是否仅支持WP?)

结束