php - Wordpress:実行時間の長いプラグインスクリプトによってブロックされたフロントエンド

php wordpress wordpress-plugin

さまざまなソースから情報を取得する関数を含む自作プラグインでWordpressを実行しています。最大2分かかることが多いこの関数を開始すると、サーバーは行われたフロントエンドリクエストに応答しません。

誰かがこれをどのように解決するかについてアイデアを持っていますか?
答え
これは、PHPが同じセッションを使用する複数のリクエストをブロックすることが原因である可能性があります。

実行時間の長いスクリプトがセッションを開始した場合、そのスクリプトが終了するかセッションを閉じるまで、同じユーザーからの他のリクエストは処理されません。

長時間実行するスクリプトにセッション固有のデータが必要ない場合は、スクリプトの最初(ただしWPヘッダーファイルを埋め込んだ後)でsession_write_close()を実行してみて、それがうまく機能するかどうかを確認できます。
関連記事

php - 古いPHPコードをオブジェクト指向にするためのデザインパターン

php - PHP関数に渡された変数の名前を取得しますか?

php - PHPとinterbaseのヘルプ

php - ホストのphpプロセスを強制終了

php - あるクラスが別のクラスに依存しているテストファイルを再編成するためのオプション?

php - MySQLのフィールド/行がいつ正常に更新されたかを知るにはどうすればよいですか?

php - PHPでWHMのプラグインを作成することは可能ですか?

php - 動的に生成された画像をキャッシュする

php - Graph APIを使用して投稿の「タイプ」フィールドを取得する

php - アプリケーションまたはデータベースのタイムスタンプ列を更新しますか?