-1

何千もの投稿がある古いテーブルがあります。各投稿には、製品に関する写真への 0-4 リンクがあります。ここで、古いテーブルのデータを使用して新しいテーブルを作成し、写真を別のフォルダーに移動する必要があります。また、すべての写真のサムネイルを作成する必要があります。

このタスクは、ランタイムが長く、大きな仕事のように思えます。サーバーにコードを実行させるだけでなく、単一の .php ファイルにこのコードを記述する必要があります。または、これには特別な手法があります。全体として、PHP を介して巨大なテーブルと大量の写真を操作するにはどうすればよいでしょうか?

4

2 に答える 2

1

PHP は、必要なときにいつでもこれを動的に作成できます (つまり、ユーザーが古いテーブルの投稿にアクセスしようとすると、PHP がそれを検出し、新しい場所に自動的に処理します)。この方法では、必要なものだけを実行できます。そして、それらをそれぞれ 1 回だけ行う必要があります。また、作業をより長い期間にわたって分割することで、サーバーの負荷をいくらか節約できます。

この方法は、ユーザー数が多い場合やトラフィックが多い場合にはお勧めできません。

于 2012-07-25T18:46:46.693 に答える
0

最後に、どうすれば解決できるかを知り、使用したテクニックを共有します。

PHPで、データベースを操作し、写真を移動し、各投稿(テーブルの行)のサムネイルを作成するコードを作成しました。max_execution_time投稿数が多いため、に設定されてい30て、もちろんランタイムがはるかに長いため、これを正しく実行できませんでした。そのため、タスクを30秒の部分に分割しました。新しい列(行が処理された場合に格納する場所)をテーブルに追加し、常に以前に処理されなかった行のみを選択しました。結局のところ、私はこのPHPファイルを毎分実行するcronジョブを作成しました。

時間制限がないのでコマンドラインを使うこともできましたが、SSHアクセスがありませんでした。

于 2013-01-04T08:20:57.833 に答える