如何使用 Wordpress?托管, 网站, 插件, 缓存

这是该系列教程的第一个教程,最终将在运行高性能 LEMP 堆栈的阿里云 ECS 实例上运行一个新的 WordPress 站点。

在本教程中,我们将创建一个运行 Ubuntu 16.04 的实例,然后通过创建超级用户并禁用 root 登录来保护服务器,最后配置 Ubuntu UFW(简单的防火墙)。

下一个教程将引导您完成完成现代 LEMP 堆栈的过程,其中包含 NGINX、MariaDB 和 PHP7 的高性能组合。

本系列的第三个教程将介绍站点的域管理、添加 DNS 记录和安装 Let's Encrypt SSL 证书。

在最后一个教程中,我们将通过 WordPress 命令行 (WP-CLI) 和使用 wget/curl 安装 WordPress。

这些教程假设您已经在阿里云上注册了您的账户,并且验证了您的付款方式后,您就可以继续从阿里云控制台配置服务器了:

Alibaba Cloud Console

在上面的屏幕截图中,您可以在主产品和服务面板的右上角看到弹性计算服务 (ECS) 链接。单击该链接可转到 ECS 概述面板,如下所示:

ECS Overview Panel

此时,直接进行预置实例似乎很自然。为此,您可以单击右侧水平菜单上的实例链接,也可以单击您感兴趣的服务器位置面板右上角的购物车链接。

相关博客

我如何使用阿里云构建我的个人网站

在本文中,我将分享我在阿里云上为我的个人网站构建高性能 LEMP 堆栈的经验。

在今天的帖子中,我将向您展示我如何在阿里云上部署我的网站 sarathy.tech。

我在阿里云云服务器 (ECS) 实例上使用 WordPress 构建了我的网站,并使用 Nginx、PHP 7.2、FastCGI、MariaDB 和 Redis 缓存以获得最佳性能。

在开始之前,我假设您已经对云、网络和 Linux 命令行有了基本的了解。

您还需要为您的网站提供一个功能性域名。

步骤#1:创建一个新帐户

如果您还没有帐户,可以在此处注册。新用户可以享受价值 300-1200 美元的免费试用,有效期为 2 个月。如果您不确定如何执行此操作,请参阅本教程。

设置帐户后,您就可以部署一个高性能的 WordPress 网站了!

步骤#2:创建新的ECS实例

输入您的电子邮件和密码登录阿里云控制台。出于安全考虑,您可能需要输入安全代码。

在阿里云控制台,单击产品管理,在列表中选择云服务器。

单击 Instances (实例),然后从左上角的下拉菜单中选择您的区域。将显示可用区域列表。

单击创建实例。对于我的实例,我选择了以下配置。

  1. 计费方式:包年包月Subscription
  2. 实例类型:IO 优化
  3. vCPU:1 个
  4. 内存:4GB
  5. 系列: Balanced Type mn4
  6. 数量: 1 单位

我选择了具有 4GB 物理内存 (RAM) 和 1 个虚拟 CPU 的 IO 优化实例。如果您的网站将托管更多动态内容,请考虑购买更高规格的实例。

现在,您必须为实例选择适当的映像。我为我的服务器选择了 Ubuntu 16.04 映像。

  1. 镜像类型:公共镜像
  2. 操作系统 (OS): Ubuntu
  3. 操作系统版本:16.04 64bit

启用安全增强功能。此功能将添加一些安全功能,如后门检测、远程登录警报等,还有一些其他配置需要考虑,
我为其余配置选择了默认设置。

在阿里云 ECS 上使用 WP-CLI 进行高级 WordPress 管理 - 第 1 部分

这个由三部分组成的教程将引导您使用 WP-CLI 设置 WordPress 高级管理。第 1 部分重点介绍如何在阿里云 ECS 上设置 WP-CLI。

WordPress 是最流行的内容管理系统,用于在网络上开发具有动态内容的网站。WordPress 的大部分受欢迎程度是由于其图形用户界面 (GUI) 提供的易用性而获得的。WordPress 一直在一个包中提供完整的功能集,初学者很容易上手。

从早期作为博客平台开始,它已经发展成为一种使用范围更广的资源,通常用于大型电子商务网站、企业网站、社交网络等。它进入更严肃的开发人员使用的平台的部分进展是引入了 WP-CLI - 官方 WordPress 命令行界面。

命令行界面 (CLI) 长期以来一直受到开发人员的欢迎,因为您可以在计算机上执行任务的速度和效率。使用各种工具,开发人员提高了生产力并加快了开发过程。WP-CLI 为 WordPress 开发人员和站点维护者提供了相同的好处和效率。

WP-CLI现在是WordPress基金会的官方支持项目,并拥有自己的网站和开发人员手册,您可以在此处找到其所有命令和工具的完整列表。

这是由 3 部分组成的系列中的第一部分,该系列将深入探讨 WP-CLI 提供的高级 WordPress 管理功能。在本教程中,我们将了解如何在您的实例上安装 WP-CLI,并准备正确的权限和用户角色以使其正常工作,之后我们将了解如何使用它来管理您的 WordPress 内容。在下面的教程中,我们将更深入地研究更高级的功能,例如管理您的主题和插件、媒体、用户和数据库。在最后向您展示如何利用它来管理所有实例中的数百个站点,加快自定义插件和主题的开发,甚至通过创建您自己的命令来扩展以提供自定义功能。

通过有效使用WP-CLI,您将看到如何通过消除对几个广泛使用的插件的需求来减少WordPress网站的膨胀。

本教程假设您已经预置了一个阿里云 ECS 实例,并且在其上运行了一个(或多个)WordPress 站点。

在整个系列中,我将使用我的超级用户“new_user”,并使用 sudo 命令发出“root”命令。当您按照命令操作时,请记住将我的用户替换为您自己的用户。

我还将在代码示例中使用我的测试域“an-example-domain.com”和“another-example-domain.com”,请记住在发出命令时将我的站点域替换为您自己的站点域。

配置 NGINX FastCGI 静态页面缓存和最终负载测试

在本系列的第 1 部分中,我们设置了服务器监视器,并在服务器上运行了一些负载测试,以便在启用任何缓存之前对服务器进行性能基准测试。

然后,我们在阿里巴巴实例上设置了一个 Redis 服务器,并将其配置为作为 WordPress 站点的对象缓存,这减少了数据库查询,这是 WordPress 最大的性能瓶颈之一。

WordPress 的另一个主要性能瓶颈是由处理 PHP 引起的,因此为了进一步提高我们网站的性能,我们需要减少我们的 Web 服务器必须处理的 PHP 量。

这就是页面缓存的用武之地。

页面缓存

对象缓存可以通过优化查询数据库的过程来显着提高 WordPress 网站的性能,但是在处理页面请求时仍然有很多开销,因为服务器需要处理 PHP。

这种开销是由 WordPress 和 PHP 需要在每次页面加载时构建请求的 HTML 页面引起的。一旦构建了所请求页面的 HTML 版本,我们就可以通过缓存它来减少对服务器资源的消耗,然后在下一个请求此页面时,我们只需提供缓存的 HTML 页面,就可以完全避免点击 WordPress 或 PHP。

这种类型的静态页面缓存在每个页面的内容很少更新的网站上特别有用。

但是,静态页面缓存有不同的选项,因此首先让我们考虑一下我们的选项。

NGINX FastCGI 缓存与 Varnish 缓存

Varnish Cache 是一个备受推崇的 Web 应用程序加速器,也称为缓存 HTTP 反向代理。基本上,你把它安装在任何使用HTTP的服务器(在我们的例子中是NGINX)前面,它将缓存任何页面请求的返回内容。

它真的非常非常快。

在本系列中,我之所以选择使用 NGINX FastCGI 缓存而不是 Varnish 缓存,是因为 Varnish 不支持 HTTPS 协议,而 NGINX FastCGI 缓存的速度大致相同。

我们的 WordPress 网站已配置为使用 Let's Encrypt SSL,以受益于 HTTP2 的优势,这些优势只能通过 HTTPS 获得。因此,要使用 Varnish 缓存,我们需要一个位于其前面的 HTTP 终结器来拦截和解密端口 443 上的 HTTPS 页面请求,然后再将它们传递给 Varnish 缓存。我们可以为此目的使用 NGINX,但我们必须问这种增加的复杂性是否值得。

这里有两张图清楚地说明了为什么我选择放弃 Varnish 缓存而使用 NGINX FastCGI 缓存:

NGINX FastCGI caching

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/208448.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

持续集成交付CICD:使用Maven命令下载Nexus制品

目录 一、实验 1.Maven安装 2.Nexus搭建公共组仓库及Maven全局配置文件 3.使用Maven命令下载Nexus制品 一、实验 1.Maven安装 (1)CentOS环境安装步骤 tar -xf apache-maven-3.8.6-bin.tar.gz #解压 mv apache-maven-3.8.6 /usr/local/maven #移动…

如何进行更好的面试回复之缓存函数在项目中的性能优化?

缓存函数是一种提高函数性能的技术,在函数被调用时,会将计算结果缓存起来,以便在后续的调用中直接返回缓存的结果,从而减少了重复计算的时间。 缓存函数的实现通常包括两个步骤: 判断缓存是否存在:在函数被…

理解传统模式与互联网时代 消费行为模型 AIDMA , AISAS , SICAS

1 AIDMA与AISAS 消费行为模型,以及所诞生的IT岗位 1.1 传统市场营销消费行为模型 AIDMA模型:Attention(吸引),Interest (兴趣),Desire(欲望) ,Me…

❤ Mac IDEA使用并运行项目

❤ IDEA导入项目并运行 Mac IDEA使用 (1) 仓库导入 通过获取giett仓库包的url,在idea中导入项目 在gitee里获取项目的ur打开idea,点击 File->new->Project from Version Control (2) 创建数据库ry并导入数据脚本 (3)修改配…

华为配置Smart Link主备备份示例

定义 Smart Link,又叫做备份链路。一个Smart Link由两个接口组成,其中一个接口作为另一个的备份。Smart Link常用于双上行组网,提供可靠高效的备份和快速的切换机制。 Monitor Link是一种接口联动方案,它通过监控设备的上行接口…

npm私有源构建项目下载依赖报错

Jenkins构建项目报错,依赖找不到 Error: Couldnt find any versions for "babel/helper-module-imports" that matches "^7.22.15"at MessageError.ExtendableBuiltin (/data1/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/…

log4j(日志的配置)

日志一般配置在resources的config下面的,并且Util当中的initLogRecord中的initLog()方法就是加载这个log4j.properties的. 首先先看log4j.properties的配置文件 log4j.rootLoggerdebug, stdout, Rlog4j.appender.stdoutorg.apache.log4j.Co…

高性能和多级高可用,云原生数据库 GaiaDB 架构设计解析

1 云原生数据库和 GaiaDB 目前,云原生数据库已经被各行各业大规模投入到实际生产中,最终的目标都是「单机 分布式一体化」。但在演进路线上,当前主要有两个略有不同的路径。 一种是各大公有云厂商选择的优先保证上云兼容性的路线。它基于存…

考研真题数据结构

【2021年山西大学真题】将二叉树中所有非终端结点的左右子树交换位置,可以得到原二叉树的 镜像二叉树,如图。假设二叉树的存储形式为(lchild,data,rchild),给出求镜像二叉树的算法: &#xff0…

Sql Server Management Studio连接Mysql

目标 已知mysql连接参数(地址和用户),期望通过Microsoft Sql Server Management Studio (以下简称MSSSMS)连接Mysql,在MSSSMS中直接查询或修改Mysql中的数据。 下载MySql Connector/ODBC并安装&#xff0c…

maven环境搭建

maven历史版本下载&#xff1a;https://archive.apache.org/dist/maven/ 新建系统变量编辑Path&#xff0c;添加bin目录mvn -v测试查看版本号conf目录下新建repository文件夹&#xff0c;作为本地仓库 settings.xml <?xml version"1.0" encoding"UTF-8&…

gitee配置

注册配置gitee Gitee官网 进入官网之后&#xff0c;有账号直接登录&#xff0c;没有账号注册一个新的账号 下载安装git客户端 官网地址 下载完成&#xff0c;一路直接点击安装直接安装成功 检查是否安装成功 鼠标留在桌面–>右击–>出现Git GUI Here/Git Bash Her…

windows系统nodeJs报错node-sass npm ERR! command failed

报错信息 npm WARN deprecated request2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 npm WARN deprecated tar2.2.2: This version of tar is no longer supported, and will not receive security updates. Please upgrade asa…

国科大通信原理复习

CH4-信源的数字化 26. 信源编码的基本方法和分类 27. 无失真编码和有失真编码的区别 无失真编码能够完全一模一样的恢复到原信号。 有失真编码则不行。 28. 信息量和熵的定义 29. 离散信源的最大熵定理 n表示所有符号的种类&#xff0c;比如对于二进制码字&#xff0c;Rbit对…

SpringBoot+线程池实现高频调用http接口并多线程解析json数据

场景 SpringbootFastJson实现解析第三方http接口json数据为实体类(时间格式化转换、字段包含中文)&#xff1a; SpringbootFastJson实现解析第三方http接口json数据为实体类(时间格式化转换、字段包含中文)-CSDN博客 Java中ExecutorService线程池的使用(Runnable和Callable多…

MindOpt APL:一款适合优化问题数学建模的编程语言

什么是建模语言 建模语言是一种描述信息或模型的编程语言&#xff0c;在运筹优化领域&#xff0c;一般是指代数建模语言。 比如要写一个线性规划问题的建模和求解&#xff0c;可以采用C、Python、Java等通用编程语言来实现计算机编程&#xff08;码代码&#xff09;&#xff0…

nodejs微信小程序+python+PHP的黄山旅游景点购票系统设计与实现-计算机毕业设计推荐

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性&#xff1a;…

联邦多任务蒸馏助力多接入边缘计算下的个性化服务 | TPDS 2023

联邦多任务蒸馏助力多接入边缘计算下的个性化服务 | TPDS 2023 随着移动智能设备的普及和人工智能技术的发展,越来越多的分布式数据在终端被产生与收集&#xff0c;并以多接入边缘计算(MEC)的形式进行处理和分析。但是由于用户的行为模式与服务需求的多样,不同设备上的数据分布…

复亚消防无人机 智能守护浙江安防

在党中央高度重视防灾减灾救灾工作的背景下&#xff0c;浙江省深化消防救援保障体系建设&#xff0c;借助智慧消防举措&#xff0c;提高了城市的战勤保障能力。特别是在古城区&#xff0c;复亚助力浙江打造智慧消防系统&#xff0c;通过消防无人机全自动飞行系统&#xff0c;成…

ALTERNET STUDIO 9.1 Crack

ALTERNET STUDIO 9.1 发布 宣布 AlterNET Studio 9.1 版本今天上线。AlterNET Studio 9.0 是一个中期更新&#xff0c;重点是改进我们所有的组件库。 以下是 AlterNET Studio 9.1 的发布亮点&#xff1a; Roslyn C# 和 Visual Basic 解析器现在支持代码修复/代码重构。 代码修复…