توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کمک برای تغییر لینک دانلودها
webhosts
May 25th, 2012, 13:15
سلام
من یک هاست اشتراکی با سی پنل گرفته بودم و کاربران هم فایل هایشان را در آنجا آپلود کردند و لینک دانلود به این صورت به کاربران داده میشد:
domain.ir/files/username karbar/name filehay ke upload mikard
حال من یک هاست دانلود با سی پنل خریداری کردم که آدرس آن به این صورت می باشد s1.domain.com البته domain.com هم بر روی سایت پارک شده و اون آدرس domain.ir هم redirect میشه به domain.com
حال چه طور می توانم لینک دانلود ها را به این صورت تغییر دهم؟
s1.domain.com/files/username karbar/name filehay ke upload mikard
لینک دانلود هم مستقیم هست. می خواهم بدون این که کاربران لینک دانلود را در سایتشان تغییر دهند فایل ها دانلود شود.
Metalik
May 25th, 2012, 13:32
با phpmyadmin می شه یه دستور sql بزنید آدرس ها را replace کنید
اگه سایت دانلود رو با wordpress زدید با یه افزونه هست می شه آدرس ها را تصحیح کرد.
webhosts
May 25th, 2012, 13:42
با phpmyadmin می شه یه دستور sql بزنید آدرس ها را replace کنید
اگه سایت دانلود رو با wordpress زدید با یه افزونه هست می شه آدرس ها را تصحیح کرد.
خیر با وردپرس نیست. اسکریپت مخصوص آپلود هست.
لطفاً توضیح دهید چه طور از phpmyadmin لینک ها را تغییر دهیم.
spooky021
May 25th, 2012, 14:15
ویرایش و یا جایگزینی کلی عبارتی در دیتابیس MySQLویرایش اطلاعات و مطالب سایت در اینترنت از طریق پنل کاربری، در زمانی که نیاز به یک تغییر کلی نظیر حذف تغییر و جایگزین کردن یک کلمه در تمامی اطلاعات موجود در پایگاه دادههای سایت شما، بسیار وقت گیر و شاید غیر ممکن به نظر برسد. در این آموزش از سری مقالات سایت تورتک (http://tortak.com/) با هم یاد میگیریم که چگونه عبارت و یا اطلاعاتی را به صورت سراسری در کل دیتابیس MySQL سایت خود حذف، ویرایش و یا حتی با عبارتی دیگر جایگزین کنیم. این کار در موارد زیر کمک بزرگی را به وبمسترها و وبلاگ نویسانی که سایت آنها از پایگاه دادهها MySQL برای نگهداری اطلاعات موجود در پستها و صفحات بهره میبرد مانند سیستم وردپرس، جوملا و … میکند.
حذف / ویرایش کلی یک کلمه یا عبارت مشخص در سایت
جستجو و جایگزینی کلی یک عبارت با عبارتی دیگر در سایت
تغییر نام و آدرس سایت به یک آدرس جدید در هنگام تغییر نام دامین سایت
و …
http://tortak.com/wp-content/uploads/2012/05/replace-edit-mysql-database.jpg (http://tortak.com/wp-content/uploads/2012/05/replace-edit-mysql-database.jpg)
یک تمرین گام به گام با phpMyAdminبرای اینکه با چگونگی انجام این کار بهتر در این آموزش آشنایی پیدا کنیم از یک مثال عملی و البته برنامه مدیریت پایگاه داده های MySQL با نام php My Admin استفاده میکنیم. البته تمامی دستورات موجود در این آموزش دستورات استاندارد زبان SQL هستند و با استفاده از آنها در زبان برنامه نویسی PHP و دیگر زبانها نیز میتوانید عملیات مورد نظر خود را انجام دهید.
تصور میکنیم که قصد داریم آدرس سایت خود را از tortak.ir به tortak.com تغییر بدهیم. برای این کار لازم است کلیه آدرسهای tortak.ir را در دیتابیس پیدا کرده و با tortak.com جایگزین نماییم.
توجه : همواره قبل از هر کاری بر روی دیتابیس، حتماً از آن یک نسخه پشتیبان تهیه کنید تا در صورت اعمال تغییرات اشتباه یا از دست رفتن اطلاعات بتوانید همه چیز را به حالت اول برگردانید.
مرحله اول : ورود به برنامه phpMyAdminبرای دسترسی به برنامه مدیریت پایگاه داده های MySQL سایت خود که معمولاً بر روی تمامی سرورها نیز موجود است وارد محیط Cpanel سایت شده و از قسمت Database گزینه phpMyAdmin را انتخاب نمایید. با باز شدن پنجره اصلی این برنامه تحت وب از سمت چپ دیتابیس مربوطه را انتخاب تا وارد دیتابیس سایت خود شوید.
مرحله دوم : پیدا کردن کلمه مورد نظرکلیه اطلاعات سایت شما در این جداول ذخیره شدهاند. اکنون میبایست کلیه جدولهایی که حاوی آدرس قبلی سایت هستند را پیدا کنیم. برای این منظور گزینه Search را انتخاب کنید. در فیلد مربوطه آدرس tortak.ir (کلمه ای را که میخواهیم پیدا کنیم) را وارد کرده و در فیلد Inside table همه جدولها را انتخاب و گزینه Go را اعمال کنید.
http://tortak.com/wp-content/uploads/2012/05/select-database-mysql.jpg (http://tortak.com/wp-content/uploads/2012/05/select-database-mysql.jpg)لیستی از جداول که کلمه مورد جستجو در آن به کار رفته را به شما نشان میدهد.
http://tortak.com/wp-content/uploads/2012/05/phpmyadmin-mysql-search.jpg (http://tortak.com/wp-content/uploads/2012/05/phpmyadmin-mysql-search.jpg)شما میبایست کلیه این جداول را ویرایش کنید. بله ویرایش یک به یک این جداول ممکن است ساعتها به طول بیانجامد. اما با توجه به خط فرمان phpMyAdmin برای اجرای دستورات SQL این کار در چشم به هم زدنی انجام خواهد شد.
نکته : جستجو در بعضی از نسخه های phpMyAdmin به کلمات بزرگ و کوچک حساس است. به عنوان مثال اگر شما از نام TorTak.ir در آدرس دهی و یا نوشتن استفاده کردهاید، لازم است یک بار هم جستجو بر این اساس انجام شود.
نکته : در هنگام جستجوی عباراتی که در آنها از فاصله ( Space ) استفاده شده است در قسمت Find گزینه as regular expression را انتخاب کنید تا نتایج به درستی نمایش داده شوند.
مرحله سوم : جایگزینی یکباره کلمه مورد نظرزبانه SQL را در ۱ پنجره جدید برای اجرای دستورات SQL مورد نیاز باز کنید. در اینجا خط فرمانی وجود دارد که شما به راحتی میتوانید با یک دستور ساده SQL عمل جایگزینی را انجام دهید. فرم کلی دستور به شکل زیر میباشد.
1
2
update [table_name]
set [field_name] = replace([field_name],"[string_to_find]","[string_to_replace]");
[table_name] نام جدول
[field_name] نام ستون (فیلد)
[string_to_find] کلمه مورد جستجو
[string_to_replace] کلمه ای که میخواهیم جایگزین شود
حال شما باید این دستور را برای هر کدام از جدولهای پیدا شده در مرحله قبل انجام دهید. به پنجره جستجو که آن را هنوز نبسته ایم بر میگردیم. بر روی Browse در جدول wp_comments که شامل ۱۵ مورد از کلمه مورد جستجو است کلیک میکنیم. همه این ۱۵ مورد در زیر آن لیست میشوند. همان طور که میبینید کلمه tortak.ir در فیلد comment_author به کار رفته است. (همچنین میتوانید بر روی گزینه Edit مربوط به یکی از ردیفها کلیک کرده و آن را در صفحه جدید باز کنید و دقیقاً ببینید کلمه مورد نظر در چه فیلدی به کار رفته است- شکل زیر)
http://tortak.com/wp-content/uploads/2012/05/view-table-mysql.jpg (http://tortak.com/wp-content/uploads/2012/05/view-table-mysql.jpg)پس فرم دستور برای تغییر tortak.ir به tortak.com در جدول wp_comments به شکل زیر خواهد بود.
1
2
update wp_comments
set comment_author = replace(comment_author,"tortak.ir","tortak.com");
این کار را برای ۲ جدول دیگر که در جستجو به انها رسیدیم یعنی wp_post_list و wp_posts نیز انجام میدهیم. در اینجا کلمه مورد نظر برای این ۲ جدول به ترتیب در فیلدهای option_value و post_title وجود داشت. بنابراین کلیه دستوراتی که میبایست در خط فرمان SQL اجرا شوند به این صورت خواهد بود.
http://tortak.com/wp-content/uploads/2012/05/sql-replace-database.jpg (http://tortak.com/wp-content/uploads/2012/05/sql-replace-database.jpg)گزینه Go را در مرحله آخر کلیک میکنیم. در چشم به هم زدنی همه تغییرات اعمال خواهد شد. برای صحت از اعمال تغییرات میتوانید دوباره عملیات جستجو را انجام دهید. با این تفاوت که این بار هیچ موردی را پیدا نخواهد کرد. لازم به ذکر است که هر کدام از دستورات را میتوانید به صورت جداگانه اجرا کنید و صرفاً لازم نیست کلیه دستورات را با هم اجرا کنید. دوستانی که از سیستم مدیریت محتوای وردپرس استفاده میکنند میتوانند با استفاده از افزونه Search and Replace (http://wordpress.org/extend/plugins/search-and-replace/) کلیه عملیات فوق را در محیطی ساده تر انجام دهند. اما به یاد داشته باشید که در استفاده از این افزونه، دقت صد چندانی داشته باشید.
این اموزش فقط برای وقتی مفید است که دیتابیس قبلی وجود داشته باشد. حال اگر مدیریت محتوا را تغییر داده باشیم و دیتابیس جدیدی جایگزین کرده باشیم باید چه کار کنیم؟
webhosts
May 26th, 2012, 10:41
کسی میتونه کمک کنه؟
empratoor
May 26th, 2012, 12:20
کسی میتونه کمک کنه؟
ساده ترین و پیش پا افتاده ترین راه
توی سرور مجازی از دیتابیس بک آپ بگیر با Notepad++ بازش کن (حجم های بالا رو هم راحت باز می کنه!) متنی که می خوای مثلا domain.com رو به s1.domain.com جایگزین کن ( Ctrl+H ) و مجدد ایمپورت کن.
webhosts
May 26th, 2012, 13:19
ساده ترین و پیش پا افتاده ترین راه
توی سرور مجازی از دیتابیس بک آپ بگیر با Notepad++ بازش کن (حجم های بالا رو هم راحت باز می کنه!) متنی که می خوای مثلا domain.com رو به s1.domain.com جایگزین کن ( Ctrl+H ) و مجدد ایمپورت کن.
همان طور که قبلاً عرض کردم سرور مجازی نداریم هاست اشتراکی هست و دیتابیس هم عوض شده.
webhosts
May 27th, 2012, 22:05
کسی میدونه باید چه کار کنم؟
webhosts
May 28th, 2012, 11:01
اگر کسی بتونه کمک کنه لینک ها را تغییر دهم هزینه ای را نیز پرداخت می کنم!
spooky021
May 28th, 2012, 11:17
پولتو بزار تو جیبت به جاش قشنگ توضیح بده چی شده؟!
من هیچی از پستات نفهمیدم یعنی چی دیتابیس عوض کردی؟!
کامل توضیح بده!
webhosts
May 28th, 2012, 11:30
پولتو بزار تو جیبت به جاش قشنگ توضیح بده چی شده؟!
من هیچی از پستات نفهمیدم یعنی چی دیتابیس عوض کردی؟!
کامل توضیح بده!
ما یک هاست اشتراکی با سی پنل داشتیم که فایل هامون رو در اون آپلود کرده بودیم و لینک دانلود به این صورت به ما داده میشد: domain.ir/files/name file ha
حالا دامین رو تغییر دادیم. می خواهیم کاری کنیم بکه خود به خود لینک دانلود هم تغییر کنه یعنی اگر کسی بر روی لینک دانلودهای قبلی کلیک کرد به آدرس جدید انتقال داده بشه تا فایل دانلود بشه. در حال حاظر لینک جدید به این صورت است: s1.domain.com/files/name file ha
در واقع domain.ir به s1.domain.com تغییر پیدا کنه.
برخی از دوستان گفتند که برو و از دیتابیس نام دامین رو تغییر بده. ما دیتابیس رو نداریم و دیتابیس جدیدی ساختیم!
spooky021
May 28th, 2012, 11:34
خوب با این تفاصیر هیچ رقمه نمیتونی لینک هارو تغییر بدی!
Cmc ت چی بوده؟!
چرا از دیتابیس قبلی بک آپ نگرفتی!
webhosts
May 28th, 2012, 11:55
خوب با این تفاصیر هیچ رقمه نمیتونی لینک هارو تغییر بدی!
Cmc ت چی بوده؟!
چرا از دیتابیس قبلی بک آپ نگرفتی!
قبلاً جوملا بوده حالا یک اسکریپت اختصاصی آپلودسنتر هست! هیچ راهی نداره درستش کنی؟ مثلاً با htaccess یا هر چیز دیگه ای.
spooky021
May 28th, 2012, 12:00
شاید اطلاعات من کم باشه!
ولی فکر نکنم بشه کاری کرد!
webhosts
May 28th, 2012, 12:08
شاید اطلاعات من کم باشه!
ولی فکر نکنم بشه کاری کرد!
اگر دیتابیس قبلی رو داشته باشم چی؟ چه طور لینک دانلود را تغییر دهم؟ شاید بتوانم از روی هاردم restore کنم.
اگر restore کردم دیتابیس رو چه کار کنم؟ نمیشه که جایگزین این دیتابیس جدید کنم!
spooky021
May 28th, 2012, 13:03
فک کنم باید بعضی از جداولشو دستی ایمپورت کنی تو دیتابیس!