اگر سایت وردپرس شما با المنتور ساخته شده و کند است، قبل از نصب افزونههای بیشتر باید مشخص کنید مشکل دقیقا کجاست. گاهی پنل ویرایش المنتور هنگام جابهجایی ابزارکها و تغییر تنظیمات هنگ میکند، اما سایت برای بازدیدکنندگان سریع باز میشود. گاهی هم ویرایشگر عملکرد مناسبی دارد، ولی صفحات منتشرشده دیر بارگذاری میشوند.
این دو مشکل علتهای متفاوتی دارند و برای رفع آنها باید مسیر جداگانهای را دنبال کرد. در این راهنما، روش عیبیابی و رفع کندی ویرایشگر المنتور، افزایش سرعت صفحات سایت، کاهش حجم CSS و JavaScript، بهینهسازی تصاویر و بررسی منابع سرور را مرحلهبهمرحله بررسی میکنیم.
چرا سایتهای المنتوری کند میشوند؟
المنتور امکان طراحی صفحات پیچیده و انعطافپذیر را فراهم میکند، اما استفاده از ابزارکهای متعدد، افزونههای جانبی، انیمیشنها و استایلهای مختلف میتواند حجم کد و پردازش موردنیاز صفحه را افزایش دهد.
از طرف دیگر، محدودیت منابع هاست، نسخه PHP، درخواستهای پایگاه داده و تنظیمات نامناسب کش هم ممکن است در کندی سایت نقش داشته باشند. به همین دلیل، فقط نصب یک افزونه بهینهسازی همیشه مشکل را حل نمیکند.
برای شروع، باید مشخص کنید با کدامیک از دو وضعیت زیر روبهرو هستید:
- کندی ویرایشگر المنتور: بازشدن صفحه ویرایش زمان زیادی میبرد، پنل تنظیمات با تاخیر پاسخ میدهد یا جابهجایی ابزارکها باعث هنگکردن مرورگر میشود.
- کندی صفحات منتشرشده: بازدیدکنندگان برای مشاهده محتوای صفحه منتظر میمانند، تصاویر دیر نمایش داده میشوند یا امتیازهای PageSpeed و شاخصهای تجربه کاربری مطلوب نیستند.
چگونه کندی ویرایشگر المنتور را برطرف کنیم؟
ویرایشگر المنتور در مرورگر اجرا میشود و هنگام طراحی، ابزارکها، ساختار صفحه، استایلها و اسکریپتهای مرتبط را پردازش میکند. بنابراین، کمبود حافظه PHP، تداخل افزونهها، مصرف زیاد حافظه مرورگر و پیچیدگی صفحه میتوانند عملکرد آن را مختل کنند.
۱. ابتدا وضعیت سرعت سایت را اندازهگیری کنید
پیش از تغییر تنظیمات، سایت را با ابزارهایی مانند Google PageSpeed Insights و WebPageTest بررسی کنید.
به شاخصها و اطلاعات زیر توجه کنید:
- TTFB: مدتزمان دریافت اولین بایت پاسخ از سرور. مقدار بالا میتواند به کندی سرور، پردازش سمت سرور یا تاخیر شبکه مربوط باشد.
- LCP: زمان نمایش بزرگترین عنصر محتوایی قابل مشاهده در بخش ابتدایی صفحه. تصاویر بزرگ یا CSS مسدودکننده رندر میتوانند در آن نقش داشته باشند.
- Total Blocking Time: میزان زمانی که پردازشهای اصلی رشته اجرای مرورگر را مسدود میکنند. مقدار بالا معمولا به پردازش سنگین JavaScript اشاره دارد.
نتایج این آزمایشها به شناسایی مشکل کمک میکنند، اما برای تشخیص قطعی باید اطلاعات شبکه، کد صفحه و وضعیت سرور را نیز بررسی کرد. اگر مشکل فقط در ویرایشگر رخ میدهد، نتایج PageSpeed بهتنهایی برای یافتن علت کافی نیستند.
۲. محدودیت حافظه PHP را بررسی کنید
المنتور برای پردازش صفحات و ابزارکها به منابع کافی نیاز دارد. محدودیت پایین حافظه PHP میتواند باعث خطا، توقف پردازش یا کندی محیط مدیریت شود.
در مستندات المنتور، ۲۵۶ مگابایت بهعنوان حداقل حافظه پیشنهادی برای شروع، ۵۱۲ مگابایت بهعنوان مقدار توصیهشده و ۷۶۸ مگابایت برای سایتهای سنگینتر بهعنوان گزینهای مناسبتر مطرح شده است. مقدار موردنیاز واقعی به پیچیدگی سایت، افزونههای فعال و منابع سرور بستگی دارد.
برای بررسی مقدار فعلی، وارد پیشخوان وردپرس شوید و از مسیر «المنتور ← اطلاعات سیستم» یا بخش اطلاعات سلامت سایت، وضعیت حافظه PHP و وردپرس را بررسی کنید. در صورت نیاز، مقدار مجاز را از تنظیمات هاست یا با کمک مدیر سرور افزایش دهید.
افزایش این محدودیت بهتنهایی تضمین نمیکند که ویرایشگر سریع شود. اگر سرور RAM یا CPU کافی نداشته باشد، افزایش حافظه مجاز هر فرایند ممکن است حتی فشار بیشتری به منابع وارد کند.
۳. حالت امن المنتور را آزمایش کنید
گاهی یک افزونه جانبی یا قالب با المنتور تداخل دارد. برای بررسی این احتمال، از مسیر «المنتور ← ابزارها ← حالت امن» (Safe Mode) استفاده کنید.
حالت امن، محیط ویرایش را برای کاربر واردشده به شکلی محدود اجرا میکند تا بتوانید تاثیر برخی افزونهها و قالب فعال را از مشکل اصلی جدا کنید. این حالت جایگزین غیرفعالکردن واقعی افزونهها در سایت عمومی نیست و به بازدیدکنندگان سایت نیز اعمال نمیشود.
اگر ویرایشگر در این حالت سریعتر شد، احتمال تداخل یا سربار یکی از اجزای سایت وجود دارد. در محیط آزمایشی یا با برنامهریزی مناسب، افزونهها را یکییکی بررسی کنید تا عامل مشکل مشخص شود. از غیرفعالکردن تصادفی افزونههای حیاتی در سایت اصلی خودداری کنید.
۴. روش بارگذاری ویرایشگر را تغییر دهید
المنتور گزینهای با عنوان Switch Editor Loader Method دارد که روش بارگذاری ویرایشگر را تغییر میدهد. در برخی محیطها، این گزینه میتواند به رفع مشکلات بارگذاری یا تاخیر در نمایش رابط ویرایشگر کمک کند.
برای بررسی آن، وارد تنظیمات المنتور شوید و در بخش پیشرفته (Advanced)، گزینه مربوط به تغییر روش بارگذاری ویرایشگر را پیدا کنید. اگر این گزینه در نسخه شما وجود دارد، آن را فعال کنید و دوباره وضعیت ویرایشگر را بسنجید.
این تنظیم راهحل عمومی برای تمام مشکلات سرعت نیست. اگر تغییری ایجاد نشد، وضعیت سرور، افزونهها و منابع مرورگر را بررسی کنید.
۵. مصرف منابع مرورگر را کاهش دهید
هنگام ویرایش صفحات سنگین، مرورگر باید ساختار صفحه و تعداد زیادی از ابزارکها را پردازش کند. بازبودن تبهای متعدد و اجرای همزمان برنامههای سنگین میتواند منابع در دسترس را کاهش دهد.
- تبهای غیرضروری مرورگر را ببندید.
- مرورگر را به آخرین نسخه پایدار بهروزرسانی کنید.
- افزونههای غیرضروری مرورگر را به طور موقت غیرفعال کنید.
- اگر یک صفحه بسیار پیچیده است، ساختار آن را بررسی کنید و در صورت امکان ابزارکها و بخشهای غیرضروری را کاهش دهید.
۶. افزونههای جانبی و قالب را بررسی کنید
افزونههایی مانند بستههای ابزارک جانبی المنتور ممکن است فایلهای CSS و JavaScript زیادی بارگذاری کنند. در بعضی پیادهسازیها، بخشی از این فایلها حتی در صفحاتی بارگذاری میشوند که از ابزارکهای مربوطه استفاده نمیکنند.
برای شناسایی سربار افزونهها، میتوانید از Query Monitor استفاده کنید. این ابزار اطلاعاتی درباره پرسوجوهای پایگاه داده، خطاها و برخی فعالیتهای مرتبط با افزونهها و قالب در اختیار شما قرار میدهد.
همچنین، اگر قالبی سنگین را در کنار المنتور استفاده میکنید، ممکن است هر دو مجموعهای از استایلها و اسکریپتها را بارگذاری کنند. قالب سبکتر میتواند این سربار را کاهش دهد، اما پیش از تغییر قالب باید سازگاری طراحی، سربرگ، پاورقی و امکانات سایت را بررسی کنید.
افزونههای بلااستفاده را نیز پس از بررسی وابستگیها حذف کنید. بااینحال، حذف افزونه حتما تمام دادههای ذخیرهشده آن را از پایگاه داده پاک نمیکند. پاکسازی دادههای باقیمانده باید با شناخت ساختار افزونه و پس از تهیه بکاپ انجام شود.
چگونه سرعت صفحات منتشرشده المنتور را افزایش دهیم؟
اگر مشکل اصلی، سرعت سایت برای بازدیدکنندگان است، باید خروجی واقعی صفحه را بررسی کنید. حجم HTML، فایلهای CSS و JavaScript، تصاویر، فونتها، درخواستهای خارجی و نحوه کشکردن محتوا همگی بر زمان بارگذاری تاثیر دارند.
۱. تصاویر را بهینه کنید
تصاویر حجیم یکی از دلایل رایج کندی سایتهای ساختهشده با المنتور هستند، بهخصوص در موبایل. بارگذاری تصویری با عرض ۴۰۰۰ پیکسل برای بخشی که در صفحه موبایل فقط ۶۰۰ پیکسل فضا دارد، میتواند حجم دانلود را بیدلیل افزایش دهد.
- از فرمت مناسب استفاده کنید: WebP یا AVIF در بسیاری از موارد حجم کمتری نسبت به JPEG و PNG دارند، بدون اینکه کیفیت تصویر به شکل محسوسی کاهش پیدا کند.
- ابعاد واقعی تصویر را تنظیم کنید: تصویری را بارگذاری کنید که متناسب با اندازه نمایش موردنیاز باشد و در صورت امکان از تصاویر واکنشگرا استفاده کنید.
- حجم فایل را کاهش دهید: تصویر اصلی صفحه باید تا حد امکان کمحجم باشد، اما کیفیت و جزئیات مهم آن حفظ شود.
- ابعاد تصویر را مشخص کنید: تعیین width و height به مرورگر کمک میکند فضای تصویر را از ابتدا رزرو کند و جابهجایی ناخواسته محتوا کاهش یابد.
بهعنوان یک هدف اولیه، میتوان برای تصویر اصلی صفحه حجمی کمتر از ۲۰۰ کیلوبایت و برای تصاویر بندانگشتی کمتر از ۵۰ کیلوبایت در نظر گرفت. این اعداد قانون قطعی نیستند، تصاویر پیچیده یا بزرگ ممکن است به حجم بیشتری نیاز داشته باشند.
برای آشنایی بیشتر با بهینهسازی تصاویر، میتوانید مقالههای مرتبط با خدمات بهینهسازی و افزایش سرعت سایت افزون را بررسی کنید.
۲. بارگذاری ویدئوها و iframeها را سبکتر کنید
قرار دادن ویدئوی YouTube یا Vimeo در صفحه میتواند درخواستهای متعددی به دامنههای خارجی ایجاد کند. این درخواستها ممکن است پیش از آنکه کاربر حتی دکمه پخش را بزند، بخشی از منابع مرورگر را مصرف کنند.
یکی از روشهای بهینهسازی، استفاده از تصویر پیشنمایش یا پوسته سبک (Facade) است. در این روش ابتدا فقط تصویر و کنترل پخش نمایش داده میشود و پلیر کامل پس از تعامل کاربر بارگذاری میشود.
برای بارگذاری تنبل (Lazy Loading) نیز بهتر است از یک سازوکار هماهنگ استفاده کنید. فعالکردن همزمان چند ابزار بارگذاری تنبل ممکن است باعث تداخل شود یا زمان بارگذاری تصاویر مهم را افزایش دهد.
تصویر اصلی قابل مشاهده در ابتدای صفحه، بهخصوص اگر عنصر LCP باشد، معمولا نباید با تاخیر غیرضروری بارگذاری شود. تنظیمات بارگذاری تصاویر را بر اساس اهمیت هر تصویر بررسی کنید.
۳. تفاوت کش صفحه، کش مرورگر و کش CSS المنتور را بدانید
در سایتهای وردپرس چند نوع کش وجود دارد که هرکدام وظیفه متفاوتی دارند. پاککردن یک نوع کش حتما باعث افزایش سرعت همه بخشهای سایت نمیشود.
| نوع کش | کاربرد | چه زمانی مفید است؟ |
|---|---|---|
| کش صفحه | ذخیره نسخه آماده HTML و کاهش اجرای مجدد PHP و پردازش | هنگام درخواست صفحات عمومی و قابل کش |
| کش مرورگر | ذخیره محلی فایلهایی مانند CSS، JavaScript و تصاویر | برای کاهش دانلود مجدد منابع در بازدیدهای بعدی |
| کش CSS المنتور | تولید و ذخیره فایلهای استایل مرتبط با صفحات | هنگام تغییر طراحی یا بروز مشکل در نمایش استایلها |
گزینه پاکسازی فایلها و دادههای المنتور، بیشتر برای بازتولید فایلهای مرتبط با استایل و رفع ناهماهنگیهای ظاهری کاربرد دارد. این کار بهتنهایی کش صفحه ایجاد نمیکند و مشکلات مربوط به منابع سرور یا حجم زیاد JavaScript را برطرف نخواهد کرد.
اگر از افزونهای مانند LiteSpeed Cache یا راهکار کش دیگری استفاده میکنید، پس از تغییر تنظیمات یا طراحی صفحه، کش مربوطه را نیز پاک کنید. در سایتهایی که از CDN استفاده میکنند، ممکن است لازم باشد کش لبه شبکه هم بهروزرسانی شود.
۴. CSS و JavaScript استفادهنشده را کاهش دهید
قالبها، المنتور و افزونههای جانبی میتوانند فایلهای CSS و JavaScript متعددی به صفحه اضافه کنند. اگر این فایلها برای نمایش بخشهای اولیه صفحه ضروری باشند، ممکن است رندر محتوا را به تاخیر بیندازند.
دو روش رایج برای بهینهسازی این منابع عبارتند از:
- حذف CSS استفادهنشده: کاهش استایلهایی که در صفحه موردنظر کاربرد ندارند.
- بهتأخیرانداختن اجرای JavaScript: موکولکردن اجرای اسکریپتهای غیرضروری تا زمانی که برای صفحه یا تعامل کاربر نیاز باشند.
این روشها میتوانند موثر باشند، اما در سایتهای المنتوری باید با دقت اجرا شوند. منوهای کشویی، سربرگ چسبان، فرمها، انیمیشنها و ابزارکهای تعاملی ممکن است به اسکریپتهایی وابسته باشند که اجرای آنها نباید بیش از حد به تاخیر بیفتد.
پس از فعالکردن هر قابلیت بهینهسازی، صفحات مهم را در موبایل و دسکتاپ آزمایش کنید. عملکرد فرمها، منوها، انیمیشنها، پنجرههای بازشو و سایر اجزای تعاملی را بررسی کنید. اگر بخشی از سایت از کار افتاد، باید منبع مشکل را شناسایی کنید و در صورت نیاز فایل مربوطه را از بهینهسازی مستثنا کنید.
همچنین، تنظیمات بهینهسازی افزونه کش را با قابلیتهای داخلی المنتور هماهنگ کنید. فعالکردن چند قابلیت مشابه در ابزارهای مختلف ممکن است باعث پردازش تکراری تصاویر یا استایلها شود.
۵. فونتها و درخواستهای خارجی را بررسی کنید
فونتهای خارجی و منابعی که از دامنههای دیگر دریافت میشوند، میتوانند تعداد درخواستها و زمان برقراری ارتباط را افزایش دهند. در صورت امکان، تعداد وزنهای فونت را کاهش دهید و فقط فایلهایی را بارگذاری کنید که واقعا در طراحی استفاده میشوند.
میزبانی محلی فونتها یا استفاده از یک CDN مناسب ممکن است به کاهش تأخیر کمک کند. البته نحوه پیادهسازی باید با مجوز فونت، کش، تنظیمات امنیتی و نیازهای سایت سازگار باشد.
چه زمانی مشکل از هاست یا پایگاه داده است؟
گاهی بهینهسازی فایلهای صفحه به نتیجه مطلوب نمیرسد، زیرا عامل اصلی کندی در سمت سرور قرار دارد. منابع محدود CPU و RAM، نسخه قدیمی PHP، پردازشهای سنگین وردپرس یا پایگاه داده حجیم میتوانند زمان پاسخ را افزایش دهند.
۱. زمان پاسخ سرور و نسخه PHP را بررسی کنید
اگر TTFB در اندازهگیریهای تکرارشونده بالا باشد، بهخصوص زمانی که از موقعیت جغرافیایی نزدیک به سرور آزمایش میکنید، باید وضعیت سرور و پردازش سمت سرور را بررسی کنید. تاخیر شبکه، CDN و وضعیت کش نیز میتوانند بر این شاخص اثر بگذارند.
در راهنمای PageSpeed گوگل، TTFB کمتر از ۸۰۰ میلیثانیه بهعنوان محدوده مطلوب اولیه مطرح میشود. این مقدار یک راهنمای عمومی است، نه تضمینی برای سرعت مناسب کل صفحه. برای ارزیابی تجربه کاربر باید شاخصهای دیگر نیز بررسی شوند.
نسخه PHP نیز اهمیت دارد. استفاده از نسخهای که هنوز پشتیبانی میشود و با وردپرس، المنتور و افزونههای سایت سازگاری دارد، میتواند عملکرد و امنیت بهتری فراهم کند. پیش از ارتقا، نسخه PHP را در محیط آزمایشی بررسی کنید و از سازگاری افزونهها مطمئن شوید.
مقدار حافظه وردپرس، محدودیتهای پردازش PHP، وضعیت پایگاه داده و مصرف منابع سرور باید در کنار یکدیگر بررسی شوند. افزایش حافظه یا تغییر نسخه PHP بدون شناخت عامل اصلی، همیشه نتیجه مطلوبی ندارد.
۲. نسخههای ذخیرهشده و دادههای اضافی پایگاه داده را مدیریت کنید
وردپرس برای نوشتهها و برگهها نسخههای قبلی را نگه میدارد. در سایتهایی که صفحات پیچیده المنتوری مرتب ویرایش میشوند، تعداد زیاد نسخهها میتواند حجم پایگاه داده را افزایش دهد. بااینحال، وجود نسخههای قبلی بهتنهایی ثابت نمیکند که علت اصلی کندی سایت است.
برای محدودکردن تعداد نسخههای جدید، میتوانید پس از بررسی نیازهای سایت، مقدار مناسب را در فایل wp-config.php تعریف کنید. برای مثال، کد زیر تعداد نسخههای نگهداریشده را به پنج نسخه محدود میکند:
define( 'WP_POST_REVISIONS', 5 );این تنظیم باید پیش از خط پایانی مربوط به پایان ویرایش فایل قرار بگیرد و اگر ثابت قبلا تعریف شده است، از تعریف تکراری آن خودداری کنید. همچنین این تغییر معمولا بر نسخههای آینده اثر میگذارد و نسخههای قدیمی موجود را بهطور خودکار حذف نمیکند.
برای پاکسازی نسخههای قدیمی، دادههای موقت منقضیشده و اطلاعات اضافی، میتوان از ابزارهایی مانند WP-Optimize استفاده کرد. پیش از پاکسازی، از دیتابیس، بکاپ تهیه کنید و دادههایی را که ممکن است افزونهها یا بخشهای مهم سایت به آنها وابسته باشند، بدون بررسی حذف نکنید.
چرا نصب افزونه کش بهتنهایی کافی نیست؟
افزونههای کش میتوانند بخش مهمی از فرایند بهینهسازی باشند، اما هر ابزار وظیفه مشخصی دارد. کش صفحه، ذخیره منابع در مرورگر، فشردهسازی تصاویر، کاهش CSS استفادهنشده و بهینهسازی اجرای JavaScript مشکلات متفاوتی را هدف میگیرند.
اگر مشکل از ویرایشگر المنتور باشد، باید حافظه PHP، افزونهها، قالب و منابع مرورگر را بررسی کنید. اگر صفحات عمومی کند باشند، بهینهسازی تصاویر، کش، منابع مسدودکننده رندر و زمان پاسخ سرور اولویت دارند. در صورت کمبود منابع سختافزاری، حتی بهترین تنظیمات سمت کاربر هم نمیتوانند تمام محدودیتها را جبران کنند.
برای سایتهای پیچیده، بهتر است ابتدا یک خط مبنا از عملکرد سایت ثبت کنید، سپس هر بار یک تغییر اعمال کنید و نتیجه را دوباره اندازه بگیرید. این روش کمک میکند مشخص شود کدام تنظیم واقعا مفید بوده و کدام تغییر باعث خطا یا اختلال شده است.
جمعبندی
کندی سایتهای المنتوری همیشه یک علت واحد ندارد. اگر ویرایشگر کند است، ابتدا حافظه PHP، حالت امن، روش بارگذاری ویرایشگر، افزونههای جانبی و مصرف منابع مرورگر را بررسی کنید. اگر صفحات منتشرشده دیر بارگذاری میشوند، روی تصاویر، کش، CSS و JavaScript، فونتها و زمان پاسخ سرور تمرکز کنید.
مهمتر از همه، تغییرات را مرحلهبهمرحله انجام دهید و نتیجه را با اندازهگیری واقعی بسنجید. پاککردن کش یا نصب افزونه جدید بدون تشخیص علت، ممکن است هیچ بهبودی ایجاد نکند یا حتی باعث اختلال در ظاهر و عملکرد سایت شود.
اگر با وجود بررسی تنظیمات همچنان سایت شما کند است، ممکن است به بررسی تخصصی قالب، افزونهها، پایگاه داده یا زیرساخت سرور نیاز داشته باشید. برای آشنایی با خدمات سایت افزون در زمینه بهینهسازی و پشتیبانی سایت، به سایت افزون مراجعه کنید.


