
اگر بخش پرداخت فروشگاه آنلاین شما دچار آلودگی شده و عملکرد درستی ندارد، پرداخت های بین المللی مثل ویزا کارت و مسترکارت را نمایش میدهد و مشکلات مشابه دیگر، احتمال بالایی وجود دارد که یکی از دلایل آن آلوده شدن فایلهای اصلی پرستاشاپ باشد. این مشکل معمولاً در نسخههای قدیمی پرستاشاپ رخ میدهد که بهروزرسانی نشدهاند و به همین دلیل در برابر تهدیدات امنیتی آسیبپذیر هستند. در این مقاله روشی مطابق با نسخه صحیح پرستاشاپ ارائه خواهیم کرد تا مشکل برطرف شود. توجه کنید که این یک راه سریع و موقتی برای رفع مشکل است و جهت رفع کامل باید فروشگاه خود را به روز رسانی کنید.
چرا این مشکل رخ میدهد؟
پرستاشاپ به طور مداوم بهروزرسانیهایی ارائه میدهد که شامل رفع باگها و بهبودهای امنیتی است. در صورتی که نسخه فروشگاه شما بهروز نباشد، ممکن است فایلهای اصلی آن به دلیل نفوذهای امنیتی و بدافزارها آلوده شوند. این آلودگی میتواند عملکرد صحیح پرداخت را مختل کرده و امنیت اطلاعات مشتریان را به خطر بیندازد.
مراحل رفع مشکل و آلودگی
۱. بررسی نسخه فعلی پرستاشاپ
برای اطمینان از جایگزینی صحیح فایلها، ابتدا باید نسخه دقیق پرستاشاپ خود را بدانید. برای این کار در نسخه 1.6:
- به پوشه
config
بروید و فایلsettings.inc.php
را باز کنید. - مقدار
PS_VERSION
را بررسی کنید تا نسخه دقیق پرستاشاپ مشخص شود.
همچنین در نسخه های جدیدتر 1.7 و 8 پرستاشاپ:
- به پوشه app/config بروید و فایل parameters.php را باز کنید.
- مقدار
PS_VERSION
را بررسی کنید تا نسخه دقیق پرستاشاپ مشخص شود.
میتوانید نسخه پرستاشاپ را از طریق دیتابیس بررسی کنید. مسیری که اطلاعات نسخه در دیتابیس ذخیره شده است:
در جدول ps_configuration
مقدار PS_VERSION
را جستجو کنید.
۲. دانلود فایلهای اصلی نسخه موردنظر
- به مخزن رسمی پرستاشاپ در GitHub مراجعه کنید.
- نسخهای که با فروشگاه شما مطابقت دارد را پیدا کنید.
- پوشههای
classes
وcontrollers
را از آن نسخه دانلود کنید.
۳. جایگزینی فایلهای آلوده
- ابتدا از فروشگاه خود یک بکاپ کامل بگیرید تا در صورت بروز مشکل، بتوانید آن را بازیابی کنید.
- فایلهای
classes
وcontrollers
را از سرور حذف کنید و نسخه دانلود شده را جایگزین کنید. - دسترسی فایلها را بررسی کنید تا مطابق با استانداردهای امنیتی سرور شما باشند.
۴. پاکسازی کش پرستاشاپ
بعد از جایگزینی فایلها، باید کش پرستاشاپ را پاک کنید:
- به مسیر cachesmarty بروید و پوشه cache و compile را حذف کنید.
- به مسیر
var/cache/
بروید و پوشههایprod
وdev
را حذف کنید. - در بخش مدیریت، به پارامترهای پیشرفته - کارایی بروید و گزینه پاکسازی کش را انتخاب کنید.
۵. بررسی امنیتی بیشتر
- افزونههای غیرضروری و مشکوک را حذف کنید.
- گذرواژههای پنل مدیریت و دیتابیس را تغییر دهید.
- از یک افزونه امنیتی معتبر برای بررسی فروشگاه خود استفاده کنید.
چرا باید پرستاشاپ خود را بهروز کنید؟
اگرچه جایگزینی فایلهای اصلی ممکن است مشکل شما را حل کند، اما تنها یک راهحل موقتی است. بهترین راه برای جلوگیری از این مشکلات، بهروزرسانی پرستاشاپ به آخرین نسخه پایدار است. نسخههای جدیدتر نهتنها امنیت بالاتری دارند، بلکه عملکرد فروشگاه را نیز بهبود میبخشند. جهت به روز رسانی پرستاشاپ به نسخه های بالاتر می توانید از بخش تیکت با کارشناسان آی پرستا در ارتباط باشید