根据BuiltWith.com的说法 , WordPress是最受欢迎的发布平台,有超过800万个网站将其用作内容管理系统(CMS)。 此外, Google趋势显示WordPress跨JCMS和Joomla和Drupal等其他CMS 越来越流行 。
使WordPress如此受欢迎的一些原因是易于使用,处于非常活跃的开发中,具有强大的社区支持, 许多功能强大的插件,精美的主题以及使之成为强大CMS的一项特殊功能的能力。使用一个WordPress安装创建多个网站。
最初,此WordPress Multisite与主要WordPress分开开发。 然后,该项目自WordPress 3.0起已合并。 因此,如果您使用的是WordPress 3.0(及更高版本),则可以启用此功能并开始创建多个博客。 在这篇文章中,我们将向您展示如何在MAMP上线之前使用MAMP开发WordPress Multisite。
确保已在OSX中安装了MAMP 。 否则,请按照此说明进行操作 。
步骤1:设定虚拟主机
我们将首先设置虚拟主机,以便我们可以使用自定义主机名或域名托管网站,而不是使用默认的http://localhost:8888/
。 为此,我们将需要编辑两个文件,即hosts
文件和apache配置文件httpd.conf
。
步骤1.1:添加主机名
首先,我们将在hosts
文件中添加用于本地开发的hosts
。 hosts
文件是纯文本文件,用于将主机名或域名映射到其关联的IP地址。 当我们尝试通过浏览器访问主机名(或域名)时,操作系统(OS)将首先在hosts
文件中查找相应的名称及其IP地址。 如果文件中不存在该文件,则操作系统将查找DNS。
因此,我们打开终端并运行以下命令以打开hosts文件。
sudo nano /etc/hosts
然后,添加主机名和IP地址。 在此,我将其命名为domain.local
,如下所示。
127.0.0.1 domain.local
这只是一个示例,您可以将主机名命名为domain.loc或domain.com之类的名称 。 根据需要更改名称。
此外,如果我们使用子目录托管站点,则添加上述行就足够了。 但是,由于我们将使用子域托管网站,因此需要添加一行以指定子域,如下所示。
127.0.0.1 domain.local
127.0.0.1 sub.domain.local
按Control + O,然后按Enter以将更改应用到hosts
文件中。 然后,按Control + X退出。
步骤1.2:定向域名
接下来,我们将主机名定向到将安装WordPress的目录。 为此,我们需要编辑Apache HTTP配置,该配置位于Applications / MAMP / conf / apache / httpd.conf中 。
为了方便起见,通过终端运行以下命令以在TextEdit中将其打开。
open -a TextEdit /Applications/MAMP/conf/apache/httpd.conf
在httpd.conf
文件中,添加以下行以指定我们刚刚添加的主机名应在其中引用的目录。 就我而言,我将在/ Users / thoriq / Sites / wordpress安装我的WordPress。
<VirtualHost *>
DocumentRoot "/Users/thoriq/Sites/wordpress"
ServerName domain.local
ServerAlias domain.local *domain.local
</VirtualHost>
之后, 重新启动服务器 。
步骤2:安装WordPress
安装WordPress非常简单。 有文档和大量文章,向您展示如何使用MAMP在本地安装WordPress。 为了您的方便,这里有一些访问链接。
- 使用MAMP在Mac上本地安装WordPress — WordPress.org
- Mac版WordPress:如何使用MAMP在本地安装[教程] — WPMU.org
- 如果您喜欢视频而不是基于文本的教程,那么这是适合您的一个: 使用MAMP在本地安装WordPress — Youtube
确保您已下载最新的WordPress版本(当前为3.5.1),并将其放在httpd.conf
文件中DocumentRoot
中指定的目录下。 因此,您可以通过域名访问它,如下所示。
步骤3:启用多站点
多站点功能默认情况下未激活,但是我们可以轻松启用它。 首先,让我们打开WordPress config.php
。
然后,添加以下行。
define('WP_ALLOW_MULTISITE', true);
登录到您的WordPress后端,现在您应该在“ 工具”菜单下找到“ 网络设置 ”。
如前所述,我们将使用子域托管我们的网站。 在“网络设置”设置页中,选中“ 子域”选项,您也可以选择为网络网站命名。 然后,单击“ 安装”按钮。
WordPress将生成一些配置行以添加到wp-config.php和.htaccess中。 生成的输出将与下面显示的输出略有不同,但是指令保持不变。
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'domain.local');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
现在,多站点功能已完全启用并配置。
步骤4:建立多个网站
我们只需要创建网站。 因此,让我们登录到仪表板。
在管理栏中,进入“ 我的网站”>“网络管理员”>“网站”菜单。 然后,单击“ 添加新项”以使用我们在hosts
文件中添加的子域名创建网站。
现在,当我们访问该子域时,我们将获得我们新创建的WordPress网站。
而已; 然后,您可以用相同的方式创建任意数量的网站。
多站点插件
此外,您可以安装一些插件来启动网站网络。 以下是我的一些建议。
一旦我们将其添加到WordPress插件目录中,这些插件将在网络上的所有网站上可用。
最终思想
多站点功能是WordPress中令人难以置信的附加功能。 通过使用此功能,您可以建立博客或网站网络,例如在Tutsplus.com和“纽约时报”博客目录中 。 我们还可以创建类似于Hubpages , Squidoo , Tumblr和WordPress.com的 UGC(用户生成的内容)网站。
我们希望本指南对WordPress Multisite有用并且可以帮助您入门。
翻译自: https://www.hongkiat.com/blog/wordpress-multisite-with-mamp/