西城做网站:如何将多个WordPress网站安装到一个MySQL数据库中

2019.05.27 西城做网站

178

WordPress在全球范围内拥有超过6000万用户,从公司网站到个人博客,应有尽有。虽然WordPress的公司实现可能可以访问无限的服务器资源和MySQL数据库,但业余的Web托管计划往往是为了节省客户的钱而简化和消除功能。在大多数情况下,在低成本的网络托管计划中,首先被最小化的特性之一是访问WordPress和其他Web应用程序操作所需的所有重要的MySQL数据库。在许多情况下,Web主机只允许客户访问一两个这样的数据库,以满足他们的所有需求。这可能是一个重大的问题,特别是对于那些想要在同一个服务器或域名内托管多个博客或WordPress安装的个人。

幸运的是,这个问题在纸面上比实际情况更糟。WordPress背后的开发人员经常迎合业余开发者社区的需求,他们确保在WordPress对其数据库的使用方面做到这一点。在启动WordPress安装的初始安装页面之前,站点管理员可以轻松地自定义配置设置,从而允许将唯一的WordPress安装到单个MySQL数据库中。它们西城做网站还可以指定高级设置,例如允许在这些不同安装之间共享用户名和密码信息的设置。这些高级选项由WordPress仪表板中更容易使用的多站点功能补充,这允许在同一个数据库中使用完全不同的方法的多个网站。

西城做网站

为了使Wordpress安装在一个数据库中并行工作,网站管理员应该熟悉一些。基本PHP。他们还应该对如何适当地编辑“wp-config.php文件以进行更改,以便在一个MySQL数据库中启用多个实例。除此之外,这些技能是非常基本的:如果管理员没有调用包含的多站点功能,那么他们只需要通过WordPress安装程序来设置每个安装。

步骤1:定位WordPress配置文件以修改它

任何使用WordPress任何时间的人都可以证明其更大、更有组织的文件结构。虽然这在实践中是很好的,但它会使某些文件或库在最需要的时候很难定位。通过理解wp-config.php文件位于每个WordPress安装中。由于所涉及的安装可能是次要的,因此被放置在当前网站的子文件夹中,因此相关的配置文件可以在这里找到:

/public_html/wordpress-secondary-directory/wp-config.php

可以通过基于web的文件管理器(如cPanel中包含的文件管理器)或传统的桌面FTP客户端访问和编辑该文件。在这种情况下,FTP客户端可能更好。它更高级的功能和文件编辑过程将帮助新用户快速、准确地完成工作。

最后,确保正确的wp-config.php文件打开了。对该文件所做的修改将直接决定其对内容和用户的访问,而编辑错误的文件可能会对生产网站产生不利影响。当确保正确的文件打开后,继续本教程的下一步。

步骤2:更改WordPress安装的数据库前缀

将WordPress的多次迭代安装到同一个MySQL数据库的关键是简单地更改数据库前缀,该前缀确定WordPress将在何处创建和填充其信息,供用户访问网站时由软件本身处理。这是在wp-config.php通过修改文件中间的一行代码。此信息位于访问和编辑数据库名称和用户信息的下面。

为了编辑WordPress安装的数据库前缀,请找到以下PHP代码片段,大约在中途:

$table_prefix = 'wp_'; // example: 'wp_' or 'b2' or 'mylogin_'

这是默认情况下,行在未经编辑的情况下的样子。wp-config.php档案。这表示数据库前缀为wp_,这是每个WordPress安装的默认设置。但是,如果这是软件的二次安装,则需要更改该前缀。如果它未经编辑,并且完成了新安装的安装过程,它将覆盖由主安装创建的每个用户、POST和页面。

只要遵循一些基本规则,数据库前缀几乎可以更改为任何内容。虽然大写字母不一定被禁止,但最好不要使用大写字母,而更喜欢使用全小写数据库前缀。可能也应该忽略数字,而且数据库前缀绝对不能包含任何空格或其他标点符号。唯一允许的标点符号是数据库前缀名称后面的下划线,因为这将连接到WordPress表名,如“用户”或“POST”。大多数用户更喜欢给新安装一个描述性前缀,比如“Musicblog”或“news”。描述性前缀是确保正确的数据库表在以后的某个时间点被操作和编辑的最佳方法。

步骤3:确定用户是否应该在安装之间“共享”

虽然将多个WordPress安装到单个数据库可能会被许多软件用户视为不便,但实际上它在使用“单点登录”方面有着巨大的优势。因为所有WordPress安装都将安装到同一个数据库中,所以wp-config.php实际上可以告诉文件使用另一个安装的用户和密码表。这只是告诉WordPress在一个不同的前缀表中寻找用户,而不是目前用来存储页面、帖子和插件数据的表,这就像在配置文件末尾定制几行一样简单。

WordPress将整个用户信息包称为用户元,当编辑启用单个登录所需的两行时,这将更加明显。简单地说,配置文件底部有两行将用户名和密码信息以及概要文件数据分配给某些数据库前缀。在大多数情况下,此前缀设置为变量$table_前缀,使其与本教程前面定义的前缀相同。当此变量被更改时,用户信息可以存储在任何地方-或者从同一数据库中的任何其他WordPress安装中提取。

为了本教程的目的,将更新用户数据配置行,以便从“主博客“数据库前缀。下面是修改前行的一个示例:

define('CUSTOM_USER_TABLE', $table_prefix.'my_users');define('CUSTOM_USER_META_TABLE', $table_prefix.'my_usermeta');

然后很容易地更新这两行以包括所需的数据库前缀,以启用安装之间的通信。在被改变之后,它们看起来是这样的:

define('CUSTOM_USER_TABLE', mainblog_'my_users');define('CUSTOM_USER_META_TABLE', mainblog_'my_usermeta');

这个变量传统上被美元符号和句点标点符号包围,被移除。适当地,标点符号也被移除,以支持主博客“前缀和传统下划线连接前缀和实际用户名。当此更改应用于位于同一数据库中的每个WordPress安装时,用户将能够使用相同的凭据访问每个网站上的每个仪表板和评论。这是减少整个数据库大小的一个很好的方法,因为它不需要复制任何表或信息,而且对于无需多次注册的用户来说,这将是非常方便的,或者在与站点的所有辅助WordPress博客交互时记住多个密码。

步骤4:使用WordPress网络安装多个没有不同前缀的站点

几年来,WordPress背后的开发人员实际上开发了两种不同版本的软件。第一个,也是持续时间最长的版本是WordPress的标准版本.第二个于2007年揭幕的是WordPress MU。此版本的WordPress用于在一个数据库中运行多个网站。这个特定版本的WordPress在2011年停止使用,它的功能集以这个名字滚动到标准WordPress发行版中。WordPress网络。虽然默认情况下是隐藏的,但只需编辑wp-config.php文件并指示WordPress显示仪表板中的网络设置。

使用基于WordPress网络的方法在一个数据库中托管多个博客的显著优点是,它涉及最少数量的冗余数据库表和单元。这种简化的方法实际上可以导致一个更小的数据库,这是一个关键的注意事项。许多Web主机限制了客户可用数据库的数量,这也限制了整个数据库的大小,或者限制了可以使用的硬盘空间的总量。消除多个WordPress博客使用的冗余信息将提供对许多主机有限和受限空间的最佳利用。

若要启用该功能,必须将一行代码添加到wp-config.php档案。这一行指示WordPress显示WordPress网络控制面板页面,它将提示软件通过一个新的安装例程来配置这个网络。必须添加的代码行是:

define('WP_ALLOW_MULTISITE', true);

添加这一行后,“WordPress网络”标题将出现在仪表板侧边栏区域;应该单击此标题,它将显示一个与正在建立的新网络相关的设置的页面。站点管理员需要指定网络的URL,在那里将安装所有博客,并且必须填写有关网络标题、服务器地址和一些电子邮件信息的信息。完成后,将保存信息,并显示安装过程的下一个屏幕。

在这个屏幕上,WordPress将给管理员一系列需要手动修改的东西,在WordPress仪表板之外。需要将更多的代码行添加到wp-config.php文件;这些代码行帮助网络在站点独特的设置和需求范围内正常运行,以及必须粘贴在WordPress安装和Web服务器本身之间的特定行。

这个手动过程的第二步将看到WordPress仪表板为.htaccess文件提供一些新的代码行。这些代码行对于网络的permalink至关重要。它们也是网络的子域或目录通过仪表板自己在每个新博客上正确管理和映射的方式。

最后,管理员用户需要指定一个“媒体”目录。这是上传的图片,视频和其他文件,将存储在新的WordPress网络配置中的每个博客。此过程不涉及手动修改文件。相反,管理员只需输入要存储此内容的目录的服务器路径即可。它几乎可以在任何地方,最好是放置在一个方便的,网站独立的位置.

一旦进行了这些修改,网络就完全建立起来,可以使用了。管理员会注意到仪表板被稍微修改了;现在它将呈现一个“我的网站“下拉菜单用于链接到主网站的主页。该菜单将显示在WordPress网络中创建的每个网站,它可以用于查看这些网站或更改其设置和外观。

使用有限托管计划的两种很好的方法

西城做网站无论是使用WordPress网络功能,还是简单地修改wp-config.php文件中,有很多方法可以绕过有限的托管计划。这两个选项都是在一个数据库中建立和运行多个站点的好方法,尽管它受到总体大小或磁盘空间利用率的限制。


寒枫总监

来电咨询

18868949445

微信咨询

寒枫总监

TOP