ادغام دو دیتابیس

hoseinsadeghi

تازه وارد
سلام دوستان من یک سایت وردپرس دارم به ادرس site.com و یک سایت دیگه دارم با همون قالب و افزونه ها به نام site1.com حالا میخوام یه سری تیبل رو از site.com از دیتابیس اش به site1.com انتقال بدم میخوام کاربران و تنظیماتی که برای افزونه ها کردم از site.com به site1.com انتقال بدم بعضی چیز هارو که نمیخوام تیبل رو انتخاب نمیکنم و انتقال نمیدم الان باید چیکار بکنم دوستان عزیز
 

mohammad hossien

کاربر عضو
سلام
یک روش استفاده از افزونه های برون بری و درون ریزی وردپرس هست که هم نسخه رایگان داره و هم نسخه حرفه ای، اگر حجم اطلاعات زیاده بهتره از نسخه حرفه ای استفاده کنید
روش دوم اگر پیشوند دوتا دیتابیس یکی هست از قسمت phpmyadmin سایت اول روی نام دیتابیسی که می خواین اطلاعاتش را انتقال بدین کلیک کنید و از قسمت export همه تیبل ها یا تبیل هایی که لازم دارید انتخاب کنید و export کنید و درون دیتابیس مقصد از همین مسیر منتها قسمت import دیتابیس دوم درون ریزی کنید
لطفا برای روش دوم قبلش حتما از سایت بک آپ بگیرید که اگر مشکلی پیش اومد سایتتون خراب نشه
 

hoseinsadeghi

تازه وارد
ایمپورت نمیکنه عزیز جان وقتی نام جفتش یکی میکنم افزونه ای برای اینکار سراغ ندارین درون ریز خود وردپرس چون فایل ها حجیم هستن انتقال نمیده
 

جاویدان

کاربر عضو
با سلام دوست عزیز
حجم فایل ها چقدر است؟
آیا میزان محدودیت آپلود در سرور شما به اندازه لازم هست ؟ آیا از طریق تنظیمات php تنظیمات را تغییر و تست کرده اید؟
آیا از درون خود دیتابیس phpmyadmin اقدام به ایمپورت در دیتابیس مورد نظر کرده اید؟
موفق باشید
 

hoseinsadeghi

تازه وارد
باسلام نزدیک 400 مگابایت هست دیتابیس اول سرور اختصاصی هست از اون جهت مشکلی ندارم تو اپلود و دانلود از طریق vps ویندوز نیز اپلود و دانلود میکنم روی سرور
بله در سرور به میزان لازم حجم هست . منظورتون از طریق تنظیمات php چیه من دوتادیتابیس دارم که میخوام باهم ادغام بشن چطور باید اینکارو بکنم؟ بله از طریق phpmyadmin اپلود میکنم و ارور 1050 میده که نشون دهنده تکراری بودن هستن
 

جاویدان

کاربر عضو
با سلام دوست عزیز
اولا از مسیر فوق در پنل سرور اقدام می شود
MultiPHP INI Editor - پس از انتخاب دامنه و روت سرور میزان آپلود upload_max_filesize و post_max_size رو به میزان مورد نظر و کمی بالاتر ارتقا می دهید مثلا 450M یادتان باشد M حتما بزرگ باشد پس از پایان کار به میزان قبلی بازگردانید. یادتان باشد اگر سرعت اینترنت شما کمی کند است و نیازمند زمان بیشتری برای بارگذاری هستید حتما max_input_time زمان بیشتری رو برایش قرار دهید فرض فعلی رو 60 قرار می دهیم یعنی 60 ثانیه بدون هیچ حروفی پس اگر نیازمند بیشتر هستید یعنی 10 دقیقه باید 600 رو قرار دهید و پس از پایان کار حتما زمان را به حالت اولیه بازگردانید.
اما در مورد دیتابیس شما مشکل اینجاست شما می خواهید اطلاعاتی را از ریشه بارگذاری کنید که قبلا نمونه مشابه دارد پس باید ریشه را بیخیال شده و اطلاعات داخل ریشه را فقط بارگذاری کنید .این در مورد بارگذاری از طریق phpmyadmin و از داخل دیتابیس می شود.
مثلا شما مقادیر بالایی مطلب در ریشه post دارید و پس کلیت ریشه post را که در ریشه هر دو دیتا بیس یکسان است را نباید قرار دهید بلکه فقط مطالب را باید بارگذاری کنید.
اما مشکلی که احتمالا با آن روبروخواهید شد اینست که id پست ها در برخی یکسان باشد و دوباره خطای فوق را داشته باشید.
این یعنی شما نیازمند تغییراتی در خود دیتابیس اطلاعات هستید.
بهترین شکل تست وضعیت فوق اینست که شما یک سرور لوکال شخصی (جهت پیشگیری از خرابی اطلاعات یا از دست دادن )یا یک سایت جدید در سرورتان ایجاد کنید اطلاعات را به شیوه های گفته شده بارگذاری کنید و خطاها را بررسی نمایید.
اما ساده ترین و مطمئن ترین حالت اینست که پست ها فوق را به شیوه دستی خودتان جابجا کنید همان کپی پیست سابق و فعلی.
این روش شاید خستگی و تمرکز و زمان بیشتری بخواهد اما امنیت اطلاعات و آدرس دهی را قطعا تضمین بیشتری می کند.
راه دیگر اینست از شیوه خروجی export وردپرس یا افزونه ها یا حتی دیتابیس که استفاده کردید آنها را با یک نرم افزار مانند notpad++ یا نرم افزاری برنامه نویسی معمول که xml را بازگشایی و بدون تغییر زبان قادر به ذخیره سازی باشد جهت تغییر ID پست ها استفاده کنید . سپس اقدام به بارگذاری کنید یادتان باشد آخرین عدد ID-Post سایتی که درون ریزی برایش انجام می شود را بنویسید و بر اساس احتمال ذخیره سازی اعداد جدیدتوسط خودکار وردپرس 10 عدد بالاتر برای اولین پست انتقالی را در تغییرات گفته شده اعمال کنید.
یک راه حل دیگر استفاده از شیوه درون ریزی آنلاین است که قالب های حرفه ای یا افزونه ها از آن برای انتقال اطلاعات به صورت آنلاین استفاده می کنند و ورودی و خروجی یک فایل xml است . البته توصیه می شود این انتقال بر روی یک سایت موقت انجام شود تا اطمینان از انتقال کامل و درست را بدون از دست دادن اطلاعات وبسایت فعال داشته و سپس جایگزین کنید.
به طور مشخص توصیه می شود ذخیره سازی اتوماتیک وردپرس را در صورتی که فعلا نیازی به آن ندارید موقتا غیر فعال نموده و فایل های اضافی ایجاد شده توسط آنرا قبل از هر کاری کاملا با افزونه هایی مانند حذف نمایید.
در صورت موفقیت نتیجه و شیوه عملکردتان را به جهت آموزش سایرین در انجمن منتشر کنید
موفق باشید
 
  • Like
واکنش‌ها[ی پسندها]: Mohammad
بالا