我有一个wordpress插件的功能,我正在开发,需要很多时间。它连接到TMDb(电影数据库),按id(从0到8000)逐个检索所有电影,并创建一个保存在本地服务器上的XML文档。当然,这会花费很多时间,PHP会说"504网关超时,服务器没有及时响应"。
我能做什么????任何建议! !
假设一次执行,它轰炸你,你可以set_time_limit
到0,让它执行。
<?php
set_time_limit(0); // impose no limit
?>
但是,我要确保这不是在生产环境中,它只会在您需要时运行(否则它将在服务器上放置(并继续放置)大量负载)。
尝试设置:
set_time_limit(0);
在脚本头。但我觉得是服务器的问题,你看得太长了。
我认为这与脚本超时无关。
504-网关超时问题完全是由于后端计算机之间的IP通信缓慢,可能包括Web服务器。
修复:要么使用代理,要么增加缓存大小(在php.ini中搜索"cache"并使用它)。
点