بلاگ

بهترین تنظیمات php.ini برای سایت‌های وردپرسی

بهترین تنظیمات php.ini برای سایت‌های وردپرسی

وردپرس به عنوان محبوب‌ترین سیستم مدیریت محتوای دنیا، روی میلیون‌ها وب‌سایت اجرا می‌شود. اگرچه انتخاب هاست مناسب، قالب استاندارد و افزونه‌های بهینه اهمیت زیادی دارد، اما بسیاری از مدیران سایت از تأثیر فایل php.ini بر عملکرد وردپرس غافل هستند. در واقع، تنظیمات php.ini می‌تواند سرعت اجرای سایت، مصرف منابع، امنیت و حتی پایداری وردپرس را به شکل قابل توجهی بهبود دهد.

در این مقاله با مهم‌ترین تنظیمات فایل php.ini برای سایت‌های وردپرسی آشنا می‌شویم و بررسی می‌کنیم که هر کدام چه تأثیری بر عملکرد وب‌سایت دارند.

فایل php.ini چیست؟

فایل php.ini فایل اصلی پیکربندی PHP است که نحوه عملکرد زبان PHP را روی سرور مشخص می‌کند. این فایل شامل صدها پارامتر مختلف است که هر کدام بخشی از رفتار PHP را کنترل می‌کنند.

در سایت‌های وردپرسی، تنظیمات php.ini می‌تواند روی سرعت اجرای صفحات، میزان حافظه اختصاص داده شده، محدودیت آپلود فایل، زمان اجرای اسکریپت‌ها، امنیت سرور، مدیریت Session و بسیاری از قابلیت‌های PHP تأثیر مستقیم داشته باشد. به همین دلیل، تنظیم صحیح این فایل یکی از اقدامات مهم برای بهینه‌سازی وردپرس محسوب می‌شود.

بهترین تنظیمات php.ini برای سایت‌های وردپرسی

افزایش حافظه PHP (memory_limit)

یکی از مهم‌ترین پارامترها در فایل php.ini مقدار memory_limit است. وردپرس، قالب‌ها و افزونه‌های حرفه‌ای معمولاً به حافظه بیشتری نسبت به تنظیمات پیش‌فرض نیاز دارند.

برای بیشتر سایت‌های وردپرسی مقدار 256M پیشنهاد می‌شود و برای سایت‌های فروشگاهی یا وب‌سایت‌هایی که از صفحه‌سازهایی مانند Elementor استفاده می‌کنند، مقدار 512M نیز انتخاب مناسبی خواهد بود. کم بودن حافظه معمولاً باعث بروز خطاهایی مانند صفحه سفید وردپرس، خطای Allowed memory size exhausted و مشکلات نصب افزونه‌ها می‌شود.

افزایش حجم آپلود فایل

یکی از رایج‌ترین مشکلات مدیران سایت، محدود بودن حجم آپلود فایل در وردپرس است. تنظیم پارامترهای upload_max_filesize و post_max_size در فایل php.ini این محدودیت را برطرف می‌کند.

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

افزایش زمان اجرای اسکریپت

برخی عملیات مانند نصب افزونه، درون‌ریزی اطلاعات، بازیابی نسخه پشتیبان یا اجرای فرآیندهای طولانی به زمان بیشتری نیاز دارند.

پارامتر max_execution_time مشخص می‌کند هر اسکریپت چه مدت اجازه اجرا داشته باشد. مقدار 300 ثانیه برای بیشتر سایت‌های وردپرسی مناسب است و از بروز خطاهای Timeout جلوگیری می‌کند.

افزایش زمان دریافت اطلاعات

پارامتر max_input_time مدت زمانی را تعیین می‌کند که PHP برای دریافت اطلاعات از کاربر منتظر می‌ماند.

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

افزایش تعداد ورودی‌ها (max_input_vars)

اگر از افزونه‌هایی مانند WooCommerce، Elementor یا Advanced Custom Fields استفاده می‌کنید، احتمالاً به مقدار بیشتری برای max_input_vars نیاز خواهید داشت.

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

فعال بودن OPcache

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

فعال بودن OPcache باعث کاهش مصرف پردازنده، افزایش سرعت بارگذاری صفحات و بهبود عملکرد کلی سایت وردپرسی خواهد شد.

تنظیم صحیح Session

مدیریت صحیح Session نقش مهمی در امنیت و عملکرد سایت دارد. تنظیم مناسب مدت زمان Session و فعال بودن گزینه HttpOnly برای کوکی‌ها باعث افزایش امنیت نشست کاربران می‌شود.

این تنظیمات به ویژه برای سایت‌های فروشگاهی و سایت‌هایی که کاربران وارد حساب کاربری خود می‌شوند اهمیت بیشتری دارد.

غیرفعال کردن نمایش خطاها

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

بهتر است نمایش خطاها غیرفعال باشد و فقط در فایل‌های Log ذخیره شوند تا مدیر سایت بتواند بدون ایجاد مشکل برای کاربران، خطاها را بررسی کند.

مخفی کردن نسخه PHP

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

هرچند این اقدام به تنهایی امنیت سایت را تضمین نمی‌کند، اما بخشی از سیاست امنیتی مناسب برای سرور محسوب می‌شود.

غیرفعال کردن توابع خطرناک

اگر سایت روی سرور اختصاصی یا سرور مجازی میزبانی می‌شود، می‌توان برخی توابع پرخطر PHP مانند exec، shell_exec و system را غیرفعال کرد.

این اقدام احتمال سوءاستفاده از آسیب‌پذیری‌های امنیتی را کاهش داده و امنیت کلی سرور را افزایش می‌دهد.

فعال‌سازی فشرده‌سازی خروجی

فشرده‌سازی خروجی PHP می‌تواند حجم اطلاعات ارسالی به مرورگر را کاهش دهد و باعث افزایش سرعت بارگذاری صفحات شود.

البته در بسیاری از سرورها این قابلیت توسط وب‌سرور Apache یا Nginx مدیریت می‌شود، اما در صورت نیاز می‌توان آن را از طریق فایل php.ini نیز فعال کرد.

تنظیم صحیح منطقه زمانی

یکی از تنظیمات مهم که گاهی نادیده گرفته می‌شود، تعیین منطقه زمانی یا Timezone است.

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

انتخاب نسخه مناسب PHP

حتی بهترین تنظیمات php.ini نیز اگر روی نسخه قدیمی PHP اجرا شوند، عملکرد مطلوبی نخواهند داشت.

استفاده از نسخه‌های جدید PHP مانند PHP 8.2 یا PHP 8.3 علاوه بر افزایش سرعت، امنیت بیشتری نیز فراهم می‌کند و با نسخه‌های جدید وردپرس و افزونه‌ها سازگاری بهتری دارد.

آیا همه سایت‌ها به تنظیمات یکسان نیاز دارند؟

خیر. مقدار مناسب هر پارامتر به نوع وب‌سایت، میزان بازدید، افزونه‌های نصب‌شده، نوع قالب و منابع سخت‌افزاری سرور بستگی دارد.

برای مثال، یک فروشگاه اینترنتی با هزاران محصول نسبت به یک وبلاگ شخصی به حافظه بیشتر، زمان اجرای طولانی‌تر و منابع بیشتری نیاز خواهد داشت.

بهترین تنظیمات php.ini برای سایت‌های وردپرسی

چه زمانی باید تنظیمات php.ini را تغییر دهیم؟

اگر با خطاهایی مانند کمبود حافظه، محدودیت حجم آپلود، Timeout، کندی سایت، خطا هنگام نصب افزونه یا مشکلات درون‌ریزی اطلاعات مواجه هستید، احتمالاً زمان بررسی تنظیمات php.ini فرا رسیده است.

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

جمع‌بندی

فایل php.ini یکی از مهم‌ترین بخش‌های پیکربندی PHP است و تأثیر مستقیمی بر سرعت، امنیت و عملکرد سایت‌های وردپرسی دارد. انتخاب مقادیر مناسب برای پارامترهایی مانند memory_limit، upload_max_filesize، max_execution_time، max_input_vars و فعال‌سازی OPcache می‌تواند باعث بهبود عملکرد سایت و جلوگیری از بسیاری از خطاهای رایج شود. البته تنظیمات php.ini باید متناسب با نیاز هر وب‌سایت انجام شود و استفاده از مقادیر نامناسب ممکن است باعث مصرف بیش از حد منابع یا ایجاد مشکلات امنیتی شود.

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

خرید هاست وردپرس