در برخی شرایط، خصوصا هنگام محدودیتهای اینترنت بینالملل یا برای افزایش امنیت سرور، نیاز به قطع ارتباط لینک های خارجی وردپرس احساس میشود. پیشخوان وردپرس بهصورت پیشفرض تلاش میکند با منابع خارجی مختلفی ارتباط برقرار نماید که از جمله آنها می توان به بررسی بروزرسانیها، دریافت فونتها، API ها و سرویسهای جانبی اشاره کرد. این ارتباطات در برخی سرورها میتوانند باعث کندی، خطای Timeout یا حتی ایجاد خطرات امنیتی شوند.
برخی از افزونههای وردپرس نیز برای عملکرد صحیح به ارتباط با سرورهای خارجی وابسته هستند، برای نمونه میتوان به افزونههایی مانند Jetpack و Wordfence اشاره کرد.
در این مقاله، روشهای کاملاً عملی و فنی برای قطع ارتباط لینک های خارجی وردپرس بررسی میشوند تا بتوان کنترل دقیقی روی ارجاعات خروجی داشت.

تصویر(1)
مهمترین منابع خارجی مورد استفاده در وردپرس
پیش از اعمال محدودیت های اینترنتی، شناخت منابع خارجی که وردپرس به آنها متصل میشود ضروری است. از مهمترین این منابع می توان موارد زیر را نام برد:
- ارتباط با API های افزونه ها و قالب ها
- ارتباط خارجی با سرورهای wordpress.org جهت بروزرسانی ها
- فونت های Google font
- آواتار برای تصاویر کاربران
روش های قطع ارتباط لینک های خارجی وردپرس
در این بخش، با روشهای کاربردی برای قطع ارتباط لینکهای خارجی وردپرس، جهت انتخاب بهترین راهکار آشنا خواهید شد.
غیرفعالسازی ارجاعات خارجی از طریق فایل wp-config.php
یکی از دقیقترین روشها برای قطع ارتباط لینک های خارجی وردپرس، تنظیمات داخلی هسته وردپرس است.

تصویر(2)
برای انجام این کار مطابق تصویر فوق به مسیر نصب وردپرس در هاست مراجعه کرده و سپس با کلیک راست روی فایل wp-config.php، گزینه Edit را انتخاب نمایید.
سپس قطعه کد زیر را کپی کرده و در انتهای فایل مذکور قرار دهید:
define('WP_HTTP_BLOCK_EXTERNAL', true);
این دستور و مقدار True، موجب خواهد شد تا تمام درخواستهای HTTP خارجی مسدود گردند. در صورتی که لازم است برخی دامنهها از این محدودیت کلی خارج شوند، می توانید کد زیر را در ادامه تنظیمات قبلی وارد نمایید:
define('WP_ACCESSIBLE_HOSTS', '*.example.org');
در این بخش دامنه و تمام سابدامنه های example.org مستثنی شدهاند. اگر دامنه دیگری مدنظر دارید می توانید آن را جایگزین کنید.
غیرفعالسازی بروزرسانی خودکار با سرور wordpress.org
وردپرس دائما به سرورهای خود برای بررسی بروزرسانی ها متصل میشود که جهت غیرفعالسازی این مورد می توانید در همان فایل wp-config.php قطعه کد زیر را قرار دهید:
define('AUTOMATIC_UPDATER_DISABLED', true);
این مسئله موجب غیرفعالسازی ارجاعات خارجی ارجاعات خارجی در پیشخوان وردپرس نیز می شود.
جلوگیری از درخواستهای Gravatar
این بخش مربوط به مدیریت نمایش آواتار کاربران در وردپرس است. با غیرفعالسازی آن، تصاویر پروفایل که معمولاً از سرویس خارجی Gravatar بارگذاری میشوند دیگر نمایش داده نخواهند شد. در نتیجه درخواستهای خارجی کاهش یافته و سرعت و پایداری پیشخوان بهبود پیدا میکند. جهت غیرفعالسازی آن به مسیر "تنظیمات" سپس "گفتوگو" مراجعه و گزینه "نمایش نیم رخ" را غیرفعال نمایید. در این خصوص می توانید مطابق تصویر زیر اقدام بفرمایید:

تصویر(3)
قطع ارتباط لینک های خارجی وردپرس با غیرفعال کردن فونت های گوگل
یکی از رایجترین ارجاعات خارجی در سایتهای وردپرسی، بارگذاری فونتهای Google Fonts است. در ظاهر این موضوع فقط به نمایش ظاهری سایت مربوط میشود اما در عمل میتواند روی سرعت بارگذاری، پایداری سایت، حریم خصوصی و حتی عملکرد پیشخوان تأثیر بگذارد. به همین دلیل، در بسیاری از پروژهها حذف یا غیرفعالسازی فونت گوگل یک اقدام مهم جهت بهینهسازی وردپرس محسوب میشود. در سایتهایی که با محدودیت دسترسی به اینترنت بینالمللی مواجه هستند، این تغییر معمولاً تاثیر محسوسی روی عملکرد دارد.
اگر هدف صرفا حذف ارتباط خارجی باشد، غیرفعالسازی بارگذاری فونت کافی است اما اگر حفظ ظاهر حرفهای سایت نیز اهمیت داشته باشد، بهترین راهکار استفاده از فونت محلی بهجای Google Fonts خواهد بود.
در وردپرس،Google Fonts معمولاً توسط یکی از 3 مسیر زیر وارد سایت میشود:
- قالب وردپرس
- افزونه های صفحهساز یا طراحی
- کدنویسی سفارشی در فایل functions.php یا استایل
با توجه به توضیحات ارائه شده، 3 روش کلی جهت غیرفعالسازی Google Fonts وجود دارد که به شرح زیر است:
- روش اول: برخی از قالبها و افزونهها در بخش تنظیمات خود گزینهای برای غیرفعالسازی فونت گوگل دارند. این کار سادهترین و اصولیترین روش است زیرا از همان منبع اصلی بارگذاری فونت را متوقف میکند.
- روش دوم: استفاده از افزونه جهت غیرفعالسازی فونت گوگل نیز امکان پذیر است که در این خصوص می توانید افزونه مناسب را جستجو کرده و استفاده نمایید.
- روش سوم: بهترین راهکار حرفهای این است که بهجای حذف فونت، فایل آن روی سرور میزبان سایت قرار گیرد. در این روش، ظاهر سایت حفظ شده و هیچ ارجاع خارجی برای فونت گوگل برقرار نخواهد شد.
روش اجرای فونت به صورت محلی (Local) در ادامه ذکر شده است:
- فایل فونت را تحت فرمتهایی مانند woff2 یا woff در مسیر "/wp-content/uploads/fonts/" مسیر نصبی وردپرس آپلود نمایید.
- سپس لازم است تا فونت از طریق font-face در CSS تعریف گردد. این کد باید در فایل CSS اصلی قالب یا چایلدتم قرار گیرد؛ فایلی که در تمام صفحات سایت لود میشود.
انتخاب فایل مناسب به ساختار قالب بستگی دارد. این کار را می توانید با کمک قطعه کد زیر انجام دهید:
@font-face {
font-family: 'MyLocalFont';
src: url('/wp-content/uploads/fonts/MyLocalFont.woff2') format('woff2'),
url('/wp-content/uploads/fonts/MyLocalFont.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
سپس فونت جدید را در استایل قالب، جایگزین فونت گوگل کنید:
body {
font-family: 'MyLocalFont', sans-serif;
}
جمع بندی
قطع ارتباط لینک های خارجی وردپرس یکی از اقدامات مهم در بهینهسازی عملکرد و افزایش امنیت محسوب میشود. با استفاده از روشهایی مانند انجام تنظیمات در فایل wp-config.php، محدودسازی درخواست ها و حذف منابع خارجی، میتوان پیشخوان وردپرس را پایدارتر و سریعتر کرد.
در مواقعی که دسترسی به اینترنت بینالمللی محدود است، اجرای این تنظیمات نهتنها موجب جلوگیری از خطاهای مکرر میشود بلکه تجربه کاربری بهتری در پیشخوان وردپرس ایجاد خواهد کرد.