آموزش افزایش php time limit با راهکارهایی ساده و سریع
وقتی شما در حال آپلود فایل به وبسایت خود هستید و با پیغامی با این محتوا روبرو میشوید”Fatal Error: Allowed memory size of xxxxxx bytes exhausted”، این به این معناست که حافظه مورد نیاز توسط PHP برای اجرای سایت وردپرسی شما به حداکثر مقدار خود رسیده است. این پیغام به زبان ساده بیان میکند که محدودیت مقدار حافظهای که پیشتر برای PHP تعیین شده بود، پر شده است.
این مسئله معمولاً زمانی رخ میدهد که تلاش میکنید فایلهای رسانهای سنگینتر یا تعداد زیادی محتوا را به سایت اضافه کنید و این فایلها نیاز به منابع بیشتری دارند. لزوماً جای نگرانی نیست زیرا این مشکل امکان حل شدن دارد و راهحلهایی برای افزایش PHP وجود دارد. ما میتوانیم شما را با روشهایی آشنا کنیم که به افزایش میزان حافظه اختصاص داده شده برای PHP در وبسایت وردپرسی کمک میکند تا بتوانید رسانهها و محتوای مورد نظر خود را بدون بروز خطا اضافه کنید. در ادامه مطلب با ماهان سرور همراه باشید.
آنچه در این مطلب خواهید خواند
افزایش PHP
PHP یک ابزار محترم و کارآمد برای برنامه نویسان وب است که بهوسیله وردپرس برای ساخت و نظم دادن به صفحات وبی که تجربه کاربری شما را شکل میدهند، به کار گرفته میشود. کارایی PHP در محیط سرور اتفاق میافتد، به این معنا که تمام فرآیندهای آن پشت پرده و از دید کاربر پنهان هستند. در واقع PHP به عنوان یک زبان برنامهنویسی نوآورانه شناخته میشود که بازتابدهنده سرعت، سبکی و همچنین خصوصیت متنباز است که آن را برای تولید عناصر مختلف وبسایت مناسب ساخته است.
برنامهنویسانی که در مهارتهای افزایش PHP دارای تجربهاند به راحتی میتوانند آن را سفارشیسازی کنند تا نیازهای ویژه یک وبسایت را برآورده سازند و بهطور مداوم کد را بهمنظور بهینهسازی عملکرد و امنیت تقویت کنند. به همین دلیل، PHP به عنوان زبانی چندمنظوره و حیاتی برای سایتهای مبتنی بر وردپرس قابل توجه است.
نحوه رفع حافظه PHP در وردپرس
برای رفع محدودیت افزایش PHP در وردپرس، سه روش مؤثر وجود دارد که میتوانید روی آنها حساب کنید. این روشها به شما کمک خواهند کرد تا افزایش حافظه موردنیاز را برای آپلودهای بیشتر و کارایی بهتر در سایت خود تأمین کنید. بیایید نگاهی دقیقتر به این روشها بیندازیم.
1.ویرایش فایل wp-config.php
فایل wp-config.php به عنوان یکی از مهمترین فایلهای متنی موجود در وبسایت وردپرسی شناخته میشود؛ زیرا حاوی تنظیمات اصلی پیکربندی سایت است. این فایل را میتوانید در مسیر اصلی (Root Directory) نصب وردپرس در سرور بیابید. برای افزایش حافظه در وردپرس و افزایش میزان آپلود، به دنبال خط زیر در فایل wp-config.php باشید:
define('WP_MEMORY_LIMIT', '64M');
سپس، این مقدار را به رقم بالاتری همچون “128M” یا “256M” تعدیل نمایید. تغییرات را ذخیره کنید و بعد از آن بررسی نمایید آیا مشکل حافظه حل شده یا خیر. همچنین توجه داشته باشید که میزبانهای وب ممکن است حداکثر حافظهای که شما میتوانید اختصاص دهید را محدود نمایند؛ در نتیجه، ممکن است قادر به افزایش حافظه به میزانی که مایلید نباشید.
2.ویرایش فایل PHP.ini
اگر تغییر در wp-config.php موثر واقع نشد، شما میتوانید فایل PHP.ini را ویرایش کنید که معمولاً در پوشههای روت یا public_html شما یافت میشود. پس از پیدا کردن فایل مراحل زیر را دنبال کنید:
فایل PHP.ini را باز کنید.
به دنبال خطی بگردید که “memory_limit = 32M” را نشان میدهد.
عدد موجود را به مقدار دلخواهتان تغییر دهید، مثلا “256M” یا “512M”)..
پس از اعمال تغییرات و ذخیره فایل، سایت یا لوکالهاست خود را بروزرسانی کنید. البته، توجه داشته باشید که اگر فایل php.ini را به صورت دستی ساختهاید، میبایست خط memory_limit = 256M یا 512M را به آن اضافه کنید. همچنین در برخی شرایط ترتیب اعدادی که در سه خط افزوده میشوند مهم است، به طوری که “memorylimit” بالاترین، “postmaxsize” میانی و “uploadmax_filesize” پایینترین باید باشد. همچنین پیش از اینکه برسی کنید آیا خطا حل شده است یا خیر، کوکیهای مرورگر خود را پاکسازی کنید.
3.ویرایش فایل htaccess
در صورتی که دسترسی به فایل php.ini برایتان ممکن نیست، میتوانید به فایل htaccess به عنوان روشی دیگر برای افزایش PHP مراجعه کنید. این فایل معمولا مخفی است و با نقطه ابتدایی شناخته میشود. در ادامه چند خط کد آمده است که باید در فایل .htaccess خود قرار دهید تا حداکثر حافظه مصرفی وردپرس را افزایش دهید:
php_value memory_limit 256M
php_value upload_max_filesize 12M
php_value post_max_size 13M
این تغییرات به شما امکان میدهند تا افزایش PHP را تنظیم کنید، در صورتی که هنوز این کار را نکردهاید. اگر خواستار ارتقاء حافظه PHP هستید، میتوانید از دستورالعمل زیر در فایلهای PHP خاص خود استفاده نمایید:
ini_set(‘memory_limit’, ‘512M’);
However, it only works for the file where it is written.
چه عواملی سبب بروز مشکلات حافظه PHP می شوند؟
علل اصلی بروز مشکلات حافظه در PHP معمولا به دلیل استفاده از محتوای چندرسانهای زیاد در سایت است؛ در حالی که بالا بردن حد حافظه PHP تا 32 مگابایت ممکن است، باید در نظر داشته باشید که این اقدام تنها یک راه حل موقت به شمار میآید. اگر مشکل حافظه به دلیل استفاده از عناصر دیگر سایت باشد، این مشکل پایدار خواهد بود و افزایش PHP نمیتواند به شکل دائمی آن را حل کند.
یکی از عوامل اصلی که بر حافظه PHP تاثیر میگذارد، استفاده از نسخههای قدیمی PHP است. تقریباً 61.6 درصد از سایتهای وردپرسی همچنان از نسخههای قدیمی PHP استفاده میکنند که این مسئله نه تنها یک تهدید امنیتی به حساب میآید، بلکه بر عملکرد کلی وبسایت نیز اثرگذار است. استفاده از نسخههای بهروز PHP باعث سریعتر انجام شدن عملیاتها و کاهش چشمگیر حافظه مورد نیاز میشود.
حافظه مورد نیاز برای وردپرس چقدر است؟
مقدار حافظه مورد نیاز برای وبسایتهای وردپرسی متغیر است و به عواملی مانند حجم و پیچیدگی سایت، تعداد افزونهها و تمهای مورد استفاده و میزان بازدید سایت وابسته است. به طور پیشفرض، وردپرس نیاز به حداقل 64 مگابایت حافظه دارد؛ با این حال این مقدار برای بسیاری از سایتها ناکافی است. توصیه شده است که حداقل از 128 مگابایت حافظه استفاده شود و بسیاری از فراهمکنندگان خدمات میزبانی وب توصیه میکنند که برای بهترین عملکرد 256 مگابایت یا حتی بیشتر باید اختصاص داده شود.
اگر سایت شما کوچک و با عملکرد پایه است و ترافیک چندانی ندارد، میتوانید با 256 مگابایت حافظه کار کنید. اما با رشد سایت و افزوده شدن افزونهها و قالبهای بیشتر و افزایش ترافیک، ممکن است نیاز به حافظه بیشتری داشته باشید. بدیهی است که نیازهای حافظه در هنگام استفاده از هاست اشتراکی، هاست اختصاصی و فضای ابری ممکن است متفاوت باشد.
برای تشخیص دقیق حجم حافظهای که برای سایت وردپرسی خود نیاز دارید، میتوانید از ابزارهای ارائهشده توسط فراهمکننده خدمات هاست یا از افزونههای وردپرسی استفاده کنید. این ابزارها به شما در شناسایی میزان حافظه مصرفی و همچنین تصمیمگیری برای افزایش PHP کمک میکنند. مشاوره با فراهمکننده خدمات میزبانی خود برای تعیین بهترین مقدار حافظه اختصاصی به وردپرس شما الزامی است؛ چرا که آنها میتوانند با در نظر گرفتن نیازهای خاص سایت و محیط میزبانی به شما مشاوره دهند.
منظور از محدودیت حافظه PHP در وردپرس چیست؟
محدودیت حافظه PHP در وردپرس به میزان حافظه اختصاص داده شده برای اجرای اسکریپتها و برنامههای PHP درون سایت وردپرسی اشاره دارد، PHP به عنوان یک زبان برنامهنویسی در سمت سرور است که قابلیت اجرای اموری مانند محاسبات و پردازش اطلاعات را دارد. وردپرس به طور پیشفرض با حافظهای معادل 32 مگابایت اجرا میشود. با این حال، این مقدار برای برخی از افزونهها مانند WooCommerce که به 64 مگابایت نیاز دارد کافی نیست. در صورتی که اگر وبسایت به حداکثر مقدار ممکن افزایش PHP دست یابد، پیغام خطایی با مضمون اجازه داده شده به حافظه صادر میشود.
برای بسیاری از سایتها، توصیه میشود که حداقل 128 مگابایت حافظه استفاده شود، مگر آنکه از افزونههایی با نیاز حافظه بالا بهره برده شود. برای ارزیابی میزان حافظه مورد نیاز هر افزونه، افزونهی Server IP & Memory Usage Display میتواند بسیار کاربردی باشد. در واقع با نصب این افزونه، میتوانید افزونههای نصبشده دیگر را غیرفعال کرده و تأثیر آنها بر روی میزان حافظه استفاده شده را مشاهده کنید، در حالی که افزونههای استاندارد باید بتوانند به شیوهای کارامد از حافظه استفاده نمایند. با این کار افزایش PHP برای وردپرس به طور موفقیتآمیزی انجام میشود.
سخن پایانی
در این راهنمای آموزشی، ما تلاش کردیم تا روشهای مختلفی برای افزایش PHP در وردپرس و همچنین افزایش حداکثر سایز ممکن برای بارگذاری فایلها را به شما آموزش دهیم. همانطور که در ابتدا ذکر شد، برای اعمال تنظیماتی که به پیکربندی سرور مرتبط هستند، بهترین کار ممکن این است که با پشتیبانی میزبانی وب خود در ارتباط باشید.