如何为WordPress开发设置过渡环境

通常,我们会开始在本地服务器上开发网站。 然后,我们将其上传到登台站点,并在确认所有内容后,将网站推送到实时服务器。 如此简单,开发网站可能是一个漫长的过程

在这篇文章中,我们将看到如何使用名为WP Local Toolbox的便捷插件为WordPress开发时如何有效地部署和配置这些阶段

**插件后,它将公开许多PHP常量 仅举几例,这些常量将使我们知道我们当前是在现场站点还是本地站点 ,确保在特定阶段不需要的插件保持停用状态 ,并在现场站点中添加新内容时通知我们。

发展阶段

这是我们的起点。 我们在本地主机中构建网站:本地计算机中运行的Web服务器。 如果您使用的是OS X,则可以轻松地使用MAMP进行设置。 Windows用户还有更多选项,例如MAMP(对于Windows),WAMP和XAMPP。

在这一阶段,您可以使用CodekitGrunt或Gulp之类的开发工具。 您可以使用Git版本控制与同事一起工作。 您还可以*进行一些实验,并一路平安地犯错误。

在开发期间,我鼓励您启用WP_DEBUG并安装一些WordPress插件,例如Query MonitorRTL TesterUser Switching ,以及我们将在实时站点中部署的插件。 这几个额外的插件旨在促进开发测试过程 也就是说,我们不会在登台或直播站点上**这些插件。

打开wp-config.php ,并在define('WP_DEBUG', true);之后添加以下行define('WP_DEBUG', true);

define('WP_DEBUG', true);
define('WPLT_SERVER', 'dev');

此行将我们在本地主机上的WordPress安装标记为“开发”。 登录WordPress仪表板时,您会注意到,默认情况下,管理栏现在默认显示为DEV SERVER的服务器返回绿色。

将其设置为dev可以启用“阻止搜索引擎将该网站编入索引”选项,以防止该网站在搜索引擎中被意外编入索引,尽管只能在我们的计算机*问该网站。

如何为WordPress开发设置过渡环境

如果您不喜欢默认的绿色,则始终可以通过定义WPLT_COLOR更改。 可以使用color关键字或十六进制格式定义颜色,如下所示。

define('WPLT_COLOR', '#7ab800');

此外,您可能还想强制停用一些在开发过程中不需要的插件,例如缓存插件,备份插件和Akismet

为此,请使用WPLT_DISABLED_PLUGINS在数组中指定每个插件。

define('WPLT_DISABLED_PLUGINS', serialize(
  array(
    'w3-total-cache/w3-total-cache.php',
    'akismet/akismet.php',
  )
)); 

“分期”阶段

“暂存”站点是我们测试站点的地方。 理想情况下,它应该处于与实际站点 (内容,服务器规范等)非常相似的环境中,以便捕获在开发阶段可能遗漏的错误和错误

通常,只有包括客户在内的某些人才能访问该网站,以向他们显示网站的最终版本。

最好停用一些插件,例如我们在开发阶段使用的插件,缓存插件和备份插件。 分段网站可能在一个子域被设置,例如, staging.coolsite.com或在象一个单独的域coolsitestaging.com

我们在wp-config.php定义分段站点,如下所示。

define('WP_DEBUG', true);
define('WPLT_SERVER', 'testing');
define('WPLT_DISABLED_PLUGINS', serialize(
  array(
    'w3-total-cache/w3-total-cache.php',
    'akismet/akismet.php',
    'debug-bar/debug-bar.php',
    'debug-bar-extender/debug-bar-extender.php',
    'debug-bar-console/debug-bar-console.php',
    'simply-show-ids/simply-show-ids.php',
    'monster-widget/monster-widget.php',
		'theme-check/theme-check.php',
		'wordpress-beta-tester/wp-beta-tester.php',
	)
));

现在,我们将服务器设置为stagingtesting 管理栏颜色现在应变为橙色。

在此阶段,我们还可以停用一些用于开发的插件。 我们需要**其他一些开发插件并启用WP_DEBUG因为我们需要在登台服务器中进行测试时捕获错误。

如何为WordPress开发设置过渡环境

现场演出

这是最后阶段,我们将网站发布到实时服务器中,并让所有人和任何人看到该网站。 在此阶段,我们还应该停用所有用于开发的插件,并最终**缓存和备份插件等。

define('WP_DEBUG', false);
define('WPLT_SERVER', 'live');
define('WPLT_DISABLED_PLUGINS', serialize(
  array(
    'developer/developer.php',
    'debug-bar/debug-bar.php',
    'debug-bar-extender/debug-bar-extender.php',
    'debug-bar-console/debug-bar-console.php',
    'simply-show-ids/simply-show-ids.php',
    'regenerate-thumbnails/regenerate-thumbnails.php',
    'rewrite-rules-inspector/rewrite-rules-inspector.php',
    'rtl-tester/rtl-tester.php',
    'user-switching/user-switching.php',
    'monster-widget/monster-widget.php',
		'theme-check/theme-check.php',
		'query-monitor/query-monitor.php',
		'wordpress-beta-tester/wp-beta-tester.php',
	)
));

现场舞台管理栏默认为红色 (可以更改)。 密切关注实时服务器中的新内容,以使测试服务器数据库与实时服务器中的新内容保持一致 它将使测试更加准确,并确保新内容显示确定。

为此,请在实时服务器wp-config.php添加以下行。

define('WPLT_NOTIFY','[email protected]');

设置完成后,当客户端在实时服务器中添加新内容(帖子和页面)时,我们将通过电子邮件收到通知。 完成后,从实时复制内容数据库。

如果您的testing服务器和live服务器托管在同一服务器上,请转到phpMyAdmin。 然后,选择wp_posts数据库并选择“ 操作”选项卡。 在“ 将表复制到(database.table)”框中,选择临时站点数据库,并确保选中“ 添加DROP TABLE”选项,以便它将覆盖现有数据库。

如何为WordPress开发设置过渡环境

就是这样,我们现在有一个组织良好的阶段来开发WordPress网站。 我意识到你们中的许多人都有自己的工作流程样式,因此在处理“暂存”以及使用的是什么工具时,可以随时分享最佳的工作流程。

翻译自: https://www.hongkiat.com/blog/staging-wordpress-development/