在本地主机上承载单独的WordPress项目

时间:2019-03-05 作者:ellen

我目前有一个Wordpress项目,我已经设置好在/var/www/html中的localhost上运行。我用的是灯堆。

我想启动另一个wordpress项目,我已经读了一些关于使用MAMP或XAMPP托管多个站点的内容。我不确定这是否是我需要做的。我的项目是完全独立的,不会相互依赖。我不会同时运行这两个应用程序。我也不想做任何事情来打乱我目前在localhost上的现有项目。

我需要使用MAMP/XAMPP吗?有没有一种简单的方法来设置它,这样我也可以在本地主机上运行我的新项目,而不会干扰我当前的项目?

谢谢

2 个回复
最合适的回答,由SO网友:MikeSchinkel 整理而成

有很多不同的方法可以实现这一点。

  1. Modify your existing LAMP installation —在中使用现有的灯组/var/www/html (我想你是在Mac上?)您可以使用Virtual Hosts 在Apache配置文件中配置多个站点,每个站点位于各自的子目录中。通常,这还需要为中的每个站点添加一个条目hosts 文件:/etc/hosts 在Mac/Linux或C:\\Windows\\System32\\Drivers\\etc\\hosts 在Windows上。您还需要在MySQL服务器中添加一个新数据库,并为其配置权限。

  2. Use XAMPP — 可以对XAMPP执行相同的操作,但似乎必须遵循与#1大致相同的步骤。这是一个blog post 这就是原因。

  3. Use MAMP — 使用MAMP is,您不必担心虚拟主机,但仍然需要添加新的数据库。这是一个blog post 这就解释了MAMP。

  4. Buy Desktop ServerDesktop Server 有一个创建网站的用户界面,所以如果你有资金,这可能是一个很好的选择,我听说他们有很好的技术支持。

  5. Use Local by FlywheelLocal by Flywheel 是webhost提供的另一个选项Flywheel. 它还有一个用户界面,可以用来创建多个网站。其最强大的功能之一是与飞轮的集成,因此如果它们是您的主机,这将是一个非常好的选择。

  6. Use a Docker-based solutionDocker 是一种将应用程序作为容器运行的系统软件,在大数据中心非常流行。一些人已经为本地WordPress开发创建了基于Docker的容器。虽然容器可以以多种方式使用,但我在这里所指的容器将WordPress所需的整个堆栈打包到一个容器中,因此拥有多个站点的方法是使用这些容器的多个副本。示例包括Bitnami, wp-local-docker, Nimble, DDev, Kalabox, Lando, Laradock, Docker2WordPress, wp-docker-stack, 如果你在谷歌上搜索的话,可能还有50多个。

  7. Build a Docker-based solution — Docker是一个相当技术化的系统,意味着很多或相当技术化的人都在使用它,他们喜欢构建自己的系统,这就是为什么有这么多的系统的原因之一。有鉴于此,你可能也想建立自己的,因为你可能对别人建立的不满意。以下是一些文章,将向您展示如何:here, here, here, herehere.

  8. Use a VirtualBox+Vagrant Solution (VB+V)VirtualBox 是一种开源软件,允许您在计算机内部运行另一台计算机,但使用软件进行模拟。这通常被称为virtual machine“这就是VirtualBox允许您做的事情,也就是说,将Linux作为Mac或Windows计算机上的另一个应用程序有效地运行。Vagrant 是另一种开源软件解决方案Ruby 从命令行运行的automates 通过读取名为Vagrantfile. 有几种VB+V解决方案可用于WordPress本地开发,以下是其中的几个:Chassis, Trellis, VCCW, Eleanor elephant, ScotchBox. 这将我们带到单个项目/现场流浪者或多个项目/现场流浪者。我从后者开始。

    1. Use VVV - 我唯wp-docker-stack三 是一个多项目/站点VB+V isVVV. 它是WordPress的VB+V框的老祖宗,拥有大量功能。它也不适合胆小的人,但它有一个网站创建向导第三方工具,名为VV.

    2. Use WPLib Box - 我最了解的使用VB+V的单个项目/站点解决方案是WPLib Box. 我之所以知道这一点,是因为我的团队在两年前就开始构建它,因为我们想让XDEBUG更容易地与PhpStorm一起工作,但其他许多VB+V解决方案也是单个项目/站点框。使用单个项目/站点框的好处之一是,站点与所有其他站点完全解耦,因为您的每个站点项目都使用该框的另一个副本。如果在完成所有选项后,您想尝试此选项,我们将很乐意通过我们的Slack.

      因此,很明显,现在有很多选项可供您选择,以实现您的既定目标。我希望我没有压倒你,但希望我给了你一个很好的概述,这样你就可以根据自己的需要做出最佳选择。

SO网友:Milli

是的,您可以在XAMPP中使用多个WordPress安装。

在phpMyAdmin中创建一个新数据库,在“htdocs”文件夹中创建一个子文件夹,将WordPress解压缩到其中,并在浏览器http地址中输入“localhost/yourNewWordPressFolder”以安装WordPress。

您可以通过向浏览器提供“localhost/yourNewWordPressFolder/wp admin”地址来访问管理区域。

相关推荐

使用WordPress MultiSite(WPMS),每个创建的站点都有一个远程数据库

所以,我很想找到一种方法,为每个新添加的子站点使用具有不同远程数据库的WPM。我所知道的。我知道远程数据库可以位于其自己的服务器上,以允许远程站点连接使用DB用户的附加权限,并以%通配符的形式将IP绑定到DB或IP地址(如果您的服务器是网络的一部分)。请参见:https://www.digitalocean.com/community/tutorials/how-to-set-up-a-remote-database-to-optimize-site-performance-with-mysql或对我来说