了解WordPress内部功能的初学者指南

  1. 1个. 当前阅读: 了解WordPress内部功能的初学者指南
  2. 2. 什么是WordPress缓存及其重要性?
  3. 3. WordPress缓存如何工作?
  4. 4. 如何使用WP Super Cache安装和设置WordPress缓存
  5. 5. 如何使用W3总缓存(W3TC)设置WordPress缓存
  6. 6. MaxCDN评论:WordPress的最佳CDN?

WordPress的怪异感是一种后天的品味,随着您学到的每件事,它都会变得更好。我们已经使用WordPress已经有一段时间了,这就是您来WPExplorer阅读本文的原因之一!像您一样,我也偶然发现了这种精湛的工艺,并被它的纯粹之美所迷住。 WordPress不仅使我们能够在几分钟内发布具有视觉吸引力的动态网站,还可以将其用作多维内容管理解决方案(CMS).


附带说明一下,我想提一下这篇文章是针对WordPress初学者的。你们大多数人可能都知道我在说什么。因此,请随时对其进行快速阅读,并在评论部分中分享您的观点。谢谢!

回到正轨,让我们来看看使用WordPress可以做的事情:

  • 杂志网站– TIME,GigaOM,TechCrunch,都使用WordPress.com VIP
  • 一站式托管多个网站– EduBlogs(WordPress MultiSite)
  • 建立论坛(BuddyPress)
  • 在线作品集
  • 托管工作门户
  • 电子商务商店(Woocommerce,Exchange,EDD,Cart66等)
  • 摄影博客或摄影作品集
  • 乐队,餐厅等的网站

清单继续。本文是我们即将发布的系列文章的前身-WordPress缓存权威指南。在了解WordPress缓存之前,我们需要了解WordPress在内部如何工作。不仅是编辑和删除帖子和评论,还包括几千行代码之间如何交织在一起并产生漂亮的动态网站.

WordPress的内部功能

我们都知道如何使用WordPress。这一切都始于登录WordPress管理员仪表板–直接从your-site / wp-login.php,然后发布,修改或上传新内容,安装插件,主题,进行备份等.

但是您是否考虑过这整个过程?网站在HTML上运行(HTML代表超文本标记语言)。检查地址栏–您将始终找到http://sitename.tld。其他协议包括https,ftp,ssh等.

因此,可以理解WordPress的最终目的是动态生成HTML页面。这里要理解的关键术语是“动态地”。术语“ HTML页面”,“网页”和“网页”都是同义词。在最基本的层次上,WordPress使用PHP和SQL数据库来存储其所有数据。我们不必太在意WordPress使用的PHP和其他脚本语言,因为这是入门指南,是高级主题。.

PHP MySQL

因此,我们有两个实体。一种是构成WordPress核心的“ PHP代码”,以及构成WordPress内存的“数据库”。每个WordPress安装都有一个数据库。不多不少。您输入的信息以及将来将要使用的所有信息都存储在WordPress数据库中。示例包括:

  • 用户信息,如密码(用MD5加密),电子邮件地址等.
  • 所有帖子,页面,标签,类别及其之间的关系
  • 自定义帖子类型
  • 发布修订,草稿和已删除选项
  • 评论–已批准和未批准以及垃圾邮件
  • 主题选项和插件数据

上载的图像,文档和其他文件呢?它们是否也存储在WordPress数据库中?不。它们存储在名为“ wp_content”的文件夹中。有关此的更多内容.

WordPress文件夹结构

WordPress根目录

从WordPress 3.6.1开始,每个WordPress安装中都有三个主文件夹.

基本文件夹

这是WordPress的安装目录以及所有内容(除WordPress数据库外,此处存在)。我们将其称为“根目录”。如果有人在由cPanel驱动的共享托管服务器中运行WordPress,则根目录很可能是“ public_html”目录的内容,如果您在基本域中运行WordPress(即site.com而不是site.com/夹).

WordPress根目录恰好包含三个文件夹:wp_content,wp_includes和wp_admin以及其他许多PHP文件,其中最重要的是“ wp_config.php”。通过修改此文件,我们可以添加WordPress管理员仪表板中不可用的一堆核心WordPress自定义选项。例如,我们可以禁用发布修订,设置WordPress使用的站点名称(对域更改有用),启用维护模式等。wp-config.php文件是非常重要的文件,不应被篡改。它包含重要信息,例如对WordPress数据库的访问凭据。如果有人可以进入您的数据库,则他/她可以完全控制您的网站.

wp_includes

wp_includes

此文件夹包含WordPress核心操作所需的所有其他PHP文件和类。同样,您不想编辑此目录中的任何文件.

wp_admin

此文件夹包含WordPress仪表板的各种文件。您知道与WordPress相关的所有管理或功能,例如撰写帖子,审核评论,安装插件和主题都是通过WordPress仪表板完成的。此处仅允许注册用户访问,并且根据用户的角色再次限制访问。管理员被允许完全访问,然后是编辑者,然后是贡献者,最后是订阅者。通常可以在http://wpexplorer.com/wp-admin下访问WordPress仪表板.

wp_content

wp_content文件夹包含所有用户上传的数据,并再次分为三个子文件夹:

  1. 主题
  2. 外挂程式
  3. 上载

“主题”目录包含WordPress网站中安装的所有主题。您从WordPress.org下载的每个wordpress.zip文件都安装了2个主题–对于WordPress 3.6.1,它们分别为二十二十二和二十十三。您可以安装任意数量的主题,但一次只能激活一个主题(尽管确实有一些插件可以激活更多主题)。另外,“主题”目录永远不能为空,因为WordPress需要至少一个主题才能使用!

同样,“插件”用于存储WordPress网站中安装的所有插件。与“主题”目录不同,此目录可能为空,因为您可以在不使用任何插件的情况下完美地运行WordPress网站。您可以随意激活任意数量的插件,但是最好只安装必要的插件。查阅Kyla关于当今可用的各种WordPress插件的文章.

自您启动网站以来,您上传的所有图像(以及其他媒体文件)以及以后的所有上传内容都将存储在“上传”目录中,并按年,月和日分类。可以将该文件夹视为所有非文本数据(图像,PDF,视频,MP3等)的数据库。因此,限制公共访问这些文件夹是一种很好的安全做法。这可以通过修改wp_content目录中存在的.htaccess文件来实现。因此,在进行备份时;仅复制WordPress安装文件夹无法解决问题。您需要同时复制数据库和WordPress安装目录的全部内容!

WordPress请求的剖析

或者我喜欢称呼它,

当有人查看您的博客时会发生什么?

当有人访问由WordPress驱动的网站时,WordPress动态生成HTML代码(与CSS和JS结合)并将其提供给访问者。由于该内容是动态生成的,因此您不会在URL后面看到扩展名.html(就像您在某些旧网站中看到的那样)。以下几点是对网页请求中发生的操作的概括:

  1. 访客的浏览器请求网页
  2. WordPress核心(可以认为是WordPress的大脑)调用了以index.php开头的所需PHP脚本。
  3. 然后,WP核心与其数据库进行通信并检索数据(帖子/页面等)。
  4. 然后,它将提取的数据,来自当前活动插件的数据和当前活动主题进行组合,并“动态”或“动态”生成HTML代码
  5. 然后,它将动态生成的HTML代码提供给访问者的浏览器

类似地,当发布或保存帖子,提交评论或进行搜索时,WordPress核心会执行所需的内部操作,并将其保存在其数据库中以备将来使用,并且还会通知WordPress管理员。您(管理员)将其视为等待审核的新评论,或垃圾邮件队列中的“ x”条评论,等等.

HTML请求

现在,每当有人请求一个网页(帖子,页面,存档页面等)时,重复所有这些步骤是很耗时间和资源的工作。当10个人访问您的网站时很好。但是将其增加100、1000或100万,真正的麻烦就开始了。只有超级计算机才能处理这么多并发操作。而且大多数WordPress网站都托管在共享的Web托管服务器上,其中可能有1/1000个 超级计算机的功能.

那么,我们现在该怎么办?输入WordPress缓存。我们不会在这里介绍它,因此请继续关注本系列的下一部分– WordPress缓存简介.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map