غیرفعال کردن افزونه وردپرس در موبایل با Plugin Organizer
- افزونه وردپرسمقالات آموزشی
- بروزرسانی شده در

بعضی از افزونههای سایتتون شاید در نسخه موبایل هیچ کاربردی نداشته باشن، ولی همچنان کدها و فایلهای خودشون رو بارگذاری کنن. با غیرفعال کردن همین افزونهها فقط برای کاربران موبایل، ممکنه تعداد پردازشها، فایلهای CSS و JavaScript یا درخواستهای اضافه کمتر بشه. البته نتیجه به ساختار افزونه بستگی داره و قرار نیست این کار همیشه سرعت سایت رو بهشکل محسوسی بالا ببره.
توی این راهنما، Plugin Organizer رو با هم راهاندازی میکنیم، فایل MU موردنیازش رو بررسی میکنیم و سراغ غیرفعال کردن افزونههای انتخابی در موبایل میریم. در پایان هم سایت رو با یک موبایل واقعی آزمایش میکنیم تا مطمئن بشیم فرمها، فروشگاه، ورود، پرداخت و بقیه امکانات مهم هنوز درست کار میکنن.
آنچه در این مقاله میخوانید
چرا افزونههای وردپرس رو در موبایل غیرفعال کنیم؟
تأثیر افزونهها روی سرعت و تجربه کاربران موبایل
هر افزونه ممکنه کد PHP اجرا کنه، اطلاعاتی رو از پایگاه داده بخونه یا فایل CSS، JavaScript و فونت به صفحه اضافه کنه. از طرف دیگه، سرعت اینترنت موبایل و قدرت پردازشی گوشی همیشه بهاندازه یک کامپیوتر سریع نیست. برای همین، بارگذاری منابعی که واقعاً لازم نیستن میتونه نمایش صفحه یا واکنش اون به لمس کاربر رو کندتر کنه.
فرض کنید افزونهای فقط اسلایدر نسخه دسکتاپ رو میسازه و این اسلایدر اصلاً در موبایل نمایش داده نمیشه. غیرفعال کردن همون افزونه برای موبایل میتونه انتخاب منطقیای باشه. یادتون نره که مخفی کردن یک بخش با CSS الزاماً جلوی بارگذاری افزونه و فایلهاش رو نمیگیره.
چرا امتیاز PageSpeed Insights بهتنهایی معیار کافی نیست؟
PageSpeed Insights نتیجه آزمایشهای Lighthouse و در بعضی صفحهها دادههای واقعی کاربران رو نشون میده. امتیاز بخش آزمایشگاهی ممکنه با تغییر شبکه، دستگاه شبیهسازیشده، وضعیت سرور یا کش بالا و پایین بره. پس یک عدد بهتنهایی نمیتونه تجربه همه کاربران سایتتون رو توضیح بده.
بهتره کنار امتیاز کلی، زمان نمایش محتوای اصلی، سرعت واکنش صفحه و جابهجایی ناگهانی اجزای اون رو هم ببینید. مهمتر از همه، خود صفحه رو روی چند گوشی و مرورگر امتحان کنید. اگه دنبال علتهای دیگه افت سرعت هستید، راهنمای کند بودن سایت وردپرسی هم میتونه کمکتون کنه.
چه وقتهایی غیرفعال کردن افزونه تصمیم مناسبی نیست؟
اگه افزونه خرید، پرداخت، ورود، امنیت، عضویت، فرم یا محتوای اصلی صفحه رو مدیریت میکنه، نباید بدون آزمایش غیرفعالش کنید. بعضی افزونهها چیزی روی صفحه نشون نمیدن، ولی پشت صحنه کار مهمی انجام میدن و اطلاعات ضروری رو پردازش میکنن.
گاهی هم فقط یک فایل اضافه دردسر درست میکنه و خاموش کردن کل افزونه انتخاب خوبی نیست. شاید بتونید از تنظیمات خود افزونه کمک بگیرید، قابلیت بلااستفاده رو ببندید یا فایلها رو دقیقتر مدیریت کنید. برای نمونه، بد نیست روشهای رفع JavaScript مسدودکننده رندر رو هم ببینید.
قبل از شروع چه کارهایی انجام بدیم؟
گرفتن نسخه پشتیبان کامل از سایت
Plugin Organizer ترتیب و شرایط بارگذاری افزونهها رو دستکاری میکنه. اگه یکی از تنظیمات اشتباه باشه، شاید بخشی از سایت یا حتی پیشخوان از دسترس خارج بشه. قبل از هر کاری، از فایلها و پایگاه داده نسخه پشتیبان کامل بگیرید و مطمئن بشید روش برگردوندن اون رو هم بلدید.
اگه سایتتون فروشگاهیه یا بازدید زیادی داره، بهتره اول همه مراحل رو روی یک نسخه آزمایشی انجام بدید. نسخه آزمایشی، کپی جداگانهای از سایت اصلیه و تغییرات اون جلوی چشم مشتریها قرار نمیگیره.
شناسایی افزونههای ضروری در نسخه موبایل
اول فهرستی از افزونههای مربوط به صفحهها، فرمها، ورود، جستوجو، سبد خرید و پرداخت آماده کنید. بعد فقط افزونههایی رو برای آزمایش کنار بذارید که مطمئنید قابلیت اونها در موبایل استفاده نمیشه.
بهتره هر بار فقط یک افزونه رو غیرفعال کنید. اینطوری اگه مشکلی پیش بیاد، خیلی راحتتر میفهمید کدوم تغییر باعثش شده.
بررسی تداخل با کش، فروشگاه، فرم، ورود، امنیت و پرداخت
قبل از تغییر تنظیمات، مسیرهای مهم سایتتون رو مشخص کنید. صفحه اصلی، نوشتهها، جستوجو، ثبتنام، ورود، فرم تماس، سبد خرید، تسویهحساب و صفحه پرداخت معمولاً مهمترین بخشهایی هستن که باید آزمایش بشن.
افزونههای کش ممکنه نسخه قبلی صفحه یا فایلهای ترکیبشده رو نگه دارن. بعضی افزونههای امنیتی هم درخواست کاربر رو پیش از نمایش صفحه بررسی میکنن. به همین خاطر، خاموش کردن افزونهای که در ظاهر ساده به نظر میرسه شاید روی بخش دیگهای از سایت اثر بذاره.
نصب و راهاندازی افزونه Plugin Organizer
نصب افزونه از پیشخوان وردپرس
- وارد پیشخوان وردپرس بشید.
- از منوی «افزونهها» روی «افزودن افزونه تازه» کلیک کنید.
- عبارت Plugin Organizer رو در کادر جستوجو بنویسید.
- افزونه ژ رو نصب و فعال کنید.
بعد از فعال شدن افزونه، منوی Plugin Organizer به پیشخوان اضافه میشه. اگه سایتتون کش مدیریتی داره و منوی تازه رو نمیبینید، یک بار صفحه پیشخوان رو تازهسازی کنید.

فعال کردن Selective Plugin Loading
در پیشخوان، وارد Plugin Organizer بشید و Settings رو باز کنید. گزینه Selective Plugin Loading رو روشن کنید و تنظیمات رو ذخیره کنید. معنی ساده این عبارت «بارگذاری انتخابی افزونهها» هست؛ یعنی Plugin Organizer میتونه مشخص کنه هر افزونه کجا فعال یا غیرفعال باشه.
این گزینه پیشنیاز ساخت قانونهای موبایله. اگه روشنش نکنید، تنظیماتی که بعداً برای موبایل انجام میدید اعمال نمیشن.

بررسی فایل MU از بخش Manage MU Plugin File
MU Plugin کوتاهشده Must-Use Plugin و به معنی «افزونه ضروری» هست. وردپرس این افزونهها رو زودتر از افزونههای عادی بارگذاری میکنه. Plugin Organizer هم برای کنترل ترتیب بارگذاری به فایل PluginOrganizerMU.class.php در پوشه wp-content/mu-plugins نیاز داره.
از تنظیمات Plugin Organizer، تب Manage MU Plugin File رو باز کنید. اگه پیامی میبینید که میگه فایل MU نصب نیست، گزینه کپی فایل رو بزنید. بعد همین صفحه رو دوباره بررسی کنید تا مطمئن بشید فایل با موفقیت نصب شده.

اگه کپی خودکار فایل MU انجام نشد، چی کار کنیم؟
اول از پنل هاست بررسی کنید که پوشه wp-content اجازه نوشتن داره یا از پشتیبانی هاست کمک بگیرید. اگه باز هم کپی خودکار انجام نشد، با File Manager هاست یا FTP وارد فایلهای سایت بشید.
- پوشه
wp-content/mu-pluginsرو پیدا کنید. اگه چنین پوشهای ندارید، پوشهای با نام دقیقmu-pluginsبسازید. - وارد مسیر
wp-content/plugins/plugin-organizer/libبشید. - فایل
PluginOrganizerMU.class.phpرو در پوشهwp-content/mu-pluginsکپی کنید. - به Manage MU Plugin File برگردید و دوباره وضعیت فایل رو ببینید.
اسم فایل و مسیر پوشهها باید دقیق باشه. اگه به فایلهای هاست دسترسی ندارید یا با این بخش آشنا نیستید، بهتره از پشتیبانی هاست بخواید این مرحله رو براتون انجام بده.
فعال کردن Selective Mobile Plugin Loading
وقتی Selective Plugin Loading رو روشن کردید و نصب فایل MU هم تأیید شد، گزینه Selective Mobile Plugin Loading رو فعال کنید. با روشن شدن این گزینه میتونید قانونهای جداگانهای برای کاربران موبایل بسازید.
ترتیب این مراحل مهمه: اول بارگذاری انتخابی رو روشن کنید، بعد فایل MU رو بررسی کنید و در آخر سراغ فعال کردن بارگذاری انتخابی موبایل برید.
Selective Admin Plugin Loading چه کاربردی داره؟
Selective Admin Plugin Loading برای ساخت قانونهای بارگذاری در خود پیشخوان وردپرسه. برای غیرفعال کردن افزونه وردپرس در موبایل به این گزینه نیازی ندارید.
اگه دقیق نمیدونید هر صفحه پیشخوان به چه افزونهای نیاز داره، این گزینه رو روشن نکنید. غیرفعال شدن یک افزونه ضروری در بخش مدیریت ممکنه ویرایش نوشتهها، سفارشها یا تنظیمات سایت رو به مشکل بندازه.
غیرفعال کردن افزونههای خاص برای کاربران موبایل
رفتن به بخش Global Plugins
از منوی Plugin Organizer وارد Global Plugins بشید. این بخش قانون کلی بارگذاری افزونهها در سایت رو مشخص میکنه. چون تغییراتش ممکنه روی همه صفحهها اثر بذاره، بهتره هر بار فقط یک مورد رو تغییر بدید.

انتخاب پلتفرم موبایل
در صفحه Global Plugins، پلتفرم Mobile رو انتخاب کنید. قبل از ادامه، بالای صفحه یا بخش انتخاب پلتفرم رو دوباره ببینید و مطمئن بشید روی حالت موبایل هستید. این بررسی ساده جلوی تغییر اشتباهی قانون دسکتاپ رو میگیره.
تغییر وضعیت افزونه موردنظر به حالت غیرفعال
در رابط فعلی Plugin Organizer خبری از کشیدن و رها کردن افزونهها نیست. کافیه روی ردیف افزونه موردنظرتون کلیک کنید تا وضعیت اون برای پلتفرم موبایل قرمز و غیرفعال بشه.
برای اولین آزمایش، یک افزونه کمخطر و غیرضروری رو انتخاب کنید. افزونههای مربوط به فروشگاه، پرداخت، فرم، امنیت، ورود و کش شروع مناسبی برای این آزمایش نیستن.
ذخیره تنظیمات و پاک کردن کش سایت
بعد از تغییر وضعیت افزونه، تنظیمات رو ذخیره کنید. حالا کش افزونه بهینهسازی، کش هاست و CDN رو پاک کنید. CDN یا «شبکه تحویل محتوا» نسخهای از فایلهای سایت رو روی چند سرور نگه میداره تا فایلها سریعتر به دست کاربر برسن.
کش مرورگر گوشی رو هم پاک کنید یا سایت رو در حالت ناشناس باز کنید. اگه این کار رو انجام ندید، شاید نسخه قبلی صفحه رو ببینید و بهاشتباه فکر کنید تنظیمات تازه اعمال نشده.
تشخیص کاربران موبایل چطور انجام میشه؟
معنی ساده User-Agent و نقش اون در شناسایی دستگاه
User-Agent رشتهای از اطلاعاته که مرورگر هنگام باز کردن سایت میفرسته. این اطلاعات معمولاً سرنخهایی درباره مرورگر، سیستمعامل و نوع دستگاه میده. Plugin Organizer همین رشته رو بررسی میکنه تا تشخیص بده درخواست از موبایل فرستاده شده یا دسکتاپ.
بررسی و ویرایش فهرست Mobile User Agents
در تنظیمات Plugin Organizer، بخش Mobile User Agents رو باز کنید. اینجا فهرستی از عبارتها دیده میشه که افزونه برای تشخیص دستگاههای موبایل بررسی میکنه.

تا وقتی دلیل مشخصی ندارید، این فهرست رو تغییر ندید. حذف یا اضافه کردن یک عبارت اشتباه شاید باعث بشه بعضی گوشیها دسکتاپ شناخته بشن یا یک مرورگر دسکتاپ در گروه موبایل قرار بگیره. اگه واقعاً به ویرایشش نیاز دارید، اول یک کپی از فهرست فعلی نگه دارید.
محدودیتهای تشخیص موبایل با User-Agent
تشخیص دستگاه با User-Agent همیشه دقیق نیست. مرورگر میتونه این اطلاعات رو محدود یا عوض کنه. حتی روشن کردن حالت «نمایش نسخه دسکتاپ» در گوشی هم ممکنه نتیجه تشخیص رو تغییر بده.
پس قانون موبایل رو راهی قطعی برای حذف همه منابع در تمام دستگاهها در نظر نگیرید. نتیجه نهایی رو روی چند گوشی، مرورگر و اندازه صفحه مختلف امتحان کنید.
چطور مطمئن بشیم سایت موبایل درست کار میکنه؟
- سایت رو با موبایل واقعی و حالت ناشناس باز کنید. فقط به حالت موبایل ابزار توسعه مرورگر دسکتاپ تکیه نکنید.
- صفحههای مهم و قابلیتهای اصلی رو آزمایش کنید. منو، جستوجو، فرمها، ورود، ثبتنام، سبد خرید، کد تخفیف و پرداخت رو واقعاً اجرا کنید.
- کش وردپرس، مرورگر و CDN رو پاک کنید. بعد صفحهها رو دوباره در یک نشست ناشناس تازه باز کنید.
- نتیجه رو در PageSpeed Insights و Lighthouse مقایسه کنید. آزمایش رو چند بار با صفحه، شبکه و شرایط مشابه انجام بدید و به بازه نتایج توجه کنید.
- خطاهای ظاهری و JavaScript رو بررسی کنید. اگه دکمه، منو یا فرم واکنشی نشون نمیده، افزونه غیرفعالشده رو دوباره روشن کنید و آزمایش رو تکرار کنید.
بهتره برای قبل و بعد از تغییر یک چکلیست ثابت داشته باشید. این فهرست کمک میکنه فقط بر اساس حس یا یک امتیاز درباره نتیجه تصمیم نگیرید.
کدوم افزونهها رو نباید بدون آزمایش غیرفعال کنیم؟
- افزونههای فروشگاه و پرداخت: این افزونهها ممکنه قیمت، موجودی، سبد خرید، روش ارسال، مالیات یا ارتباط با درگاه رو مدیریت کنن.
- افزونههای فرم و عضویت: غیرفعال کردن اونها ممکنه فرم تماس، ثبتنام، ورود یا بازیابی رمز رو از کار بندازه.
- افزونههای امنیت و ورود: ممکنه بخشی از محافظت سایت پیش از نمایش صفحه اجرا بشه و اصلاً چیزی از اون روی صفحه نبینید.
- افزونههای کش و بهینهسازی: تغییر وضعیت این افزونهها میتونه روش ساخت یا تحویل فایلهای کششده رو عوض کنه.
- افزونههای وابسته به AJAX و قابلیتهای تعاملی: AJAX روشی برای فرستادن یا گرفتن اطلاعات بدون بارگذاری کامل صفحهست. قابلیتهایی مثل جستوجوی زنده، فیلتر محصول و افزودن به سبد خرید ممکنه به اون وابسته باشن.
اینکه چیزی از یک افزونه روی صفحه نمیبینید، دلیل کافی برای غیرفعال کردنش نیست. اول ببینید پشت صحنه چه کاری انجام میده و بعد از آزمایش روی نسخه جداگانه تصمیم بگیرید.
مشکلات رایج Plugin Organizer و راهحل اونها
تنظیمات موبایل اعمال نمیشن
اول بررسی کنید Selective Plugin Loading و Selective Mobile Plugin Loading هر دو روشن باشن. بعد مطمئن بشید فایل MU در مسیر درست قرار گرفته و تنظیمات Global Plugins برای پلتفرم Mobile ذخیره شده.
فایل MU ساخته یا کپی نمیشه
معمولاً دسترسی نداشتن برای نوشتن در پوشهها یا محدودیتهای هاست جلوی کپی فایل رو میگیره. وضعیت Manage MU Plugin File رو ببینید و از پشتیبانی هاست بخواید دسترسی پوشه رو بررسی کنه. اگه لازم بود، فایل رو به روش دستی کپی کنید.
نسخه فایل MU با افزونه اصلی هماهنگ نیست
بعد از بهروزرسانی Plugin Organizer، سری به Manage MU Plugin File بزنید. اگه افزونه درباره نسخه فایل MU هشدار میده، فایل رو از همین بخش بهروز کنید. اگه قبلاً روش دستی رو انتخاب کردید، نسخه تازه PluginOrganizerMU.class.php رو از پوشه افزونه اصلی کپی کنید.
بعد از غیرفعال کردن افزونه، سایت بههم میریزه
همون افزونه رو دوباره برای موبایل فعال کنید و همه کشها رو پاک کنید. اگه به پیشخوان دسترسی ندارید، نسخه پشتیبان رو برگردونید یا با File Manager هاست نام پوشه Plugin Organizer رو موقتاً تغییر بدید تا خود افزونه غیرفعال بشه.
بعد از اینکه سایت برگشت، وابستگی بین افزونهها رو بررسی کنید. شاید قالب یا افزونه دیگهای به تابع، شورتکد یا فایل افزونهای که خاموش کردید وابسته باشه.
کش اجازه نمیده تغییرات دیده بشن
کش افزونه وردپرس، سرور، CDN و مرورگر رو پاک کنید. بعد صفحه رو در حالت ناشناس و با یک اینترنت دیگه باز کنید. اگه افزونه بهینهسازی فایلهای JavaScript رو با هم ترکیب میکنه، بعد از هر تغییر کمی فرصت بدید تا فایلهای تازه ساخته بشن.
آیا غیرفعال کردن افزونه در موبایل واقعاً سایت رو سریعتر میکنه؟
چه فایلها و پردازشهایی ممکنه کمتر بشن؟
اگه افزونه در هر بازدید کد PHP اجرا میکنه، اطلاعاتی رو از پایگاه داده میخونه یا فایلهای CSS و JavaScript خودش رو به صفحه میفرسته، غیرفعال شدنش ممکنه بخشی از این کارها رو کم کنه. مقدار این کاهش به شیوه ساخت افزونه و صفحهای بستگی داره که آزمایش میکنید.
چرا نتیجه برای همه افزونهها یکسان نیست؟
بعضی افزونهها فقط در چند صفحه مشخص فعال میشن، ولی بعضی دیگه فایلهاشون رو در همه صفحهها بارگذاری میکنن. حتی ممکنه افزونهای فایل ظاهری نداشته باشه و فقط سمت سرور پردازش انجام بده. پس اسم یا تعداد افزونهها بهتنهایی نشون نمیده سایت چقدر کند میشه.
چطور قبل و بعد از تغییر، نتیجه واقعی رو مقایسه کنیم؟
- یک صفحه مشخص و یک دستگاه ثابت رو برای آزمایش انتخاب کنید.
- پیش از تغییر، صفحه رو چند بار آزمایش کنید و نتیجهها رو بنویسید.
- فقط یک افزونه رو برای کاربران موبایل غیرفعال کنید.
- همه کشها رو پاک کنید و همون آزمایشها رو دوباره انجام بدید.
- کنار سرعت، درست کار کردن قابلیتهای صفحه رو هم مقایسه کنید.
اگه تفاوتی نمیبینید که در چند آزمایش تکرار بشه، غیرفعال موندن افزونه ارزش ریسک و پیچیدگی اضافه رو نداره. هدف اصلی باید بهتر شدن تجربه واقعی کاربر باشه، نه اینکه فقط یک عدد تغییر کنه.
جمعبندی
برای غیرفعال کردن افزونه وردپرس در موبایل، اول نسخه پشتیبان بگیرید و قابلیتهای ضروری سایتتون رو مشخص کنید. بعد Plugin Organizer رو نصب کنید، Selective Plugin Loading رو روشن کنید، فایل MU رو از Manage MU Plugin File بررسی کنید و در پایان Selective Mobile Plugin Loading رو فعال کنید.
حالا در Global Plugins پلتفرم Mobile رو انتخاب کنید و افزونه غیرضروری رو در حالت غیرفعال بذارید. بعد از ذخیره تنظیمات و پاک کردن همه کشها، سایت رو با یک موبایل واقعی امتحان کنید. هر بار فقط یک افزونه رو تغییر بدید تا اگه مشکلی پیش اومد، بتونید علتش رو سریع پیدا کنید.
سؤالات متداول
آیا Plugin Organizer افزونه رو فقط در موبایل غیرفعال میکنه؟
بله، اگه Selective Plugin Loading و Selective Mobile Plugin Loading روشن باشن و قانون رو برای پلتفرم Mobile بسازید، افزونه انتخابی فقط برای درخواستهایی غیرفعال میشه که Plugin Organizer اونها رو مربوط به موبایل تشخیص میده.
آیا غیرفعال کردن افزونه در موبایل به نسخه دسکتاپ آسیب میزنه؟
قانون درست موبایل نباید افزونه رو در دسکتاپ غیرفعال کنه. بااینحال، بعضی افزونهها دادهها یا فایلهای مشترکی دارن؛ پس بعد از هر تغییر، هم نسخه موبایل و هم دسکتاپ رو آزمایش کنید.
چرا بعد از ذخیره تنظیمات هنوز افزونه در موبایل فعاله؟
معمولاً Selective Plugin Loading روشن نیست، فایل MU درست نصب نشده، پلتفرم اشتباهی رو انتخاب کردید یا کش هنوز نسخه قبلی صفحه رو نشون میده. این موارد رو یکییکی بررسی کنید و بعد همه کشها رو پاک کنید.
آیا این روش با افزونههای کش سازگاره؟
ممکنه سازگار باشه، ولی نتیجه به افزونه کش و تنظیمات مربوط به ترکیب فایلها بستگی داره. بعد از هر تغییر، کش وردپرس، سرور، CDN و مرورگر رو پاک کنید و صفحههای اصلی رو دوباره آزمایش کنید.
اگه سایت بعد از تغییر تنظیمات خراب شد، چی کار کنیم؟
افزونهای رو که تازه غیرفعال کردید دوباره برای موبایل روشن کنید و کشها رو پاک کنید. اگه به پیشخوان دسترسی ندارید، نسخه پشتیبان رو برگردونید یا با File Manager هاست، Plugin Organizer رو موقتاً غیرفعال کنید.

برای ارسال نظر لطفا ابتدا ثبتنام کنید یا وارد شوید.