javidplus

انتقال کاربران پرستاشاپ به ووکامرس

8 پست در این موضوع قرار دارد

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

من یه سؤال داشتم

میخوام محصولات و کاربران یک سایت رو از پرستاشاپ به ووکامرس منتقل کنم.

در انتقال محصولات مشکلی نداشتم و تونستم حتی محصولات متغیر رو منتقل کنم. کاربران سایت رو هم منتقل کردم ولی مشکل اینجاست که میخوام کاربران بتونن با همون پسورد پرستاشاپ توی وردپرس و ووکامرس وارد بشن. پسوردها رو هم از دیتابیس پرستاشاپ منتقل کردم ولی مشکلی هست که توضیح میدم:

ببینید توی پرستاشاپ یه کد ثابت هست (توی فایل Config) که با پسورد کاربر ترکیب میشه و md5 اون در دیتابیس ذخیره میشه به عنوان پسورد.

مثلا کد ثابت این هست:

PfeNISdlUybsasdAesdNvpDisegss4yY43fgNx8MqT8QqDs

و مثلا پسورد یکی از کاربر این: 12345

حالا این دوتا پشت سر هم میاد:

PfeNISdlUybsasdAesdNvpDisegss4yY43fgNx8MqT8QqDs12345

و هش میشه و توی دیتابیس ذخیره میشه.

خواستم ببینم توی وردپرس هم چنین چیزی هست؟ چطور می تونم پسوردها رو درست منتقل کنم به وردپرس؟

ممنون از همگی

0

به اشتراک گذاری این پست


لینک به پست

سلام

روش هش کردن پسوردها در پرستا شاپ و وردپرس متفاوت هست.

وشما باید بعد از انتقال کاربران ایمیلی برای کاربران ارسال کنید تا رمز جدیدی برای خود انتخاب کنند.

 

0

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

سلام و ممنون از پاسختون

تا جایی که اطلاع دارم هردو md5 هستند و تنها تفاوتشون همینه که عرض کردم خدمتتون. من این مورد و این ترکیبی که عرض کردم رو کامل تست کردم.

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

ویرایش شده در توسط javidplus
0

به اشتراک گذاری این پست


لینک به پست

البته یه چیز دیگه هم هست که من متوجه نشدم.

مثلا فرض کنید ما بخواهیم پسورد مدیریت وردپرس رو از طریق دیتابیس تغییر بدیم. مثلا به 12345. خب یوزر رو توی دیتابیس پیدا می کنیم و ادیت می زنیم و Function رو روی md5 قرار میدیم و در فیلد Value همون 12345 رو تایپ می کنیم و Go رو میزنیم. اینجا پسورد به 12345 تغییر کرد.

پس هش md5 پسورد 12345 برابر هست با: 827ccb0eea8a706c4c34a16891f84e7b

ولی وقتی یه بار لاگین کنیم و مجدد وارد دیتابیس بشیم می بینیم پسورد شده این:
$P$BH2NhjwcvrmToRjJ1bT.FSWx7RPGcs/

حالا چطور شد که اینطور شد؟

ممنون میشم کسی میدونه به ما هم یاد بده.

0

به اشتراک گذاری این پست


لینک به پست

هر دو md5 خالی نیستند یک مقدار جستجو مناسب کرده بودید متوجه میشدید که رمزگذاری از phpass استفاده شده اما با مقداری تغییر درون آن 

این خط دقت کنید : 

$this->random_state = microtime() . uniqid(rand(), TRUE); // removed getmypid() for compatibility reasons

کمی تغییرات انجام شده ! شما میتونید یک ایده چیزی پیاده سازی کنید برای کاربران همانند اینکه ایدی به همراه شماره موبایل رمز عبورشان شود و بعد اولین لاگین اجبار به تعویض آن کنید ! چون این نوع هش یک طرفه است و برگردوندن آن اصلا قابل ارزش نیست ! 

برای صحت از صحبت های بنده هم میتونید از مسیر زیر فایل پیدا کنید : 
 

WordPress/wp-includes/class-phpass.php

در لینک زیر هم لینک گیت هاب قرار میدهم

https://github.com/WordPress/WordPress/blob/master/wp-includes/class-phpass.php

 

در مورد قسمت درسته که با md5 هم رمز عبور قبول میشه اما بعد اولین لاگین با این نوع الگوریتم بروزرسانی میشود !!! پس نمیتونید رمز عبور فعلی کاربران خارج کنید که بعد بخواهید با md5 این تبدیل کنید و درون دیتابیس قرار بدید 

class-phpass.php

 

 

اما میتونید همون سالت جدا کنید از رمز عبور و md5 خالی کنید و بعد در دیتابیس قرار بدید !

0

به اشتراک گذاری این پست


لینک به پست

ممنون از پاسختون استاد عزیز

مطالب شما کاملا درست. من هم احتمال دادم اطلاعاتم درست نباشه عرض کردم تا جایی اطلاع دارم اینطوریه حالا فهمیدم اطلاعاتم ناقص بوده. اما فعلا چیزی که مهم هست اینه که وردپرس همین md5 رو قبول می کنه گرچه با اولین ورود رمزنگاری خاصی انجام بشه. پرستاشاپ هم همین md5 هست. فقط یه کدی به اولش اضافه می کنه.

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

در 3 ساعت قبل، Black_Sky گفته است :

اما میتونید همون سالت جدا کنید از رمز عبور و md5 خالی کنید و بعد در دیتابیس قرار بدید !

این قسمت رو متوجه نشدم.

0

به اشتراک گذاری این پست


لینک به پست

راه پر دردسری هست

این قسمت شما باید md5 که هست decrypt کنید و بعد اون قسمت ثابت که با رمز عبور salt شده بگیرید و حذف کنید و بعد رمز عبور ساده به دست میاد حالا باید بیاید اون رمز با کلاس که دادم بهتون رمزگذاری کنید و در دیتابیس ذخیره کنید و یا اینکه بیاید با md5() تبدیل کنید و در دیتابیس ذخیره سازی کنید!

0

به اشتراک گذاری این پست


لینک به پست

ممنون. ولی مگه میشه md5 رو decrypt کرد؟ چطوری؟

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط miraziz
      سلام. دوستان من از کد زیر برای انتقال درون صفحه استفاده می‌کنم. چنانچه اگر کاربر بر روی لینک داخلی کلیک کند به قسمت سایدبار انتقال داده خواهد شد.
      <a href="#section"> لینک داخلی </a> <section id="section"><?php get_sidebar(); ?></section> ولی متاسفانه دقیق عمل نمی کند. هنگام کلیک انتقال می‌یابد ولی دقیقا به محل سایدبار نمی رسد. اگر بخواهم کمی نیز پایین تر انتقال یابد باید چکار کنم؟
    • توسط sabato
      با سلام و خسته نباشید 
      دوستان راستش من یه سایت دارم به آدرس http://www.iliachrom.ir/ که الان تو کانی وب هست ( سایت ساز آنلاین)
      یه اشتباهی کردم و اینجا سایت ساختم الان خیلی پشیمونم و میخوام منتقل بدم به وردپرس که شنیدم از هرلحاظ خوبه
      این کار امکانش هست اصلا؟
      میتونم اطلاعاتمو بیارم وردپرس یانه؟
       
    • توسط shayan201680
      با سلام
      بنده یک سایت اصلی وردپرسی دارم و قرار شده که در ساب دامینشم از وردپرس استفاده کنم.
      الان میخوام کاری کنم که کاربران اگر در سایت اصلی ثبت نام کردند بتونند با همون مشخصات در ساب دامین نیز لاگین کنند و برعکس!
      ولی نمیدونم باید چکار کنم! 
      ممنون میشم اگر کسی بلده راهنمایی کنه، با تشکر... 
    • توسط younram
      سلام /
      من یک افزونه میخوام که وقتی چند ویرایشگر رو تعریف کردم . هیچ کدام از ویرایگران مطالب هم دیگر رو نبینند .
      و هر کاربری که وارد CMS وردپرس بشه فقط مطالبی رو بتونه ببینه که خودش قرار داده و دیگر مطالب نمایش داده نشه .
      ممنون میشم راهنمایی لازم رو بهم بدید .
      با تشکر
    • توسط sabaghi
      سلام خدمت همه عزیزان و متخصصان وردپرس
      متاسفانه من مشکلی دارم و حدود ۲هفته هست که دارم انجمن رو میگردم اما پیدا نمیکنم هیچی
      من سایتی دارم که دیتابیسش پر شده و به سرور فشار میاره(به خاطر۵۰هزار مطلب) برای همین می خوام کامل منتقلش کنم به ساب دامین روی سرور دیگه.
      و می خوام وردپرس رو دوباره نصب کنم روی سایت فعلی
      خودم راهکارم اینه
      که یا وردپرس جدید روی یک پوشه نصب بشه و از طریق htaccess کل سایت رو به جز اون پوشه دایرکت کنم
      یا افزونه یا چیزی باشه که بشه مطالب قبلی به صورت html ایستاتیک دربیان  و دیگه از دیتابیس استفاده نکنه و جدا بشه از سایت جدید
      نظر شما چیه؟؟
      کدش چی هست؟؟
      باز هم ممنونم
      خواهش میکنم اگر امکان داره سوالم رو زودتر جواب بدین