چگونه درخواستهای خارجی در وردپرس را مسدود کنیم
مقالات وردپرسچگونه میتوانیم از ایجاد درخواستهای خارجی اضافی داخل پیشخوان وردپرس جلوگیری کرده و سرعت کار داخل پیشخوان وردپرس را به مراتب افزایش دهیم ؟ آموزش WP_Http::block_request

یکی از مهمترین فاکتورها در یک سایت بدون شک سرعت بارگذاری آن است اگر سرعت لود شدن سایت شما پایین باشد تجربه ناخوشایندی برای مشتریان و کاربران شمت ایجاد خواهد شد و نتیجه آن قطعا ریزش مخاطبان و شاید ضرر مالی بسیار بزرگی باشد .
همچنین سرعت بارگذاری سایت یکی از عوامل بسیار مهم در تعیین رتبه سایت شما از نظر موتورهای جستجو بالاخص گوگل است پس برای اینکه سایت شما نمره خوبی در سئو داشته باشد باید توجه داشته باشید که سرعت بارگذاری سایت شما نیز نسبتا بالا باشد.
دلایل کندی سرعت سایت
در ابتدا نگاهی به دلایل کندی یک وب سایت داشته باشیم بدون شک سرعت پایین سایت میتواند دلایل مختلفی داشته باشد که در زیر به چندین دلیل سرعت پایین سایت اشاره میکنیم .
منابع سرور
یکی از اصلیترین دلایل کندی سایت سروری است که هاست شما را میزبانی میکند که دلیل کندی سرور میتواند وجود سایتهای زیادی باشد که بر روی آن سرور میزبانی می شود و به دلیل ترافیک زیاد سایتهای مختلف ، باعث کندی سایت شما می شود.
البته باید توجه داشته باشید که منابع سرویسی که خریداری میکنید باید متناسب با سایت شما باشد چرا که در صورتیکه منابع سخت افزاری انتخاب شده برای سایت شما کافی نباشد قطعا با کندی شدید سایت مواجه خواهید شد که برای رفع این مورد میتوانید درخواست ارتقا منابع سخت افزاری سایت خود را از پشتیبانی هاستینگ درخواست کنید تا با ارتقا این منابع مشکل برطرف شود .
مشکلات نرم افزاری
در دنیای برنامه نویسی یکی از مهم ترین مباحث برنامه نویسی بحث بهینه بودن نرم افزار برنامه نویسی شده است . یک برنامه بهینه برنامهای است که در کمترین زمان ممکن و با مصرف کمترین منابع سخت افزاری بتواند نتایج درستی را تولید کند پس اگر الگوریتم ارائه شده در نرم افزار طراحی شده برای سایت شما بهینه نباشد منجر به مصرف بیش از حد منابع سخت افزاری شده و یا میتواند به دلیل انتخاب اشتباه الگوریتم باعث طولانی شدن روند اجرای برنامه و در نتیجه کندی سایت شما شود .
پس باید در انتخاب نرم افزار مورد استفاده در سایت دقت کافی را داشته باشید برای اینکار بهتر است از cms ها استفاده کنید چرا که هزاران برنامه نویس شبانه روز در جهت بهبود عملکرد این سیستمها تلاش میکنند که در این بین میتوان از وردپرس بعنوان یکی از برترین سیستمهای مدیریت محتوا نام برد .
درخواست به خارج از سایت
همانطور که شاید مطلع باشید ، وردپرس یکی از محبوبترین سیستمهای مدیریت محتوا موجود در جهان است و امروزه اغلب وب سایتها با استفاده از این سیستم مدیریت محتوا راه اندازی می شوند .
یکی از نقاط قوت وردپرس امکان نصب قالبهای آماده و همچنین افزونههای مختلف است که بخاطر همین دو ویژگی وردپرس از انعطاف پذیری بسیار بالایی برخوردار است . اگر در یک وب سایت وردپرسی سری به قسمت پیشحوان وردپرس بزنید مشاهده میکنید اخبار مختلفی از وردپرس در این قسمت وجود دارد یا افزونههای مختلف اطلاعات بروز زیادی را از اینترنت گردآوری کرده و در این قسمت برای تبلیغات نمایش می دهند.
همینجا اطلاع داشته باشید که این امر سبب مصرف منابع سخت افزاری و پهنای باند شما شده و موجب کندی سایت می شود. همچنین برخی از قالبها و یا افزونهها هر بار که لود میشوند به صورت خودکار برای رهگیری مشکلات و مخابره مشکلات به وجود آمده برای افزونه یا قالب مورد نظر اطلاعاتی را به خارج از سایت انتقال میدهند.
زمانیکه این سایتهای خارجی به هر دلیلی مسدود شده باشند ، سایت شما با کندی شدیدی روبرو میشود. برای حل این مشکل چه باید کرد ؟؟؟ در زیر با نحوه مسدود کردن صحیح این درخواستها آشنا خواهیم شد.
چگونه همه درخواستهای خارجی وردپرس را مسدود کنیم؟
همانطور که گفتیم ممکن است به دلیل مسدود بودن لینکهای خارج از سایت به هر دلیل ، و عدم توانایی ارتباط قالب و یا افزونههای سایت وردپرسی شما با این لینکهای خارجی ، با کندی شدیدی در سایت خود مواجه شوید .
بهترین راهکار برای اینکه بتوانید مشکل کندی سایت خود را در اینگونه موارد برطرف کنید مسدود کردن درخواستهای خارجی در وردپرس است.
برای اینکه بتوانید درخواست های خارجی را به صورت کامل محدود کنید کافیست کد ارائه شده در زیر را در داخل فایل wp-config.php قرار دهید . برای اینکار ابتدا به سی پنل یا دایرکت ادمین وارد شده و در ادامه قسمت فایل منیجر را انتخاب کنید . داخل public html و مراجعه به ریشه اصلی سایت ، فایل wp-config.php را باز کرده و کد زیر را در آن قرار دهید و سپس تغییرات انجام شده را ذخیره کنید تا همه درخواستهای خارجی در وردپرس مسدود شوند :
define( 'WP_HTTP_BLOCK_EXTERNAL', true );
اما چگونه تنها قسمتی از درخواست های خارجی را مسدود کنیم ؟
محدودکردن درخواست های خاص
همانطور که در بالا اشاره کردیم با قرار دادن کد ارائه شده در فایل wp-config همه درخواستهای خارجی در وردپرس مسدود خواهد شد که خود سایت وردپرس ( سرویس دهنده خارجی اصلی به سایت شما ) را نیز شامل میشود.
این امر موجب خواهد شد که دیگر نتوانید از قسمت افزونهها و قالبها اقدام به نصب افزونه و قالب از مخزن وردپرس کنید و همچنین قابلیت بروزرسانی وردپرس ، قالبها و افزونهها را به صورت خودکار از دست خواهید داد چرا که همه درخواستهای خارجی مسدود شده است و دیگر سایت شما قادر نیست به مخزن وردپرس دسترسی داشته باشد.
اما راهکار چیست و باید چه کرد ؟؟ در ادامه کد بالا ، میتوانید لیست سفیدی را مشخص کنید تا آدرسهایی که قصد دارید از سایت شما به آنها دسترسی وجود داشته باشد را داخل آن قرار دهید تا سایت شما بدون مشکل بتواند به لینکهای ضروری و لازم دسترسی داشته باشد .
یکی از مهمترین و حیاتیترین لینکهای موجود در سایتهای وردپرسی آدرس wordpress.org است که همه افزونهها و قالبها و همچنین بروزرسانی خود وردپرس در آن قرار میگیرد . برای اینکه بتوانید لیست سفید را مشخص کنید کافیست تکه کد زیر را در فایل wp-config.php قرار دهید .
دقت کنید که باید حتما کد ارائه شده در بالا را نیز قرار دهید ! یعنی ابتدا باید دسترسی به درخواستهای خارجی را به صورت کامل مسدود کنیم و سپس در ادامه لیست سفید یا استثنای خود را مشخص کنیم :
define( 'WP_HTTP_BLOCK_EXTERNAL', true );
define( 'WP_ACCESSIBLE_HOSTS', '*.wordpress.org,seo90.ir' );
همانطور که از کد بالا مشخص است ، همه ساب دامینهای سایت wordpress.org و همچنین سایت seo90.ir را استثنا قرار دادیم تا سایتما بتواند به این لینکها دسترسی داشته باشد . توجه کنید که منظور از علامت * به این مفهوم است که هر چیزی میتواند قبل از سایت وردپرس قرار بگیرد و همه ساب دامینهای سایت رسمی وردپرس قابل دسترسی خواهند بود .
به همین سادگی میتوانید سرعت سایت خود را خصوصا در قسمت پیشخوان بسیار بسیار افزایش دهید که انجام این مورد برای سایت شما هیچ مشکلی ایجاد نخواهد کرد لذا خیال شما از بابت انجام آن راحت باشد . امیدواریم این محتوای کاربردی برای شما عزیزان مفید بوده باشد .