آموزش افزایش سرعت و منابع هاست نت افراز (راهنمای کامل تنظیمات 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 سایت شما تأثیر میگذارند و با افزایش منابع هاست، سرعت و پایداری سایت را بهبود میبخشند.
- display_errors (خط ۶ در .htaccess و خط ۶ در .user.ini): این دستور نمایش خطاهای PHP را کنترل میکند. مقدار
offبه معنای غیرفعال کردن نمایش خطاهاست که امنیت سایت را افزایش میدهد و از نمایش اطلاعات حساس به کاربران جلوگیری میکند. در محیط توسعه میتوانید برای عیبیابی آن را رویonتنظیم کنید. - output_buffering (خط ۷ در .user.ini): این تنظیم مخصوص فایل
.user.iniاست و بافرینگ خروجی را غیرفعال میکند. غیرفعال کردن آن (off) میتواند از مشکلات احتمالی مرتبط با نمایش خروجی، به ویژه در افزونهها و قالبهای سنگین، جلوگیری کند. - max_execution_time (خط ۷ در .htaccess و خط ۸ در .user.ini): این تنظیم حداکثر زمان اجرای اسکریپت را بر حسب ثانیه مشخص میکند. مقدار
900به معنای ۱۵ دقیقه است که برای پردازشهای طولانی مانند ایمپورت دیتا، بهروزرسانی انبوه یا پردازش تصاویر بسیار مفید است. مقدار پیشفرض معمولاً ۳۰ ثانیه است که برای بسیاری از عملیاتها کافی نیست. - max_input_vars (خط ۸ در .htaccess و خط ۹ در .user.ini): این تنظیم حداکثر تعداد متغیرهای ورودی را مشخص میکند. مقدار
10000برای فرمهای پیچیده با تعداد زیادی فیلد (مانند فرمهای ووکامرس با ویژگیهای متعدد) کافی است. مقدار پیشفرض معمولاً ۱۰۰۰ است و در فرمهای طولانی ممکن است با خطا مواجه شوید. - upload_max_filesize (خط ۹ در .htaccess و خط ۱۰ در .user.ini): این تنظیم حداکثر حجم فایل آپلودی را مشخص میکند. مقدار
1024Mمعادل ۱ گیگابایت است که برای آپلود فایلهای حجیم مانند ویدئوها، فایلهای پشتیبان یا تصاویر با کیفیت بالا مناسب است. مقدار پیشفرض معمولاً ۲ یا ۸ مگابایت است. - post_max_size (خط ۱۰ در .htaccess و خط ۱۱ در .user.ini): این تنظیم حداکثر حجم دادههای ارسالی در درخواستهای POST را مشخص میکند. مقدار
1024Mباید حداقل به اندازهupload_max_filesizeباشد تا آپلود فایلهای حجیم با مشکل مواجه نشود. - 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، یا هر گونه مشکل دیگر دارید، لطفاً در بخش نظرات مطرح کنید. همچنین اگر تجربهای در برخورد با محدودیتهای منابع در هاست نت افراز دارید یا روش دیگری برای بهبود سرعت سایت سراغ دارید، خوشحال میشویم آن را با ما و سایر کاربران به اشتراک بگذارید.







