WordPress Nginx 配置 - GoDaddy 托管 WP

WordPress Nginx Configuration - GoDaddy Managed WP

其他一些 post 很有帮助,但只有在我的 post.

上获得帮助之后

_托管 WP,GoDaddy _可用工具:在 GD 中:“文件浏览器”、“phpMyAdmin”(将我带到 URL UI)。 _phpMyAdmin:

数据库服务器 Percona & Web 服务器 nginx/1.18.0

问题

但是,我们可以直接通过编辑 Nginx 来设置非常酷的永久链接配置。我们将使用 try_files 指令,以便 WordPress 可以开始使用漂亮的永久链接。让我们看看安装在您域的根目录以及名为 /blog

的目录中的 WordPress 配置

用于根安装的 WordPress Nginx 配置

在 nginx 配置中搜索 location/block 并在其中添加以下行:

try_files $uri $uri/ /index.php?$args;

我的疑问/问题

搜索时,我可用且正常工作的所有东西都没有产生所需的returns...

问题解决了!有如此多的在线文章谈论 Apache 而很少谈论 nginx(关于 GoDaddy、托管 WordPress、多站点网络安装)是有原因的。原因是因为 A) G-Diddy 的托管 WordPress 与多站点网络安装不兼容。为什么?实现多站点网络安装所需的服务器部分和对目录的控制是 x) 不可访问 x) 由于缺乏工具而不存在(这就是每月成本较低的原因)。 {我一直提到多站点网络,这是最终目标; Pretty Permalinks 设置是多站点的先决条件)。 B) GDiddy 提供的所有托管 WordPress 产品都带有 nginx,因此:没有 Apache,这意味着 !no!htaccess.php 文件存在! C) 没有 Apache 也意味着没有 cPanel,意思是,一堆其他狗屎也不存在...

分辨率:

  • 升级到“带有 cPanel 的 WordPress”(这是在 Linux 盒子上交付的,带有 Apache 网络服务器 + cPanel)。

一定要检查我的下一个 post,它已经自我回答了一半,但我不相信我能够完全回答它,所以需要 post(和部分) 自己回答不只是为了拍拍自己的背,还需要大家的帮助!

There is a reason so many online articles talk about Apache and few talk about nginx (concerning GoDaddy, Managed WordPress, Multisite Network Install). The reason is because A) Managed WordPress from G-Diddy is incompatible with Multi-site Network installation.

我认为关于 nginx 的文章不多的原因是默认情况下每个主要 Linux 发行版 comes packaged with Apache。它集成到 OS 中,类似于 Windows 随 IIS 一起提供的程序包。所以它更常见,更容易使用。虽然 NGINX 以使用更少的资源更高效地工作而著称,但它最初是通过使用 Event-driven、异步、non-blocking 和单线程架构来解决可伸缩性问题的解决方案,这与传统的方式有很大不同哪些服务器实施了 thread-based 模型来处理 Web 请求。因此,nginx 能够以非常优化的方式使用更少的内存来完成相同的工作。

可以在 here. While both NGINX and Apache are a good fit for most sites, there are sacrifices that need to be made when opting for NGINX. Per GoDaddy's configuring nginx on CentOS 页面上找到一篇突出差异的好文章,

...a good rule of thumb: If you want to run ONE site at lightning speed on an advanced configuration, NGINX is probably the server for you. If you want to run MANY sites with easy configuration and flexibility, Apache is still your bread and butter.

归根结底,网络服务器平台的选择完全取决于您对服务器的操作,并且应该反映在您选择的托管计划中。


Managed WordPress from G-Diddy is incompatible with Multi-site Network installation. Why? The parts of the server and the control over directories needed to achieve Multisite Network install are x) not accessible x) non-existent do to lack of tools (this is why the monthly cost is lower)

虽然没有关于 Managed WordPress being a poor value, whereas for [=20=].33 more you could get a shared hosting plan with Arvixe (.99 vs .32 as of 03/01/2022) and offer much more...freedom and space by comparison, it's clearly written that Managed Wordpress sites do not offer multi-site. But all you would've had to do, if you're well-versed enough to know to "manage" your own web hosting, they have other plans 的争论,但在启用 multi-site 等功能方面成本更低且更自由($7.99/mo with 3 year term otherwise $11.99/mo for the允许“无限网站”的计划)

我之所以这么说,是因为我有一个来自 GoDaddy 的客户订单托管,并且 multi-site 是自动应用的,实际上对我们的目的来说是一个障碍,因为某些插件需要您在使用时购买企业许可证 multi-site 所以我必须弄清楚如何禁用 multi-site,对我想自己的每个男人(或女人)。


Search for location?? What location?

使用 Apache,您可以使用虚拟主机在一台服务器上托管多个网站,而您只需给出域指向的路由指令。使用 NGINX,路由由“服务器块”而不是虚拟条目处理。因此,引用“...locations / block inside nginx configuration ...”,而它指的是通常在 /etc/nginx/nginx.conf 中找到的 nginx.conf 中的编码“块”(或更好地认为是部分)不幸的是,正如您所发现的那样,这是一个您无法访问的区域,除非您有一个允许通过 root 访问服务器的 SSH 的托管计划。 multi-site 功能和管理特权的需求包含在 Wordpress support pages.


Search using what? How do I get to the webserver/search util? ?SSH to the ip? Currently working with GD to figure out why SSH won't enable as it should...

在此上下文中搜索只是简单地表示查找。使用 Cpanel 的文件管理器 built-in 就足以解决这方面的问题。

虽然您现在可能已经使用 GoDaddy 解决了这个问题,但对于可能遇到此页面的其他人来说,值得注意的是,要使用 SSH,您需要托管服务器的 IP 地址。由于您提到使用 Cpanel 升级到 Wordpress,您可以在服务器信息下的 right-hand 侧的 Cpanel 仪表板上找到服务器的 IP 地址。如果您无法连接到它,则需要您 Web Hosting Dashboard.

启用它

有了IP地址,通过SSH连接会因您使用的客户端而异。对于 GoDaddy,如果您没有提前准备好私钥,您只需使用与您的 Cpanel 登录相同的凭据即可登录。

请记住 SSH connection to your server is different than having webdisk or FTP access. So long as the hosting plan describes having shell access and instructing you to connect to port 22, then you should be able to connecting using either PuTTy for Windows or Terminal for macOS。 Linux 当然,没有说明。


Be sure to check my next post which is already halfway to a self answer but I don't believe I will be able to fully answer it so the need to post (and partially) self answer is not just so I can pat my own back, still need big time help!

听起来你很勇敢,勇于尝试新事物。我唯一要注意的是,首先要确保你需要 multi-site 功能,因为这似乎是你冒险和沮丧的原因 . 一直以来,creating a multi-site network 基本上只是为您提供了允许其他用户通过您的站点创建 Wordpress 站点的能力。而且,尽管您可以自己使用它,但最明显的优势是您的所有站点都将共享相同的插件和主题,而不需要在您的服务器中拥有自己的目录。虽然他们确实有单独的媒体上传目录和单独的数据库,但通常由具有管理经验的人使用。而且,从您要购买的托管包类型来看,这似乎不是您的目标,因为如果每个人都想在他们的网站上同时构建一个页面,那么这对您的服务器要求很高在您的网络中拥有自己的 Wordpress 站点。因此,如果这是您的目标,您可能需要重新考虑同时处理多个用户的托管计划。

一般来说,将 Wordpress 作为单个站点使用要简单得多,对于您希望创建的每个站点,您只需添加另一个 Wordpress 安装即可避免管理多站点网络带来的所有麻烦。这不像您需要 multi-site 在一台服务器上构建具有不同域的多个网站。但如果你非要走这条路,Wordpress.org强烈建议和建议,阅读“Before you create a network”页面,以熟悉它是否是你需要的或理想的解决方案给你。

虽然我在自己寻找答案时遇到了你的问题,但我确实发现你的 link 非常有帮助,所以我想 return 帮个忙如果我能。希望对你有所帮助,祝你好运。