تنظیم پارامترهای PHP برای بهبود عملکرد سایت‌های المنتوری

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

پارامترهای مهم PHP برای سایت‌های المنتوری

پیش از تغییر تنظیمات، از وضعیت فعلی سایت و فایل‌های آن نسخه پشتیبان تهیه کنید و در صورت امکان تغییرات را ابتدا در محیط آزمایشی انجام دهید. نام و محل تنظیمات در هاست‌های مختلف متفاوت است؛ بعضی مقادیر از پنل هاست، برخی از فایل php.ini یا تنظیمات PHP-FPM و بعضی محدودیت‌ها از طرف شرکت میزبان کنترل می‌شوند.

۱. memory_limit؛ حافظه در دسترس PHP

پارامتر memory_limit سقف حافظه‌ای را تعیین می‌کند که یک اجرای PHP می‌تواند مصرف کند. اگر سایت دارای صفحات پیچیده، افزونه‌های متعدد یا عملیات سنگین در ویرایشگر المنتور باشد، مقدار بسیار پایین ممکن است به خطای کمبود حافظه منجر شود. مقدار 256M در بسیاری از سایت‌های وردپرسی نقطه شروع متداولی است و پروژه‌های سنگین‌تر ممکن است به 512M نیاز داشته باشند؛ اما این اعداد نسخه واحد برای همه سایت‌ها نیستند و باید با محدودیت واقعی پلن میزبانی تطبیق داده شوند.

۲. max_execution_time؛ حداکثر زمان اجرای اسکریپت

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

۳. max_input_vars؛ تعداد متغیرهای ورودی

پارامتر max_input_vars تعداد متغیرهای ورودی قابل پردازش در هر درخواست را محدود می‌کند. صفحات بزرگ با تنظیمات و فیلدهای زیاد ممکن است به مقدار بالاتری نیاز داشته باشند. مقدار 3000 یا 5000 در برخی پروژه‌ها استفاده می‌شود، اما افزایش آن مصرف حافظه را نیز می‌تواند بالا ببرد. اگر تنظیمات صفحه ذخیره نمی‌شوند یا بخشی از داده‌ها از دست می‌روند، این گزینه را همراه با گزارش خطا بررسی کنید.

۴. post_max_size و upload_max_filesize؛ محدودیت داده و فایل

upload_max_filesize حداکثر اندازه یک فایل بارگذاری‌شده و post_max_size حداکثر اندازه داده ارسالی با درخواست POST را مشخص می‌کند. مقدار post_max_size معمولاً باید از upload_max_filesize بزرگ‌تر باشد، زیرا درخواست علاوه بر فایل می‌تواند داده‌های دیگری هم داشته باشد. برای نمونه، در صورت نیاز واقعی می‌توان 64M برای فایل و 80M برای کل درخواست را بررسی کرد؛ این مقادیر باید با محدودیت‌های هاست و نیاز سایت سازگار باشند.

۵. max_input_time؛ زمان دریافت ورودی

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

جدول پیشنهادی تنظیمات PHP برای المنتور

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

پارامتر مقدار پیشنهادی برای بررسی کاربرد
memory_limit 256M؛ در سایت سنگین 512M در صورت پشتیبانی کاهش خطاهای کمبود حافظه PHP
max_execution_time 120 ثانیه، در صورت نیاز و با بررسی منابع جلوگیری از توقف زودهنگام عملیات طولانی
max_input_vars 3000 تا 5000، در صورت نیاز پردازش فرم‌ها و تنظیمات حجیم
upload_max_filesize 64M، متناسب با فایل‌های موردنیاز محدودیت اندازه هر فایل
post_max_size 80M یا بیشتر از upload_max_filesize محدودیت کل داده درخواست
max_input_time 60 تا 120 ثانیه، در صورت نیاز زمان دریافت ورودی درخواست

چگونه پارامترهای PHP را در هاست تغییر دهیم؟

روش اول: پنل مدیریت هاست

در بسیاری از پنل‌های هاست، بخشی مانند Select PHP Version، MultiPHP INI Editor یا PHP Settings وجود دارد. نسخه PHP دامنه را انتخاب کنید و فقط پارامترهایی را تغییر دهید که امکان ویرایش آن‌ها فراهم است. پس از ذخیره تنظیمات، عملکرد سایت و ویرایشگر المنتور را آزمایش کنید.

روش دوم: فایل php.ini یا تنظیمات محلی

بعضی شرکت‌های میزبانی اجازه تنظیم گزینه‌ها را از طریق فایل php.ini یا فایل‌های پیکربندی محلی می‌دهند. امکان استفاده از .user.ini یا دستورهای پیکربندی در فایل‌های دیگر به نوع وب‌سرور و تنظیمات میزبان بستگی دارد. دستورهای ناسازگار را بدون تأیید پشتیبانی به فایل .htaccess اضافه نکنید؛ در برخی سرورها این کار می‌تواند خطای 500 ایجاد کند.

روش سوم: تماس با پشتیبانی هاست

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

چگونه مقدار واقعی PHP را بررسی کنیم؟

در پیشخوان وردپرس به مسیر «ابزارها ← سلامت سایت ← اطلاعات ← سرور» بروید. در این بخش می‌توانید برخی اطلاعات مربوط به نسخه PHP و محدودیت‌های سرور را مشاهده کنید. برای بررسی دقیق‌تر، از ابزارهای معتبر میزبان یا گزارش‌های خطای PHP استفاده کنید. فایل عمومی حاوی اطلاعات کامل PHP مانند phpinfo را روی سایت زنده باقی نگذارید، زیرا ممکن است اطلاعات فنی حساسی را افشا کند.

آیا افزایش محدودیت‌های PHP سرعت سایت را بیشتر می‌کند؟

افزایش محدودیت‌ها معمولاً برای جلوگیری از توقف عملیات یا رفع خطاهای کمبود منابع کاربرد دارد؛ اما به‌تنهایی تضمین نمی‌کند که صفحات برای بازدیدکنندگان سریع‌تر باز شوند. سرعت فرانت‌اند به عوامل دیگری مانند کیفیت سرور، زمان پاسخ پایگاه داده، کش، تصاویر، فونت‌ها، اسکریپت‌ها و افزونه‌ها بستگی دارد. برای ارزیابی سرعت، از PageSpeed Insights و شاخص‌های Core Web Vitals استفاده کنید و تغییرات را پیش و پس از تنظیمات مقایسه کنید.

خطاهای رایج هنگام تنظیم PHP در سایت المنتوری

  • افزایش بی‌رویه memory_limit بدون بررسی مصرف واقعی حافظه و منابع هاست.
  • تنظیم post_max_size روی مقداری کمتر از upload_max_filesize.
  • تغییر هم‌زمان چند پارامتر و نامشخص شدن عامل اصلی بهبود یا خطا.
  • نادیده گرفتن لاگ‌های PHP و فرض اینکه همه مشکلات المنتور از هاست ناشی می‌شوند.
  • تغییر نسخه PHP بدون بررسی سازگاری قالب و افزونه‌ها.
  • آزمایش نکردن ذخیره صفحه، بارگذاری رسانه و فرم‌های سایت پس از تغییرات.

چک‌لیست نهایی برای بهینه‌سازی PHP در المنتور

  • از فایل‌ها و پایگاه داده نسخه پشتیبان تهیه کنید.
  • نسخه پشتیبانی‌شده PHP و سازگاری افزونه‌ها را بررسی کنید.
  • مقادیر واقعی memory_limit، max_execution_time و max_input_vars را یادداشت کنید.
  • فقط تنظیمات مرتبط با خطای مشاهده‌شده را تغییر دهید.
  • ذخیره‌سازی صفحه در المنتور، بارگذاری فایل و عملکرد فرم‌ها را آزمایش کنید.
  • گزارش خطا و مصرف منابع را بررسی کنید و در صورت نیاز از پشتیبانی میزبان کمک بگیرید.
  • سرعت سایت را جداگانه اندازه‌گیری کنید؛ افزایش محدودیت PHP معادل بهینه‌سازی کامل سرعت نیست.

جمع‌بندی

تنظیم اصولی پارامترهای PHP برای سایت‌های المنتوری می‌تواند پایداری و قابلیت ویرایش صفحات را بهتر کند و برخی خطاهای کمبود منابع را کاهش دهد. برای شروع، memory_limit، max_execution_time، max_input_vars، post_max_size و upload_max_filesize را بررسی کنید؛ سپس با توجه به خطاها و منابع واقعی هاست تصمیم بگیرید. تغییرات را مرحله‌ای انجام دهید، پس از هر تغییر سایت را آزمایش کنید و برای بهبود سرعت، در کنار تنظیمات PHP به کش، تصاویر، افزونه‌ها و کیفیت زیرساخت نیز توجه داشته باشید.