ایمپورت دیتابیس نسخه شش در نسخه هفت دروپال

10 ارسال / 0 جدید
آخرین ارسال
ناشناس تصویر ناشناس
ایمپورت دیتابیس نسخه شش در نسخه هفت دروپال

سلام احمد آقا
من قبل از آپگرید دروپالم به ورژن 7 ، از دیتابیسم بکاپ گرفتم ، الان اپگرید کردم و یک بکاپ از نسخه شش دارم میخوام بکاپ دیتابیس نسخه ششمو ایمپورت کنم روی سایتم که الان نسخش 7 شده . مشکلی پیش میاد؟ ایا میتونیم بکاپ دیتابیس نسخه شش رو روی هفت ایمپورت کنیم؟

احمد تصویر احمد
سلام

سلام
نه خیر همچین چیزی ممکن نیست. چون اگر بکاپ رو اجرا کنید، دوباره باید دیتابیس تان رو آپگرید کنید که خودش در برخی مواقع خیلی کار سختی هست.
اگر قبلا یک بار دیتابیس رو آپگرید کرده اید، احتمالا مجددا نمی خواهید آن را از اول آپگرید کنید.

fahime تصویر ناشناس
میخوام اطلاعات کاربرانم رو

میخوام اطلاعات کاربرانم رو منتقل کنم از نسخه قبلی .
میشه مثلا 30 40 تا کاربر آخری که ثبت نام شدند با همه اطلاعاتشون اینطرف منتقل کنم؟

ب خاطر این مشکلات بی خیال آپگرد شدم و با اینکه سیستم رو آپگرید کرده بودم مجد بکاپ نسخه شش رو ریستور کردم و برگشتم به نسخه شش....واقعا نمیدونم این توسعه دهندده ها چطور بعضی ماژولها رو برا نسخه هفت آماده نکردند.داره نظرم در مورد دروپال عوض میشه.سیستم بسیار بی نظمی به نظرم داره

احمد تصویر احمد
این که دروپال در برخی جاها

این که دروپال در برخی جاها مشکلاتی داره درست هست. ولی نباید فراموش کنید که همه ی نرم افزارها برخی معایبی رو دارند و دروپال در نوع خودش جزو بهترین ها هست. یعنی اگر از سیستم دیگیری به جز دروپال استفاده می کردید، احتمالا یا مشکلات خیلی بیشتری می داشتید و یا امکانات کمتری داشتید...
در ضمن این طوری هم نیست که آپگرید اصلا ممکن نباشد. من فرض کردم که قصد دارید از روال عادی آپگرید استفاده کنید. ولی اگر تجربه و مهارت کافی در آپگرید دروپال داشته باشید، می توانید اطلاعات دروپال 6 تان را منتقل کنید.
در صورتی که فقط لیست کاربران و فیلد هایشان را می خواهید منتقل کنید، پیشنهاد می کنم که ابتدا تمامی فیلدهایی که دروپال 6 در ماژول profile تعریف کرده بودید رو به فیلد های دروپال منتقل کنید (به صورت دستی) و بعد برنامه ای بنویسید که اطلاعات رو از دیتابیس قبلی به دیتابیس جدید منتقل کند.
البته یک سیستم اتوماتیک هم برای آن موجود است که فکر می کنم در روال update دروپال باشه. ولی استفاده ازش نکات و پیچیدگی خاص خودش رو داره.

fahime تصویر ناشناس
تغییر مسیر سیستم فایل

من هاست رو تغییر دادم ، فلدر فایلز قبلا در مسیری مثل زیر بود:
sites/site2.com/files
اما حالا جداش کردم و مثل زیر شده:
sites/default/files

تصایر و مسیرهایی که با ادیتور کذاشته شده یا مثلا مسیر فایلهایی که با فایل فیلد گذاشته شده روی مسیر قبل هستند و یا به شکل زیر درومدند:
sites/default/files/sites/site2com/files

من فایل دیتابیس رو باز کردم و به جای site2com عبارت default رو جایگزین کردم منتها سایت به مشکل خورد . راهی هست برای اصلاح این مسیرها ، طوری که ریفریش بشه مسیرها و اصلاح بشه روی فولدر Default؟

احمد تصویر احمد
سلام

سلام
این مشکلی هست که گهگاه خیلی اذیت می کنه. من هم قبلا همچین مشکلی داشتم.
برای رفع این مشکل، ساده ترین راه اینه که اصلا از خود مشکل دوری کنید. یعنی پوشه رو تغییر نام ندهید. بگذارید همان sites/site2.com بماند.
ولی اگر قصد دارید که پوشه رو تغییر نام بدید، نمی تونید مستقیما کل فایل SQL دیتابیس رو search/replace کنید. چون این کار باعث میشه که دیتابیس خراب شه و سایت باز نشه.
اولا حتما دقت کنید که در قسمت تنظیمات File System در دروپال، آدرس مسیر فایل سیستم رو اصلاح کنید و مسیر جدید رو وارد کنید.
این کار باعث میشه که کلیه ی فیلد های دروپال که داخل شون فایل یا عکس آپلود کرده بودید اصلاح شود.
مشکل بعدی، لینک هایی هست که دلخل متن نود هایتان وارد کرده اید.
روش بدیهی این هست که باید یا استفاده از SQL و یا با مقداری کد نویسی PHP متن node رو اصلاح کنید.
ولی روش دیگه اینه که از ماژول pathologic استفاده کنید.
http://drupal.org/project/pathologic
این ماژول دقیقا برای همین کار شما ساخته شده: تغییر آدرس سایت.
ولی توی وضعیت خاصی که شما دارید، باید خیلی با دقت مستندات ماژول رو بخوانید. استفاده از این ماژول بدیهی نیست. باید دقت کنید تا درست کار کنه.
موفق باشید.

fahime تصویر ناشناس
یعنی اگراسم فولدر Default رو

یعنی اگراسم فولدر Default رو بذارم site2.com حله؟ فکر نمیکنم.چون این سایت کلا با سایت قبلی (یک هسته و چند سایت) جدا شده الان . با اصلاح فایل سیستم مسیر ، مسیر فیلدها اصلاح نشده و مثل زیر هست:
sites/default/files/sites/site2com/files

fahime تصویر ناشناس
نمیدونم آیا مطلب قبلی براتون

نمیدونم آیا مطلب قبلی براتون ارسال شد یا نه.مجدد ارسال میکنم
من در سیستم فایل مسیر رو قبلا ویرایش کردم منتها مسیر فایل فیلدهایی که قبلا آپلود شدند درست نشد به صورت زیر شده:
sites/default/files/sites/site2com/files

اگر بتونم این رو ویرایش کنم درست شه فایل فیلدهارو کافیه چون در متنها لینک ها همه آدرس relative هستند

احمد تصویر احمد
اگر فایل سیستم رو اصلاح کنید،

اگر فایل سیستم رو اصلاح کنید، مسیر فیلد ها اصلاح میشه. (یعنی فایل های ضمیمه)

چون قبلا خودم این موضوع رو دیده بودم.

به هر حال در صورتی که اصلاح نمی شه، وارد دیتابیس شوید و جدول files_managed رو نگاه کنید.

من مدت خیلی زیادی با سیستم های مولتی سایت این شکلی کار کردم و الان هم همین وبلاگم در حالت مولتی سایت اجرا میشه. می تونید سورس صفحه رو چک کنید.

ولی خیلی سیستم دردسر داری هست. یعنی برای کسی خوبه که دسترسی ssh به سرور نداشته باشه.

من هم در نهایت این وبلاگم رو از حالت مولتی سایت نجات دادم :) البته دیگه وقت نکردم که آدرس های URL هاش رو اصلاح کنم. البته کار زیاد سختی هم نیست.

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

اگر دسترسی کافی به سرور یا هاست داشته باشید، می تونید به جای استفاده از مولتی سایت دروپال، خودتون سیستم هسته ی مشترک رو پیاده سازی کنید.

روش کار به این صورت هست که سورس دروپال رو می ذارید داخل یک پوشه و بعد هر تعداد سایت که خواستید درست کنید،

اصلا فکر کنید پوشه ی sites وجود نداره. به جای این که فایل های دروپال رو برای سایت های مختلف و متعددتان کپی کنید، فقط از سورس دروپال سیمبولیک لینک درست کنید.

مثلا دستورش این جوری میشه:

cd /home/user1/site1.com
ln -s /var/drupal/core/drupal-7.23/index.php
ln -s /var/drupal/core/drupal-7.23/install.php
ln -s /var/drupal/core/drupal-7.23/misc
....
....

بعدش هم در فایل .htaccess باید این دستور باشه:

Options +FollowSymLinks

عذر می خوام که قدری دیر و شاید ناقص پاسخ میدم. قدری سرم شلوغه :)

موفق باشید.

fahime تصویر ناشناس
تشکر از پاسخ شما....

تشکر از پاسخ شما....

افزودن دیدگاه جدید