برایتان حتما رخ داده است که در مواقع آپلود دیتابیس های سنگین (import) با پیغام خطای زیر رو به رو شده باشید:
Fatal error: Maximum execution time of 300 seconds exceeded
این پیغام نمایانگر این است که شما فقط برای کار خود ۳۰۰ ثانیه وقت دارید، در غیر این صورت کار شما انجام نخواهد شد. قصد داریم در این پست به شما آموزش دهیم که چطور این زمان را افزایش بدهیم تا دیتابیس های سنگین را بدون مشکل آپلود import کنیم.
البته میتوان این مشکل را با قطعه قطعه کردن دیتابیس حل کرد، اما خوب قصد ما افزایش زمان است، برای این کار شما کافیست فایل config.default.php را ویرایش کنید.
اول جستجو کنید که این فایل در کجای سرور قرار داده شده است:
locate config.default.php
سپس با یکی از ویرایش گر ها مانند nano آن را باز کنید:
nano config.default.php
مقدار زیر را جستجو کنید :جستجو در ویرایشگر نانو: ctrl + w زده و سپس مقدار زیر را وارد کنید!
$cfg[‘ExecTimeLimit’] = 300;
مقدار ۳۰۰ را به هر مقداری که میخواهید تغییر بدهید، مثلا:
$cfg[‘ExecTimeLimit’] = 3600;
تا به الان دو راه حل به شما پیشنهاد دادیم و قصد ارائه دو راه حل دیگر هم داریم:
شما میتوانید برای آپلود (ایمپورت) دیتابیس های سنگین خود از برنامه BigDump MySQL Importer استفاده کنید !
راه حل چهارم: اگر دسترسی به SSH دارید دستور زیر را وارد کنید:
gunzip < dbname.gz | mysql -u Username -p dbname
username نام کاربری دیتابیس است
dbname نام دیتابیس است