在两个不同的 Wordpress 数据库之间交换数据
Exchanging Data between two different Wordpress databases
我的 wordpress 网站有两个插件似乎占用了大量内存。当我尝试提取数据或执行某些任务时,它最终会在 30 秒后超时。
禁用其中一个插件后,它的性能会好很多。问题是,必须激活这两个插件,因为其中一个是支付网关系统 WooCommerce。另一个是学习管理系统LearnDash。
我正在与插件开发人员保持沟通,因为他们很友好地调查了这个问题。
与此同时,我正在尝试查看是否可以设置两个 wordpress 实例。一个在我的主域,另一个在我的子域。希望我可以将主域设置为人们可以购买产品的地方,子域具有学习管理系统,人们可以在其中学习他们购买的产品。
所以这将是两个不同的 wordpress 数据库。
我正在尝试大致了解我可能想要前往的方向,因为我有以下问题:
1) 是否有可能来自一个 wordpress 的插件可以与子域中的其他 wordpress 数据库通信?
2) 一个 wordpress 可以有两个数据库和来自不同数据库的插件 运行s 吗?
3) 是否有特定的方法来准确诊断有多少插件激活并知道某些任务是否成功 运行 没有 30 秒超时问题?
您需要使用电子商务和 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/ 检查插件的资源使用情况。
我的 wordpress 网站有两个插件似乎占用了大量内存。当我尝试提取数据或执行某些任务时,它最终会在 30 秒后超时。
禁用其中一个插件后,它的性能会好很多。问题是,必须激活这两个插件,因为其中一个是支付网关系统 WooCommerce。另一个是学习管理系统LearnDash。
我正在与插件开发人员保持沟通,因为他们很友好地调查了这个问题。
与此同时,我正在尝试查看是否可以设置两个 wordpress 实例。一个在我的主域,另一个在我的子域。希望我可以将主域设置为人们可以购买产品的地方,子域具有学习管理系统,人们可以在其中学习他们购买的产品。
所以这将是两个不同的 wordpress 数据库。
我正在尝试大致了解我可能想要前往的方向,因为我有以下问题:
1) 是否有可能来自一个 wordpress 的插件可以与子域中的其他 wordpress 数据库通信?
2) 一个 wordpress 可以有两个数据库和来自不同数据库的插件 运行s 吗?
3) 是否有特定的方法来准确诊断有多少插件激活并知道某些任务是否成功 运行 没有 30 秒超时问题?
您需要使用电子商务和 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:
总内存:
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/ 检查插件的资源使用情况。