متاسفانه در نتیجهی تحولات پیش آمده در سال جاری “۱۴۰۴” به دفعات شاهد قطع اینترنت بین الملل بودهایم. در نتیجهی این قطعیها بسیاری از کسب و کارها دچار مشکلاتی نظیر عدم دسترسی به وبسایتهای خود شده و سرورهای خود را به ایران انتقال دادند. با این همه سیستمهای مدیریت محتوایی همچون وردپرس نیازمند ارتباط مداوم با سرورهای خود در خارج از کشور هستند که در شرایط قطع اینترنت این مهم ممکن نیست و باعث کندی و قطع دسترسی به داشبورد مدیریت سایت میگردد. در ادامه برای حل مشکل کندی و عدم دسترسی به داشبورد وردپرس در نتملی تکه کدی قراردادهایم که میتوانید از آن برای حل این مشکل استفاده نمایید!
define('WP_NO_REWRITE_RULES', true);
//غیر فعال سازی کرونهای وردپرس.
define('DISABLE_WP_CRON', true);
//این خط دسترسی وردپرس به منابع خارجی را قطع میکند.
define('WP_HTTP_BLOCK_EXTERNAL', true);
// کد زیر به وردپرس اجازه دسترسی به منابع مورد نیاز شما را میدهد.
//آدرسهای tool-kit.ir و rtl-toolkit.ir آدرسهای ریپوزیتوریهای سایت Rtl-theme.com است که لایسنس افزونههای خریداری شده از این سایت را فعال نگه میدارد.
//آدرس payamak-panel.com مربوط به API ملی پیامک است!
//نکته: این دستور از IP پشتیبانی نمیکند!
define('WP_ACCESSIBLE_HOSTS',[
'*.tool-kit.ir',
'*.rtl-toolkit.ir',
'*.zarinpal.com',
'*.zibal.ir',
'*.payamak-panel.com'
]);
نکته: این تکه کد باید در فایل wp-config.php نوشته شود!
2 پاسخ
آقااا مثل همیشه عالی
بقیه مقالات و ویدئوها چی شد؟ با این آپدیت کده برای چی هست؟ فقط یه آرایه اضافه شده 🙄
درود امیر جان، هاست قبلی رو بخاطر قطع اینترنت نشد تمدید کنم و همه چیز پاک شد. کم کم دوباره همه مقالات رو بارگزاری میکنم.
آپدیت بخاطر مشکل define هست که کلا ۳ تا مقدار میتونه بگیره، گرچه با ارسال مقادیر بیشتر اتفاق خاصی در لحظه نمیفته ولی به مرور باعث warning، کندی عملیات پرداخت و استفاده از APIهای خارجی میشه!
به همین دلیل کل مقادیر رو گذاشتیم توی یه آرایه و مشکل کامل حل شد.
نمونه Warningکه قبل از آرایه ثبت میشد:
PHP Warning: define() expects at most 3 parameters, 6 given in /home/*******/public_html/wp-config.php on line 116