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

news2024/11/27 5:35:47

这是该系列教程的第一个教程,最终将在运行高性能 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.coloradmin.cn/o/1296214.html

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

相关文章

MN316 OpenCPU丨HTTP使用介绍

HTTP(Hyper Text Transfer Protocol)即超文本传输协议,是一个简单的请求-响应协议,通常运行在TCP之上,它指定了客户端可能发送给服务器消息类型以及得到什么类型响应。HTTPS(Hyper Text Transfer Protoc…

Fiddler抓包模拟器(雷电模拟器)

Fiddler设置 List item 打开fiddler,的options 点击OK,重启fiddler 模拟器 更改网络设置 IP可以在电脑上终端上查看 然后在模拟器浏览器中输入IP:端口 安装证书

JVM常见垃圾回收器

串行垃圾回收器 Serial和Serial Old串行垃圾回收器,是指使用单线程进行垃圾回收,堆内存较小,适合个人电脑 Serial作用于新生代,采用复制算法 Serial Old作用于老年代,采用标记-整理算法 垃圾回收时,只有…

django与数据库交互关于当前时间的坑

背景 在线上服务中使用时间进行数据库操作时发现异常,而在本地环境无法成功复现此问题,导致难以进行故障排查。 核心问题 view.py class XxxViewSet(viewsets.ModelViewSet):queryset Xxx.objects.with_status().order_by("status", &quo…

【UE 材质】任务目标点效果

效果 步骤 1. 新建一个工程,创建一个Basic关卡 2. 新建一个材质,这里命名为“M_GoalPoint” 打开“M_GoalPoint”,设置混合模式为“半透明”,勾选“双面” 在材质图表中添加如下节点 此时预览效果如下 继续添加如下节点 此时效果…

dell服务器重启后显示器黑屏

1.硬件层面:观察主机的指示灯 (1)指示灯偏黄,硬件存在问题(内存条有静电,拔出后用橡皮擦擦拭;或GPU松动) a.电源指示灯黄,闪烁三下再闪烁一下,扣下主板上的纽…

解决firefox(火狐)浏览器使用transform: scale导致的border不显示或显示不全的问题;

最近火狐遇到了此问题,查了许久没有解决办法也有说是因为火狐不支持小于1px单位的,也有说火狐浏览器本身的问题,然后也没有解决方案,最后没办法只能用最笨的方法解决。。。。 只针对Firefox使用CSS,使用’-moz-documen…

深度学习疲劳检测 驾驶行为检测 - python opencv cnn 计算机竞赛

文章目录 0 前言1 课题背景2 相关技术2.1 Dlib人脸识别库2.2 疲劳检测算法2.3 YOLOV5算法 3 效果展示3.1 眨眼3.2 打哈欠3.3 使用手机检测3.4 抽烟检测3.5 喝水检测 4 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习加…

红海云eHR 任意文件上传漏洞复现

0x01 产品简介 红海eHR是大中型企业广泛采用人力资源管理系统。红海云是国内顶尖的HR软件供应商,是新一代eHR系统的领导者。 0x02 漏洞概述 红海云EHR系统PtFjk.mob接口处存在未授权文件上传漏洞,攻击者可上传webshell来命令执行,获取服务器权限。 0x03 复现环境 FOFA:…

hbuilder + uniapp +vue3 开发微信云小程序

1、创建项目: 2、创建项目完成的默认目录结构: 3、在根目录新建一个文件夹cloudFns(文件名字随便),存放云函数源码: 4、修改manifest.json文件:添加 小程序 appid和cloudfunctionRoot&#xff0…

1、关于前端js-ajax绕过

1、Ajax知识 、js--Ajax 传统请求跟js--Ajax请求的差别 在实例中用的上js-ajax的有 表单验证: 在用户填写表单时,可以使用 Ajax 在不刷新页面的情况下验证表单字段,并提供即时反馈。 实时搜索: 在搜索框中输入内容时&#xff0…

【开源】基于Vue+SpringBoot的陕西非物质文化遗产网站

文末获取源码,项目编号: S 065 。 \color{red}{文末获取源码,项目编号:S065。} 文末获取源码,项目编号:S065。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 设计目标2.2 研究内容2.3 研究方法与…

Flink 使用场景

Apache Flink 功能强大,支持开发和运行多种不同种类的应用程序。它的主要特性包括:批流一体化、精密的状态管理、事件时间支持以及精确一次的状态一致性保障等。Flink 不仅可以运行在包括 YARN、 Mesos、K8s 在内的多种资源管理框架上,还支持…

ModuleNotFoundError: No module named ‘dlib‘

解决:ModuleNotFoundError: No module named ‘dlib’ 文章目录 解决:ModuleNotFoundError: No module named dlib背景报错问题报错翻译报错位置代码报错原因解决方法方法一,直接安装方法二,手动下载安装方法三,编译安…

MYSQL练题笔记-高级查询和连接-这系列最后一题以及下个系列(子查询)的第一题

今天做了下面两题,到第三题的时候想了下但是没有太多的思路,然后看题解的时候实在是觉得自己不会,打算明天看吧。 1.按分类统计薪水相关的表和题目如下 我是想着简化问题,先找出薪水低于30000的员工,然后找这些员工的上…

Navicat 技术指引 | 适用于 GaussDB 分布式的服务器对象的创建/设计

Navicat Premium(16.3.3 Windows版或以上)正式支持 GaussDB 分布式数据库。GaussDB分布式模式更适合对系统可用性和数据处理能力要求较高的场景。Navicat 工具不仅提供可视化数据查看和编辑功能,还提供强大的高阶功能(如模型、结构…

3D渲染和动画制作软件KeyShot Pro mac附加功能

KeyShot 11 mac是一款专业化实时3D渲染工具,使用它可以简化3d渲染和动画制作流程,并且提供最准确的材质及光线,渲染效果更加真实,KeyShot为您提供了使用 CPU 或 NVIDIA GPU 进行渲染的能力和选择,并能够线性扩展以获得…

Python VSCode 配置固定的脚本入口

Python VSCode 配置固定的脚本入口 打开或者新建一个启动配置 选择 .vscode目录下 launch.json文件 将 “program”: “${file}” 替换成 “program”: “mian.py”, //完成你自己的入口.py文件名即可 json启动配置文件 {// Use IntelliSense to learn about possible attrib…

大数据技术3:数据仓库的ETL和分层模型

前言:我们先了解一下数据仓库架构的演变过程。 1 、数据仓库定义 数据仓库是一个面向主题的(Subject Oriented)、集成的(Integrate)、相对稳定的(Non-Volatile)、反映历史变化(Time…

利用R语言heatmap.2函数进行聚类并画热图

数据聚类然后展示聚类热图是生物信息中组学数据分析的常用方法,在R语言中有很多函数可以实现,譬如heatmap,kmeans等,除此外还有一个用得比较多的就是heatmap.2。最近在网上看到一个笔记文章关于《一步一步学heatmap.2函数》,在此与…