Write/saved logs in Wordpress

时间:2020-07-01 作者:J.BizMai

我正在做一个插件,其中包括一个查询,用于将数据从外部API导入自定义帖子类型/分类法/媒体等。。。这个查询可能非常繁重。我必须做日志才能知道到底发生了什么。目前,我正在保存日志,感谢update_option() 为避免出现此类错误时出现松散日志:

503服务不可用错误超时服务器错误php错误集。。。但是,我遇到了一个新错误:mysqli\\u real\\u connect():(HY000/2002):连接被拒绝

可能是因为数据库中的操作太多。我改变了define(\'DB_HOST\', \'localhost\'); 通过define(\'DB_HOST\', \'127.0.0.1\'); 没有任何成功。

如果我使用的是日志文件,我将不得不一直打开/写入/关闭日志文件,算法将需要更多的时间。这可能会创建超时服务器错误。

对我来说,最好的方法是什么?

1 个回复
SO网友:mozboz

我建议尽可能多地对数据库进行大批量更新,比如在Wordpress代码库之外进行大批量导入或导出,but only if this makes sense for your code and you\'re able to maintain the wordpress data structures

如果日志记录信息只是为了查看此操作发生的情况,而您不需要它,或者不需要它在Wordpress中查看,那么update_option 绝对不是一个好的解决方案。打开文件或写入自己的表会更好。

没有理由不编写一个PHP脚本,它打开一个到数据库的连接来完成工作,一个用于日志记录的文件,并完成它需要做的事情。

或者,如果您想利用一些Wordpress调用,那么使用wp-cli\'s eval-file 运行一个脚本,您可以访问这些脚本。

对于像这样的任务,如果您还没有访问命令行,那么通过ssh访问命令行将使您的生活更加轻松,并节省大量时间。这种方法还可以让您更容易地访问错误消息。

要获得有关您正在执行的特定操作的更多帮助,请提供有关您正在运行的繁重查询的更多详细信息。连接被拒绝以及其他错误可能是由很多事情引起的,但您在某处进行日志记录的方法是一种很好的方法,只要它有助于诊断问题并重试其余工作。