مرکز آموزش

رفع مشکل خطای XMLHttpRequest cannot load. No 'Access-Control-Allow-Origin' header is present on the requested resource. در جوملا

  • جوملا, Joomla, XMLHttpRequest, خطا, بروزرسانی
  • 0

چنانچه از سیستم مدیریت محتوا جوملا استفاده می کنید ممکن است در هنگام بروزرسانی جوملا یا پلاگین ها و کامپوننت های آن با خطای زیر مواجه شوید:

XMLHttpRequest cannot load http://www.example.com/administrator/components/com_joomlaupdate/restore.php. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://example.com' is therefore not allowed access.

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

این خطا تحت تاثیر تفاوت در آدرس فعلی وبسایت شما و آدرس درج شده در فایل کانفیگ جوملا پدید می آید. به عنوان مثال در حال حاضر وبسایت شما با آدرس http://www.example.com بارگذاری می شود اما این آدرس در فایل کانفیگ بدون www به صورت http://example.com درج شده است. این تفاوت حتی می تواند در نوع پروتکل مورد استفاده یعنی http یا https نیز مطرح باشد.
بنابراین لازم است اطمینان حاصل کنید آدرس فعلی وبسایت شما عینا در فایل کانفیگ نیز درج شده باشد.

مراحل رفع خطا
1-
به محل نصب جوملا در هاست خود مراجعه کنید.
2- فایل configuration.php را باز و خط زیر را در آن پیدا کنید:

public $live_site = 'http://example.com/';

 آدرس درج شده در این بخش را با آدرس فعلی وبسایت که در مرورگر قابل مشاهده است مقایسه کنید. حتما تفاوت هایی در پروتکل http و https یا آدرس دامنه با و بدون www مشاهده خواهید کرد.
آدرس این بخش در فایل کانفیگ را عینا مطابق با عبارتی که در مرورگر وجود دارد تنظیم و تغییرات را ذخیره کنید.

 3- کار تمام شد! حالا می توانید مجددا سعی در بروز رسانی جوملا کنید. مشاهده خواهید کرد بدون خطا بروزرسانی اجرا خواهد شد.

تمامی حقوق مادی و معنوی این مطلب متعلق به HiSupport است.
کپی برداری از مطالب تنها با ذکر منبع و لینک به وبسایت HiSupport بلامانع است.


آیا این آموزش به شما کمک کرد؟