我有编程方面的背景(我是一名电气工程师,多年来对多种语言都很熟悉);然而,在过去的几周里,我只是从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.更让我困惑的是,我用梦想主机托管我的文件,它也是一个web服务器,但似乎有一些apache组件?
我不明白什么?任何洞察力都将不胜感激!
发布于 2017-11-06 10:23:05
Apache只运行index.php of WordPress,并提供静态文件(图像、css、js等)。WP完成了所有其他工作,包括解析请求以找出要向用户显示的内容。Apache不知道(也不需要) PHP中存在与数据库的通信,并且在任何时候都不会与数据库本身交互。
这也是为什么在等式中不一定需要Apache的原因,您也可以使用nginx或其他webserver (只要它们提供一种运行php的方法),或者根本不使用外部webserver,只使用php的内部webserver(虽然这主要是为了开发,但是要知道这在生产中有多好)。
发布于 2021-06-17 23:05:19
我喜欢这个问题,但在我看来,Tor是混淆了网站托管和CMS (内容管理系统)?!
https://wordpress.stackexchange.com/questions/285072
复制相似问题