Guys, berikut ini tips dan best practice yang sering developer gunakan untuk menghindari pengulangan upload file yang sama.
Jadi gini guys, saya ada cronjob yang jalan tiap malam untuk menghapus dan mengupload images products dari sumber lain.
Nah, jika product nya ada 1000, maka akan ada 1000 proses deleting dan uploading images. Tentu ini akan menghasilkan load process cronjob menjadi lama, dan bisa terjadi Fatal error: Maximum execution time atau Too Many Requests.
Bagaimana menghindari seperti itu?
caranya adalah dengan mengecek file nya dengan md5_file.
Jika hasil checksum nya berbeda, maka dilakukan proses delete & uploading file.
contoh:
<?php
$file_server = 'https://akrisnanda.com/wp-content/uploads/2023/01/php.png';
$file_local = 'https://akrisnanda.com/public/img/php.png';
if(md5_file($file_server ) == md5_file($file_server )){
echo "file masih sama, tidak perlu ada proses upload ulang";
}else{
echo "file berbeda, lakukan proses delete dan upload ulang";
}
?>
Sekian tips nya, semoga bermanfaat.
terimakasih.