【问题标题】:Exchanging Data between two different Wordpress databases在两个不同的 Wordpress 数据库之间交换数据
【发布时间】:2016-09-30 14:26:08
【问题描述】:

我的 wordpress 网站有两个似乎占用大量内存的插件。当我尝试提取数据或执行某些任务时,它最终会在 30 秒后超时。

当其中一个插件被禁用时,它的性能会好很多。问题是,这两个插件必须被激活,因为一个是支付网关系统 WooCommerce。另一个是学习管理系统LearnDash。

我正在与插件开发人员进行持续沟通,因为他们很乐意调查问题。

同时,我正在尝试查看是否可以设置两个 wordpress 实例。一个在我的主域,另一个在我的子域。并且希望我可以将主域设置为人们可以购买产品的地方,而子域有学习管理系统,人们可以在那里学习他们购买的产品。

所以这将是两个不同的 wordpress 数据库。

我正在尝试大致了解我可能想要前往的方向,因为我有以下问题:

1)一个wordpress的插件是否有可能与子域中的其他wordpress数据库通信?

2) 一个 wordpress 是否有可能有两个数据库和插件从不同的数据库运行?

3) 是否有特定方法可以准确诊断激活了多少插件并知道某些任务是否成功运行而没有 30 秒超时问题?

【问题讨论】:

  • 1) 可能,但前提是 WP 插件被修改为这样做。 2) 可能,但前提是 WP 插件被修改为这样做。 3) 不知道。

标签: php wordpress database-design subdomain


【解决方案1】:

您需要使用电子商务和 LearnDash 插件解决一个 WordPress 网站中的潜在问题,因为 1) 和 2) 会浪费大量时间,这将导致系统出现故障、不可靠且难以维护。

3) 查看服务器日志中的 PHP 超时和内存错误;调整服务器上的 PHP 内存和超时问​​题。

PHP 超时错误:

在 php.ini 文件中将您的 PHP max_execution_time 设置为 120 秒:

max_execution_time = 120

或在.htaccess 中用于 PHP5

<IfModule mod_php5.c> php_value max_execution_time 120 </IfModule>

内存:

在wp-config.php:中设置WordPress内存

整体内存:

define('WP_MEMORY_LIMIT', '128M');

管理员内存:

define('WP_MAX_MEMORY_LIMIT', '256M');

如果您使用便宜的共享主机,请寻找更好的主机。电子商务和 LearnDash 等系统是数据库密集型的,即使有大量内存和高 PHP 执行设置,也不会在廉价主机上运行。必须给 PHP 超过 30 到 60 秒 max_execution_time 意味着您的服务器速度较慢。

如果这是您自己的服务器,请使用许多调试插件之一来检查 MySQL 查询使用情况、慢查询等。https://wordpress.org/plugins/search.php?q=debug 根据需要调整 MySQL 配置,以便 MySQL 可以处理 WordPress 和插件的负载。如果这不是您自己的服务器,请寻找更好的主机。

并且,正如评论的那样,尝试https://wordpress.org/plugins/p3-profiler/ 来检查插件的资源使用情况。

【讨论】:

  • 感谢您的回答。因此,根据您的回答,我想将这个超时问题上报给插件开发人员比试图找到替代解决方案更重要。该网站在 Rackspace Cloudsite 上运行,我认为到目前为止他们一直是非常好的主机。 php 内存目前设置为 128mb,我不确定这对于 learndash 和 woocommerce 是否足够内存,但我想增加内存不会解决问题的基础?
  • 尝试自己设置 PHP max_execution_time 看看是否有帮助。但更重要的是让 Rackspace 提供帮助;基本问题不是插件。这些插件需要最少的硬件和 CPU 才能运行; Rackspace Cloudsite 可能没有。
  • @markratledge 上面所说的一切都同上——此外,我有时发现以下插件可以方便地解决性能问题。罪魁祸首可能不是您认为的插件(但可能是):wordpress.org/plugins/p3-profiler
猜你喜欢
  • 2017-11-13
  • 1970-01-01
  • 1970-01-01
  • 2022-12-28
  • 2011-12-04
  • 1970-01-01
  • 2012-04-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多