不确定这是站长问题还是WordPress问题,这有点半斤八两,如果我在错误的地方发帖,很抱歉。
如果不在二级域中使用多站点或安装新的WordPress CMS,在我的VPS上运行多个WordPress安装的最佳方法是什么?
它目前正在工作,但只能通过将permalinks选项设置为默认设置来实现,因此URL不是人性化的。我遇到了一个叫WPSiteStack, 虽然我真的不想走这条路。
长话短说,我需要以下内容:
单独安装,这样一个核心/主题/插件更新不会影响所有站点,并提高所有站点的安全性“美丽”的长相思每个WordPress安装都必须位于其自己域的根目录中,以确保我能够准确地衡量客户的配额还值得注意的是,每次安装中的某些功能都使用$\\u SERVER[\'DOCUMENT\\u ROOT\']和$\\u SERVER[\'HOST\']变量。
我已经编辑了httpd vhost。形态,httpd。形态和。htaccess文件,但尚未进行任何更改。
你知道我遗漏了什么或做错了什么吗?非常感谢您的帮助。
UPDATE: mod\\u rewrite肯定包含在内,而且一直都在使用,尽管它在一次安装中不适用于自定义的post类型,在所有其他安装中也不适用。因此,/%年%/%月%/%日%/%postname%/在一次安装中仅适用于标准的“post”和“page”post类型,而在其他安装中则不使用自定义post类型,根本不起作用,因此只有默认的permalink设置才适用于它们。
SO网友:EAMann
使用Apache或Nginx中的虚拟主机配置(取决于您想要在您的机器上运行的Web服务器),可以很容易地设置这一点。
以下是要点:
1. Each installation will have a separate database and separate database user (for security).
我通过命令行在MySQL中手动设置了这些,但如果已经设置了phpMyAdmin,则可以使用它。
2. Each installation will be in its own directory. This keeps everything (core, themes, plugins) 100% separate.
例如,您可以为每个域配置多个目录。假设你有
myawesomesite.com
和
mybizsite.com
, 您将设置:
/var/www/html/myawesomesite
/var/www/html/mybizsite
每个目录都包含一个不同的WordPress安装。分离文件,分离wp-config.php
, 将所有内容分开。3. Use virtual hosts to listen for requests for each domain.
Apache和Nginx的默认安装都会侦听对IP地址的所有请求,并(通常)将所有流量定向到/var/www/html
. 您可以通过在配置中创建虚拟主机来覆盖此行为,以将特定主机请求映射到特定文件夹。例如,对您的IP地址的所有请求myawesomesite.com
将从/var/www/html/myawesomesite
和所有请求mybizsite.com
而是从/var/www/html/mybizsite
.
像这样把事情分开也可以让你建立相当长的永久链接,因为两个站点使用不同的.htaccess
文件(使用Apache)。因此,基本上,每个站点都可以有不同的永久链接结构。
设置虚拟主机非常简单,而且有很好的文档记录。几乎每种配置都有教程。对于Apache,您要查找Name-based Virtual Hosts.
在Nginx中设置一个需要设置server_name
在配置文件中。我将Nginx用于我自己的托管,并且I did write up a tutorial on how I built up my CentOS server as well. 希望有帮助!