我需要指出一种准确、最新的安装 Wordpress 的方法。我还需要有关如何为其设置 Apache 的详细信息。我找不到任何官方帮助或支持。除了虚拟主机文件和 /etc/hosts 编辑之外,还有其他东西吗?它们究竟应该如何配置?我的 IP 只会引导我进入 Apache 测试页面,如何将其带到子目录中?
答案1
在自己的网络服务器上运行 WordPress 网站并不像人们想象的那么简单(至少如果你想让它在一段时间内平稳安全地运行的话)。这就是为什么有很多 WordPress 托管公司在互联网上,这将消除您的 WordPress 托管的所有麻烦。
好的。如果您确实想运行自己的 WordPress 服务器,您至少需要:
- 主机操作系统:好的,您可以使用Ubuntu已经。 ;-)
- 防火墙:iptables是基础,但配置起来也有点复杂。因此另外使用联邦水务局为了简化 iptables。
- Web服务器:您提到阿帕奇。这样就行了。一个很好的替代方案是nginx。
- 编程语言:对于 WordPress,它是PHP你需要什么。
- 数据库:通常使用MySQL。一个很好的替代方案是玛拉雅数据库。
- 文件存储:对于 WordPress,如果你想上传一些图片等,至少有 500 MB 的空间可能是个好主意。在你的服务器上/var/www/您需要为每个网站创建一个文件夹,例如 /var/www/wordpress1/。检查 df -h /var/www 是否有足够的空间。
- 您的服务器的静态公共 IP、域名以及使用您的域的正确 DNS 记录进行应答的 DNS 服务器。
第一步:设置您的域名(如果您还没有设置的话):
- 注册您的域名,并将 *.domain.tld 和 www.domain.tld 的 DNS 记录设置为您服务器的公共 IP。选择您信任的域名注册公司,例如这个。可能需要一段时间(可能几个小时)才能互联网知道在哪里可以找到您域名的服务器。所以请耐心等待。
现在让我们转到您的服务器。第一步是设置您的防火墙:
- 有关使用 UFW 设置防火墙的信息,请参阅这里。
然后选择其中一个 Web 服务器/数据库组合:
此外你可能还想要:
- FTP 服务器:我喜欢纯FTPd。 看这里。
- SSL 加密:可以使用以下方式创建 SSL 证书让我们加密/certbot-自动。 看这里。
- PHPmyadmin:如果您的数据库需要图形界面,您可能需要这个。请参阅这里。
- 服务器强化:有很多事情可以做来保护你的网络服务器。也许一个好的起点是失败2ban。还有一个 WordPress 插件支持禁止登录失败的 IP。请参阅这里。
- 服务器性能:天哪。性能调优可以做这么多事情。从哪里开始呢?也许这里。
- 自动执行 Ubuntu 安全更新:查看这里。
- 安全 SSH 登录:事实上,这是我在每台服务器上做的第一件事。所以也许你已经这样做了。如果没有,请看一看这里。
- 并且不要忘记重新启动服务器并检查 /var/log 中的日志文件是否有错误。
网络上还有很多完整的操作指南,从主机设置到备份和服务器强化。例如,请参阅这里。
感谢您读到此处。
如果设置所有这些单个组件听起来太复杂,你可能会有兴趣知道还有一个预安装的docker容器可以下载、运行和配置。参见这里。
当然,你也可以在自己的 EC2 实例上运行 WordPress。请参阅这里。