یلدا ادامه داره... ❤️ ۴۰ درصد تخفیف همه دورهها
استفاده از تخفیفهادوستان من برای یک وب سایت یک سری تنظیمات وب سایت از جمله مثلا ایمیل اصلی وب سایت یا تنظیمات مانند یک سری رمزهای عبور که برای دسترسی API سرویسهای دیگر است در دیتابیس ذخیره نکرده ام و امدم اول همه تنظیمات را در یک array کزاشتم ان را با خود لاراول encrypt کردم و به صورت یک فایل php ذخیره کردم و هر بار که نیاز به خواندن تنطیملت بود ان را فراخواهنی کردم و encrypt کردم که هر دفعه مدیر میتواند در پنل مدیریت ان را به صورت انلاین ویرایش کند ومجدد ذخیره کنند مانند کد زیر
include(app_path().'/Settings/Core.php');
$Core = json_decode(unserialize(Crypt::decryptString($Core)), true);
$Core['key'] = $_SERVER['HTTP_HOST'];
$Core['last_update_by_n'] = Auth::user()->email;
$Core['last_update_n'] = date('Y-m-d H:i:s');
$Core['notifications_email_user'] = $request->notifications_email_user;
$encrypt = Crypt::encryptString(serialize(json_encode($Core)));
$fp=fopen(app_path().'/Settings/Core.php','w');
fwrite($fp, '<?php $Core="'.$encrypt.'";?>'); fclose($fp);
حالا سوال اینه این روش از ذخیره در دیتا بیس بهتد است چون حجم اطالعات خیلی بالاست تا 500 KB رسیده است
سلام وقتتون بخیر!
مطمئن هستید همچین حجمی روی سرورتون فضای خالی دارید؟ 🤣😂
به حجم نگاه نکن!
باید ببینی چقدر استفاده دارند. اگر میخوای هر 10 ثانیه ازشون استفاده کنی منتطقی ترش اینه که توی یک فایل باشه مثلا فایل کانفیگ
من مجبور شدم این تنطیمات در یک فایل بریزم چون اسکریبت من در اخر باید zend encrypt بشه و عملا کاربر نیمتواند فایل ویرایش کنند به صورت مستقیم فایل فقط باید از داخل خود پنل ویرایش کنه که کدشو در سوال مطرح کردم از یک طرفی خوب بله همیشه فراخوانی میشه چون هسته اصلی تنظیماته با این اوضا ایا سرعت میاره پاین ؟
اگر تنها به سرعت دارید فکر میکنید خود encrypt و decrypt کردن فکر کنم سرعت و کندتر کنه توی پروژه
تنظیمات رو ببرید توی دیتابیس و خودتونو راحت کنید
و اگر خیلی حساسید روی تحلیل و پیاده سازی دیتابیس تمرکز بیشتری کنید
MySql رو دست کم نگیرید سرعتش از PHP و encrypt و decrypt در کنار هم، بیشتره
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟