در مواردی که نیاز به به روز رسانی رکوردهای بانک اطلاعاتی سایت از طریق local دارید . می توانید به این روش عمل کنید .
1- ابتدا توسط یکی از برنامه های وب سرور مجازی شامل : easyphp wampserver php traid و یا ERFAN که فارسی شده استفاده نمایید .
2- از طریق منوی مدیریت سایت یک نسخه از بانک اطلاعاتی را بصورت .sql ذخیره کنید . یعنی از گزینه sql.gz استفاده نکنید .
3- همین کار را هم روی سرور اصلی سایت تان انجام دهید .
حالا اگر بخواهید این نسخه local را روی سرورتان upload و بازیابی کنید . یک error می دهد . که " فرمت فایل قابل پشتیبانی نمی باشد ."
خوب دلیل این پیغام خطا در یکسان نبودن تنظیمات سرور با وب سرور مجازی می باشد .
برای رفع این خطا باید هر دو فایل را باز کنیم . اولین موردی که باید تغییر بدهیم این است که در ابتدای فایل در header فایل های .sql اگر دقت کنیم . backup from server.sql #---------------------------------------------------------- # PHP-Fusion SQL Data Dump # Database Name: `cms_dbcms` # Table Prefix: `opencms_` # Date: `02/03/2007 23:07` #----------------------------------------------------------
backup from local : #---------------------------------------------------------- # PHP-Fusion SQL Data Dump # Database Name: `erfan` # Table Prefix: `cms_` # Date: `11/03/2007 23:20` #---------------------------------------------------------- خوب همانطور که مشاهده می کنید . روی سرور به نام db شما نام host شما اضافه می شود که در local اضافه نمی شود . که علاوه بر این هم نام هم نیستند .
پس برای upload این رکوردها باید header فایل یکسان شود .
مورد دوم که باعث تناقض می شود در structure جدول یا table های بانک می باشد .
به این صورت که اگر به خطوط انتهای تعریف هر table مشاهده کنیم .
backup from server.sql
PRIMARY KEY (`admin_id`) ) ENGINE=MyISAM ;
backup from local :
PRIMARY KEY (`admin_id`) ) TYPE=MyISAM;
خوب در نسخه سرور از کلمه ENGINE= استفاده شده ولی در نسخه local از کلمه TYPE= که باید در تمام table ها این دو کلمه با هم جایگذین شوند . * نکته دیگر در اعمال این تغییرات یکسان بودن encoding ویرایشگر مورد استفاده می باشد . توجه داشته باشید که در تمام مراحل کار با یک encoding آن هم utf-8 کار کنید . بعد از انجام این مراحل فایل شما آماده بروز رسانی است و می توانید آنرا روی سایت خود بازیابی کنید . چنانچه سئوالی در این مورد داشتید . اینجا یا در تالارها مطرح نمایید .
نويسنده: nowroozi |