WordPress是市场上最受欢迎的内容管理系统(CMS)之一,因为它完全免费使用,功能非常多。通常,无论网站类型如何,您都可以在LAMP堆栈上部署WordPress,因为WordPress基于MySQL和PHP。
但是在本文中,我们将发现如何在LEMP堆栈上部署WordPress网站。我们选择NGINX作为我们的网络服务器,而不是更受欢迎的Apache,因为它对于单个站点来说更快,更具可扩展性和安全性。
通过完成本文中的步骤,您应该期望在阿里云云弹性计算服务(ECS)实例上运行一个全新的WordPress站点,该实例运行高性能的LEMP协议栈。
本文假设您已在阿里云上拥有一个帐户。如果您还没有,请注册并享受300美元的新用户免费积分。
第1步:配置和保护Ubuntu 16.04服务器
第一步,我们将创建一个运行Ubuntu 16.04 的阿里云ECS实例。这一步非常简单,主要包括从阿里云控制台购买ECS实例,选择您的首选配置以及运行一些Linux命令。
但是,为了提高安全性,我们还将通过创建超级用户并禁用root登录来保护服务器。然后,我们将在服务器上配置Ubuntu UFW(Uncomplicated FireWall)。
请阅读此处的详细步骤。
这为我们完成我们的LEMP堆栈提供了一个多功能的基础,我们将在下一步中完成。
第2步:完成LEMP堆栈
在这一步中,我们将为我们的WordPress网站完成一个现代LEMP堆栈。具体来说,我们将通过高性能的NGINX,MariaDB和PHP7组合来设置我们的LEMP堆栈。这种设置被广泛认为是现代WordPress网站的最佳基础。
请阅读此处的详细步骤。
目前,我们只能通过在Web浏览器中输入服务器IP地址来访问我们的网站,因此我们将通过配置域名来服务我们的网站并使用SSL证书保护所有内容,从而在下一步中解决该问题。之后,我们将继续在我们的LEMP堆栈上安装WordPress。
第3步:配置域并让我们加密SSL
在第三步中,我们将通过我们网站的域名管理,添加DNS记录以及安装Let’s Encrypt SSL证书。在前两个步骤中,我们调配并保护了我们的Ubuntu 16.04服务器安装,然后使用NGINX,MariaDB和PHP7完成了LEMP堆栈。但是,我们需要配置一个域以使我们的服务器可以公开访问。此外,我们将使用SSL证书保护我们的WordPress站点,因此只能通过HTTPS访问。
请阅读此处的详细步骤。
您的ECS实例现在应该安装一个安全且性能卓越的LEMP堆栈,并配置一个域,并提供一个安全的SSL证书来保护访客的信息。
第4步:在阿里云ECS实例上安装WordPress
第四步,我们将通过使用wget/curl
和WordPress命令行(WP-CLI)来安装WordPress 。这是您做出决定的地方,因为本教程将向您展示两种不同的安装WordPress的方式。
安装使用curl
和编辑配置文件nano
是常用的方法。这是一个值得信赖和可靠的方法,值得一试,以防将来需要重新使用这种方法。另一种方法curl
是使用WP-CLI,这是一个非常棒的WordPress命令行界面。这是一个令人难以置信的节省时间,并且,一旦你习惯了它,你可以使用它来管理你所有的WordPress网站和高效的工作流程。
请阅读此处的详细步骤。
第5步:使用DirectMail for WordPress交易电子邮件
在之前的步骤中,我们获得了阿里巴巴Ubuntu 16.04 ECS实例,安装了LEMP堆栈,配置了DNS和名称服务器,并安装了WordPress。那么我们有一个功能齐全的WordPress网站吗?好吧,不是那么快。
与任何提供商一起使用云托管的一件事是,当您获得一台快速服务器时,您不会拥有由托管服务提供商自动配置和提供的诸如电子邮件功能之类的内容。目前,我们的WordPress网站无法发送交易电子邮件,以使其功能完整。
阿里云的DirectMail服务是此功能的完美选择。在这一步中,我们将设置DirectMail作为我们的WordPress应用程序交易电子邮件的SMTP提供商。
请阅读此处的详细步骤。
结论
按照上述步骤,我们已经使用阿里云ECS实例在高性能LEMP堆栈上成功安装了WordPress 。我们的WordPress应用程序还配备了电子邮件功能; 我们可以订阅新用户,发送电子邮件通知,并通过电子邮件更改密码。
为了确保阿里云直接邮寄服务器正确设置为我们WordPress站点的SMTP提供商,您可以访问您的收件箱并检查以确保您收到了该电子邮件。
而已!我们现在已经启动并运行WordPress,并且在阿里云云平台上运行。有关更多教程,请访问阿里云官方入门页面。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/261223.html