آموزشسیستم مدیریت محتوا

رفع مشکل کندی سرعت ادمین پنل وردپرس در زمان اختلال اینترنت

رفع مشکل کندی سرعت ادمین پنل وردپرس در زمان اختلال اینترنت

آیا تا به حال هنگام کار با پیشخوان وردپرس با کندی شدید یا لگ مواجه شده‌اید؟ اگر سایت شما در ایران میزبانی می‌شود، این مشکل تقریباً برای همه آشناست. صفحه‌ای که بارگذاری نمی‌شود، دکمه‌ای که کار نمی کند و ذخیره‌سازی که لحظات بسیار طول می‌کشد؛ همه اینها نشانه‌های یک مشکل رایج در محیط هاستینگ ایران هستند.

در این مقاله جامع، قصد داریم به طور کامل توضیح دهیم که چرا پیشخوان وردپرس کند می‌شود، چه چیزی باعث اختلال های زیاذ می‌شود، و چگونه می‌توانید با چند تا راهکار عملی و آسان و سریع، سرعت ادمین پنل را به حالت عادی بازگردانید. دنیای هاستینگ ایران با محدودیت‌های شبکه بین‌الملل و اختلالات مداوم، شرایط خاصی را برای مدیران سایت ایجاد کرده است. امروز دیگر «وردپرس کند» تنها به معنای هاست ضعیف نیست؛ بلکه بیشتر به معنای «درخواست‌های بی‌پاسخ به سرورهای خارج از کشور» است.

این راهنما که حاصل بررسی مشکلات متداول سایت‌های ایرانی است، قرار نیست فقط به توضیح مشکل بپردازد. هدف ما این است که ارائه یک نقشه راه دقیق، عملی، آزمایش‌شده و قابل اعتماد است که پیشخوان وردپرس شما را به ابزاری سریع تبدیل کند.

چرا پیشخوان وردپرس در ایران بسیار کند می‌شود؟

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

برای نمونه، زمانی که المنتور درخواستی را به آدرس elementor.com ارسال می‌کند و ارتباط برقرار نمی‌شود، فرایند بارگذاری پیشخوان وردپرس تا زمان تعیین تکلیف آن درخواست ادامه پیدا نمی کند. در نتیجه، این بلاتکلیفی باعث می‌شود صفحه مدیریت سایت برای کاربر لود نشود. به عبارت دیگر، مشکل نه از هاست شماست و نه از وردپرس؛ بلکه از قطع بودن مسیر ارتباطی بین سرور ایرانی و خارجی است.

چگونه دلیل اصلی کندی را تشخیص دهیم؟

قبل از هر کاری، باید اظلاع داشته باشید که دقیقاً کدام افزونه یا سرویس باعث کند شدن می‌شود. بدون این اطلاعات، هر کاری که انجام  می دهید نتیجه‌ای نخواهد داشت. خوشبختانه ابزاری رایگان برای این کار وجود دارد.

افزونه Query Monitor را از مخزن رسمی وردپرس نصب کنید. این ابزار پس از فعال‌سازی، یک نوار اطلاعاتی در بالای پیشخوان وردپرس نمایش می‌دهد که لیست تمام درخواست‌های کند و Timeoutها را به شما نشان می‌دهد. با دیدن این لیست، دقیقاً می‌فهمید که کدام دامنه‌های خارجی باعث ایجاد وقفه زیاد در بارگذاری صفحات مدیریت شما شده‌اند.

سه راهکار اصلی برای رفع کندی ادمین پنل وردپرس

پس از شناسایی مشکل، وقتش رسیده که این مشکل را حل کنیم. در این شرایت، سه راهکار اصلی برای رفع کندی سرعت پیشخوان وردپرس وجود دارد. هر کدام مزایا و معایب خاص خودش را دارند و باید بر اساس نیاز خود سایت، بهینه‌ترین گزینه را امتخان کنید:

– مسدودسازی هدفمند دامنه‌های خاص:

فقط دامنه‌هایی را که شناسایی کرده‌اید بلاک کنید.
– مسدودسازی کلی با وایت‌لیست (White list):

همه ارتباطات خارج از کشور را ببندید و سرویس‌های ضروری را حتما مجاز کنید.
– استفاده از افزونه ابریتایزر:

یک راه‌حل گرافیکی برای حل کردن و مدیریت درخواست‌های خارجی.

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

راهکار اول: مسدودسازی هدفمند دامنه‌های خاص

در این روش، شما تنها ارتباط با دامنه‌هایی را قطع می‌کنید که شناسایی کرده‌اید باعث می شود کند بشود. این بهترین روش است، اما نیاز به شناسایی درست و کامل دارد. برای اجرا مراحل زیر را دنبال کنید:

وارد داشبورد وردپرس شوید و سپس به بخش ابزارها > ویرایشگر فایل پوسته بروید و بعدش فایل functions.php را انتخاب کنید و کد زیر را در انتهای اون فایل اضافه کنید:

 

add_filter( 'pre_http_request', function( $preempt, $args, $url ) {
$blocked_domains = [
    'elementor.com',
    'github.com',
    'yoast.com',
    'yoa.st',
    'w.org',
    'unyson.io',
    'siteorigin.com',
    'woocommerce.com',
];
$pattern = '#(' . implode('|', array_map('preg_quote', $blocked_domains)) . ')#i';
if ( preg_match($pattern, $url) ) {
    return new WP_Error(
        'http_request_blocked',
        'درخواست به دامنه‌های خارجی مسدود شده است: ' . $url
    );
}
return $preempt;
}, 10, 3 );

مزایای روش اول:

شما می توانید با استفاده از Query Monitor(نظارت بر توسعه توسعه وردپرس) دامنه‌های مشکل‌ساز هستند را به‌ درستی شناسایی کنید که شما حتی مشکل کند شدن پیشخوان را حتی بدون هیچ آسیبی به عملکردهای حیاتی وردپرس را می توانید برطرف کنید. همچنین کنترل کاملی بر لیست سیاه(Black list) خواهید داشت و هر موقع که نیاز باشد می‌توانید یک دامنه را بلاک یا از لیست خارج کنید.

معایب روش اول:

اگر سختتان است تمام منابعی که باعث کند شدن و لگ می شود را بلاک کنید، مشکل سرعت تداوم پابرجا می ماند. همچنین این روش ثابت است و اگر در آینده سرویس جدیدی باعث کند شدن شود، باید به‌صورت دستی لیست را آبدیت کنید تا مشکل حل شود.

راهکار دوم: مسدودسازی کلی با وایت‌لیست

اگر مدیریت لیست سیاه برایتان سخت است، می‌توانید همه ارتباطات خارج از کشور را بلاک کنید و فقط دامنه‌های مطمئن هستند را مثل سرویس‌هایی که در ایران است را مجاز کنید. این کار را با ادیت فایل wp-config.php انجام می‌شود.

از پنل هاستینگ به مسیر public_html/wp-config.php بروید و کد زیر را در انتهای فایل (قبل از ?>) اضافه کنید:

define('WP_HTTP_BLOCK_EXTERNAL', true);
define('WP_ACCESSIBLE_HOSTS', 'api.example.ir,another.ir,*.wordpress.org');

می توانید از سایت هاست سان برای ساب‌دامنه‌ها حتماً استفاده کنید. دامنه‌های ایرانی مثل درگاه‌های پرداخت یا پنل‌های پیامکی را حتماً در وایت‌لیست اضافه کنید.

مزایای روش دوم:

شما حتی با این اقدام ساده، می توان تمامی درخواست‌های خارج از کشور پیش‌فرض متوقف کرده و سرعت بارگذاری پیشخوان را در وردپرس بلافاصله افزایش می‌یابد. پیاده‌سازی از این روش بسیار آسان و سریع است و نتیجه آن را می توان پیش بینی کرد

معایب روش دوم:

این روش ممکن است پیش‌فرض ارتباطات خیلی ضروری مثل وصل شدن به مخزن رسمی وردپرس برای آبدیت ها را هم بلاک کند. برای اینکه جلوگیری کند از اختلالات بسیار زیاد هنگام کارکرد سایت، همیشه باید لیست های جدا را مدیریت کنید تا حل شود.

راهکار سوم: استفاده از افزونه ابریتایزر

یکی از اصلی ترین دلایل کند و هنگ شدن سایت‌هایی که با وردپرس طراحی می شوند هم در شرایط اختلالات، ارسال درخواست‌های مختلف به سرویس‌های خارجی است؛ درخواست‌هایی مثل بررس کردن آبدیت ها، ارتباط با API و سرویس‌های آنالیتیکس. در صورت جواب ندادن به این سرویس‌ها، این درخواست‌ها با Timeout مواجه شود و باعث کند شدن سرعت بارگذاری سایت و پیشخوان وردپرس می‌شوند.

برای مدیریت کردن چنین وضعیت بدی، «ابریتایزر» یک راه‌حل عالی گرافیکی و آماده توضیح می‌دهد. حتی کاربردهایی که این افزونه می‌توان به مواردی که زیر قابل مشاهده است اشاره می کند:

– مسدودسازی درخواست‌های خارج از کشور
– جلوگیری از برخورد Timeout
– افزایش زیاد سرعت بارگذاری سایت و پیشخوان
– حفظ و نگهداری عملکرد سرعت در سایت در شرایط اختلالات اینترنت

نکات بسیار مهم پس از اجرای راهکار

بعد از انجام هر یکی از روش‌هایی که گفته شد، با چند نکته را باید حتماً مطالعه کنید و مطمئن شوید تغییرات را به صورت صحیح اعمال شده‌ باشند و مشکل جدیدی به وجود نیامده است:

پاک کردن کش (cash):

پس از تغییرات،  حتما باید صفحه ادمین را با فشار دادن رفرش کنید تا کش مرورگر پاک شود. اگر از افزونه کش مانند WP Rocket یا کش سرور استفاده می‌کنید، آن را نیز پاک کنید.

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

اگر از روش دوم استفاده کردید، حتماً درگاه‌های پرداخت و پنل‌های پیامکی خود را در وایت‌لیست اضافه کنید. این سرویس‌ها برای عملکرد سایت حیاتی هستند و با مسدودسازی کلی از کار می‌افتند.

بررسی دقیق به به‌روزرسانی افزونه‌ها:

برای اینکه آپدیت افزونه‌های رایگان از مخزن وردپرس با مشکل دچار نشود، آدرس *.wordpress.org را به وایت‌لیست اضافه کنید.

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

چرا بعد از روش دوم، پنل پیامکی کار نمی کند ؟

با استفاده از این روش، تمام ارتباطات پیشخوان در وردپرس با سایت‌های بیرونی مسدود می‌شود و به به خاطر همین دلیل ارتباط با سامانه‌های پیامک داخل خود ایران هم ممکن است قطع شود. برای رفع این مشکل کافی است آدرس پنل پیامکی خود را در وایت‌لیست به عنوان استثنا تعریف کنید.

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

فقط کافی است به آدرس wordpress.org را با استفاده از ایتن روش Whitelist به صورت کاملا درست تعریف کنید تا مشکل اتصال به مخزن برطرف شود.

آیا این روش‌ها بر روی نسخه فرانت‌اند سایت تأثیر می‌گذارند؟

خیر. تمام روش هایی که گفته شد در این مقاله چندین بار بررسی کردیم و فقط در درخواست‌های backend وردپرس را بلاک می‌کنند و تأثیری بر روی نسخه کاربری سایت (frontend) ندارند.

جمع‌بندی نهایی

حالا که این مقاله رسیدید، احتمالاً فهمیدید که کندی پیشخوان وردپرس در  کشور ایران یک مشکلات بد سیستماتیک است که راه‌حل‌های مشخصی دارد. مشکل از هاست یا وردپرس نیست؛ بلکه از درخواست‌های بی‌پاسخ به سرورهای خارجی است. با انتخاب روش مناسب از سه راهکاری که معرفی کردیم، می‌توانید سرعت پیشخوان وردپرس خود را به شکل چشم‌گیری بهبود دهید.

به جای تعویض مداوم هاست، ابتدا با Query Monitor دقیقاً مشکل را شناسایی کنید و سپس مناسب‌ترین راهکار را پیاده‌سازی نمایید. مدیریت سایت وردپرسی در ایران یک مسیر پویا است و با داشتن دانش درست، می‌توانید از بیشتر مشکلات رایج جلوگیری کنید.

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

لینک های مفید:

  1. خرید دامنه
  2. خرید هاست
  3. خرید هاست آلمان پرقدرت

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

همچنین ببینید

بستن