تغییر دامنه درلاراول - تغییر معماری دیتابیس

5 روز پیش
توسط وحید آپدیت شد
حسین اخلاقی ( 9048 تجربه )
6 روز پیش
تخصص : مدیر وب سایت ، نیمه حرفه ای در ورد پرس

سلام .
دوستان یک سایت لاراولی به من سپرده شده و دو موضوع رو از من میخوان که برطرف کنم.
موضوع اول تغییر آدرس دامنه هست (در حال حاضر ریدایرکت ۳۰۱ زدم ولی باید کلا آدرس رو از داخل کد ها عوض کنم). (همون طور که از سوال پرسیدنم مشخصه هنوز خیلی تخصص ندارم😉).

مورد بعدی هم قراره کلا براشون یک معماری دیگه در دیتابیس استفاده کنم ولی اطلاعاتشونو همشو لازم دارن (مثلا یکسری داده ها حذف میشن که راحته ولی یکسری ها عددی هستن و به تکست تبدیل میشن و چندتا با هم باید ادغام بشن (قضیه این بوده که برای هر اپشن یک ستون عددی درنظر گرفته شده ولی بعضی اپشن ها زیاد مهم نبودن و در جستجوی ما تاثیری ندارن)). باید چیکار کنم.

هر راهنمایی میتونید لطفا کنید به من بگین.

محسن بستان ( 78605 تجربه )
6 روز پیش
تخصص : توسعه دهنده ارشد وب

@hossein0440
سلام.
برای تغییر آدرس سایت خیلی ساده آدرس رو در .env تغییر بدید.
سوال دوم هم متوجه نشدم چی نیاز دارید.

حسین اخلاقی ( 9048 تجربه )
6 روز پیش
تخصص : مدیر وب سایت ، نیمه حرفه ای در ورد پرس

@mohsenbostan
میخوام بدونم چطوری اطلاعات دیتابیس رو به دیتابیس با ساختار جدید انتقال بدم.
قطعا دستی که نمیشه.
یه سر نخ می‌خوام واسه انجام این کار.

محسن بستان ( 78605 تجربه )
6 روز پیش
تخصص : توسعه دهنده ارشد وب

@hossein0440
دیتابیس چقدر تغییر کرده؟
مثلا از mysql تغییر کرده به postgres ؟

حسین اخلاقی ( 9048 تجربه )
6 روز پیش
تخصص : مدیر وب سایت ، نیمه حرفه ای در ورد پرس

@mohsenbostan خیر همون my SQL هست فقط بعضی ستون ها از یک جدول حذف شده. یک تعدادی از ستون ها هم داده عددی بودن باید ادغام بشن و به صورت متن در بیان در یک ستون جای بگیرن و یک ستون از یک جدول رو هم باید انتقال بدم به جدول جدید با همون نوع قبلی.

محسن بستان ( 78605 تجربه )
6 روز پیش
تخصص : توسعه دهنده ارشد وب

@hossein0440
یه راه ساده اینه که اول داده های دیتابیس فعلی رو استخراج کنی و تغییرات لازم رو انجام بدی ( با collection های لاراول خیلی سادست ) بعد همون دیتا رو insert کنی داخل دیتابیس جدید.

وحید ( 3520 تجربه )
5 روز پیش
تخصص : CTO, DevOps CI/CD Specialist، Fullstack Web Developer

یک دیتابیس جدید ایجاد کنید با معماری مد نظرتون ، حالا باید دیتابیس جدید رو به برنامتون معرفی کنید توی فایل config/database.php یک دیتابیس جدید مثلا با نام mysql2 اضافه کنید و اطلاعات دیتابیس جدیدی که ایجاد کردید رو توش وارد کنید.
حالا یا میتونید یه برنامه sql بنویسید که دیتاهارو بین دو تا دیتابیس جا به جا کنه یا اینکه توی لاراول یه route::get جدید ایجاد کنید و یک فانکشن بنویسید که اطلاعات رو از دیتابیس اول بگیره و هر طور که میخواید توی دیتابیس دوم وارد کنه. برای این کار میتونید از دستورات sql یا orm eloquent استفاده کنید هر کدوم راحت ترید ، و هر جور میخواید اطلاعات رو وارد جداولتون کنید. در نهایت اون روت رو یک بار لود کنید ، فقط یک بار . در آخر هم دوباره فایل کانفیگتون رو به حالت اول بر گردونید و اطلاعات دیتابیس جدید رو وارد کنید.
برای نوشتن برنامه از لینک زیر کمک بگیرید.
مولتی دیتابیس کانکشن

برای ارسال پاسخ باید وارد سایت شوید