افزایش سرعت و منابع در هاست نت افراز

آموزش افزایش سرعت و منابع هاست نت افراز (راهنمای کامل تنظیمات PHP)

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

دلیل نیاز به افزایش منابع در هاست نت افراز و تأثیر آن بر عملکرد سایت

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

  • آپلود فایل‌های حجیم: وقتی نیاز به آپلود فایل‌های با حجم بالا (مانند تصاویر با کیفیت، ویدئوها یا فایل‌های پشتیبان) دارید.
  • فرم‌های پیچیده: وقتی از فرم‌های طولانی با تعداد زیادی فیلد استفاده می‌کنید و با خطای max_input_vars مواجه می‌شوید.
  • پردازش‌های طولانی: وقتی اسکریپت‌هایی مانند ایمپورت دیتا، به‌روزرسانی انبوه یا پردازش تصاویر نیاز به زمان بیشتری برای اجرا دارند.
  • سایت‌های پربازدید: وقتی سایت شما ترافیک بالایی دارد و نیاز به حافظه بیشتر PHP برای پاسخگویی به درخواست‌ها دارید.

این محدودیت‌ها می‌توانند منجر به خطای 500 Internal Server Error، صفحه سفید مرگ، خطای حافظه ناکافی و کندی شدید سایت شوند. خوشبختانه، نت افراز به کاربران خود اجازه می‌دهد تا با استفاده از فایل‌های .htaccess و .user.ini، این محدودیت‌ها را به صورت محلی تغییر دهند.

راهکار افزایش منابع در هاست نت افراز (روش‌های مختلف)

روش مناسب برای افزایش منابع هاست نت افراز به نوع سرویس شما بستگی دارد. بر اساس مستندات رسمی نت افراز، پیش از این تنظیمات در سرورهای اقتصادی/استاندارد و سرویس‌های حرفه‌ای متفاوت بود، اما با توجه به تلاش نت افراز در ساده‌سازی استفاده از سرویس‌ها، این تنظیمات در تمامی سرورها یکسان‌سازی شده است. با این حال، برای اطمینان از اعمال صحیح تنظیمات، همچنان دو روش زیر توصیه می‌شود:

روش اول (سرویس‌های اقتصادی و استاندارد): در این سرویس‌ها، تنظیمات از طریق فایل .htaccess که در ریشه اصلی سایت (public_html) قرار دارد، اعمال می‌شوند. این روش برای وب‌سرورهای Apache کاربرد دارد.

روش دوم (سرویس‌های حرفه‌ای و وب‌سرورهای LiteSpeed): در این سرویس‌ها، تنظیمات باید از طریق فایل .user.ini اعمال شوند. فایل .user.ini یک ابزار قدرتمند برای تنظیم دقیق عملکرد سایت است و به شما امکان می‌دهد تنظیمات PHP را به صورت محلی و بدون نیاز به فایل اصلی سرور برای هر دایرکتوری شخصی‌سازی کنید.

کد کامل افزایش منابع در هاست نت افراز

در ادامه، کدهای کامل برای هر دو روش ارائه شده است. می‌توانید متناسب با نوع سرویس خود، کد مربوطه را کپی کرده و در فایل مورد نظر قرار دهید.

کد مخصوص فایل .htaccess (سرویس‌های اقتصادی و استاندارد – وب‌سرور Apache):

/*
 * Increase PHP Resources for Netafraz Hosting - .htaccess Method
 * Optimizes memory limit, execution time, upload size, and input variables for WordPress sites
 * Mahdi Jafarzadeh
 * https://www.wpwm.ir/
 */
php_flag display_errors off
php_value max_execution_time 900
php_value max_input_vars 10000
php_value upload_max_filesize 1024M
php_value post_max_size 1024M
php_value memory_limit 4096M

کد مخصوص فایل .user.ini (سرویس‌های حرفه‌ای و وب‌سرور LiteSpeed):

/*
 * Increase PHP Resources for Netafraz Hosting - .user.ini Method
 * Optimizes memory limit, execution time, upload size, and input variables for WordPress sites
 * Mahdi Jafarzadeh
 * https://www.wpwm.ir/
 */
display_errors = off
output_buffering = off
max_execution_time = 900
max_input_vars = 10000
upload_max_filesize = 1024M
post_max_size = 1024M
memory_limit = 4096M

نحوه عملکرد کدها و تنظیمات به صورت گام به گام

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

  1. display_errors (خط ۶ در .htaccess و خط ۶ در .user.ini): این دستور نمایش خطاهای PHP را کنترل می‌کند. مقدار off به معنای غیرفعال کردن نمایش خطاهاست که امنیت سایت را افزایش می‌دهد و از نمایش اطلاعات حساس به کاربران جلوگیری می‌کند. در محیط توسعه می‌توانید برای عیب‌یابی آن را روی on تنظیم کنید.
  2. output_buffering (خط ۷ در .user.ini): این تنظیم مخصوص فایل .user.ini است و بافرینگ خروجی را غیرفعال می‌کند. غیرفعال کردن آن (off) می‌تواند از مشکلات احتمالی مرتبط با نمایش خروجی، به ویژه در افزونه‌ها و قالب‌های سنگین، جلوگیری کند.
  3. max_execution_time (خط ۷ در .htaccess و خط ۸ در .user.ini): این تنظیم حداکثر زمان اجرای اسکریپت را بر حسب ثانیه مشخص می‌کند. مقدار 900 به معنای ۱۵ دقیقه است که برای پردازش‌های طولانی مانند ایمپورت دیتا، به‌روزرسانی انبوه یا پردازش تصاویر بسیار مفید است. مقدار پیشفرض معمولاً ۳۰ ثانیه است که برای بسیاری از عملیات‌ها کافی نیست.
  4. max_input_vars (خط ۸ در .htaccess و خط ۹ در .user.ini): این تنظیم حداکثر تعداد متغیرهای ورودی را مشخص می‌کند. مقدار 10000 برای فرم‌های پیچیده با تعداد زیادی فیلد (مانند فرم‌های ووکامرس با ویژگی‌های متعدد) کافی است. مقدار پیشفرض معمولاً ۱۰۰۰ است و در فرم‌های طولانی ممکن است با خطا مواجه شوید.
  5. upload_max_filesize (خط ۹ در .htaccess و خط ۱۰ در .user.ini): این تنظیم حداکثر حجم فایل آپلودی را مشخص می‌کند. مقدار 1024M معادل ۱ گیگابایت است که برای آپلود فایل‌های حجیم مانند ویدئوها، فایل‌های پشتیبان یا تصاویر با کیفیت بالا مناسب است. مقدار پیشفرض معمولاً ۲ یا ۸ مگابایت است.
  6. post_max_size (خط ۱۰ در .htaccess و خط ۱۱ در .user.ini): این تنظیم حداکثر حجم داده‌های ارسالی در درخواست‌های POST را مشخص می‌کند. مقدار 1024M باید حداقل به اندازه upload_max_filesize باشد تا آپلود فایل‌های حجیم با مشکل مواجه نشود.
  7. memory_limit (خط ۱۱ در .htaccess و خط ۱۲ در .user.ini): این تنظیم حداکثر حافظه PHP در دسترس اسکریپت‌ها را مشخص می‌کند. مقدار 4096M معادل ۴ گیگابایت است که برای سایت‌های پربازدید و سنگین بسیار مناسب است. مقدار پیشفرض معمولاً ۱۲۸ یا ۲۵۶ مگابایت است.

نکات مهم

در این بخش به نکات کلیدی و مهم درباره افزایش منابع در هاست نت افراز اشاره می‌کنیم که باید به آن‌ها توجه ویژه‌ای داشته باشید:

  • تشخیص نوع سرویس: اگر از سرویس‌های اقتصادی یا استاندارد نت افراز استفاده می‌کنید، از فایل .htaccess استفاده کنید. اگر از سرویس‌های حرفه‌ای استفاده می‌کنید یا وب‌سرور شما LiteSpeed است، از فایل .user.ini استفاده کنید.
  • محل قرارگیری فایل‌ها: هر دو فایل .htaccess و .user.ini باید در شاخه اصلی سایت (public_html) قرار گیرند تا تنظیمات بر روی کل سایت اعمال شوند. همچنین می‌توانید این فایل‌ها را در زیرشاخه‌های خاص قرار دهید تا تنظیمات فقط برای آن دایرکتوری اعمال شوند.
  • ایجاد فایل در دایرکت ادمین: برای ایجاد فایل‌های .htaccess یا .user.ini در پنل دایرکت ادمین، وارد بخش مدیریت فایل شوید، به شاخه public_html بروید، راست کلیک کرده و گزینه New File را انتخاب کنید. سپس نام فایل را به صورت دقیق وارد کنید.
  • تاثیر بر سرویس‌های کلاد لینوکس: نت افراز از کلاد لینوکس استفاده نمی‌کند، بنابراین اعمال این تغییرات بی‌خطر است. با این حال، همیشه قبل از اعمال تغییرات، از فایل‌های خود پشتیبان بگیرید.
  • تنظیمات منطقی: افزایش بی‌رویه اعداد نه تنها باعث بهبود کارایی نمی‌شود، بلکه می‌تواند منجر به کاهش پایداری سرور و افزایش مصرف منابع شود. تنظیمات را متناسب با نیاز واقعی سایت خود انجام دهید.
  • تست پس از اعمال تغییرات: پس از افزودن کدها، حتماً سایت خود را بررسی کنید. اگر سایت با خطا مواجه شد یا باز نشد، فایل را ویرایش کرده و تغییرات را به حالت اولیه بازگردانید. برای اطمینان از اعمال شدن تغییرات، می‌توانید یک فایل phpinfo() ایجاد کرده و مقادیر را بررسی کنید.
  • یکسان‌سازی تنظیمات در نت افراز: بر اساس مستندات رسمی نت افراز، تنظیمات PHP در تمامی سرویس‌ها یکسان‌سازی شده است، اما همچنان استفاده از روش مناسب (فایل .htaccess یا .user.ini) توصیه می‌شود.

جمع‌بندی

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

امیدواریم این آموزش برای شما مفید بوده باشد. اگر سوالی درباره افزایش منابع هاست نت افراز، نحوه تنظیم فایل‌های .htaccess یا .user.ini، یا هر گونه مشکل دیگر دارید، لطفاً در بخش نظرات مطرح کنید. همچنین اگر تجربه‌ای در برخورد با محدودیت‌های منابع در هاست نت افراز دارید یا روش دیگری برای بهبود سرعت سایت سراغ دارید، خوشحال می‌شویم آن را با ما و سایر کاربران به اشتراک بگذارید.

نظر یا سوال شما درباره این کد

اگر نظر یا سوالی درباره این کد دارید بنویسید، ما در سریعترین زمان بررسی می‌کنیم و جواب شما رو میدیم.

ایمیل شما منتشر نخواهد شد.
اولین نفری باشید که نظر می دهد!

مقالات آموزش و نکات وردپرس