
بروزرسانی: 28 خرداد 1404
کارگران PHP در مقابل محدودیت حافظه PHP: تفاوت
اجرای روان و کارآمد یک سایت وردپرس شامل درک عناصر فنی مانند محدودیت های حافظه PHP و کارگران PHP است. اما این عبارات دقیقاً به چه معنا هستند و چگونه بر عملکرد سایت وردپرس شما تأثیر می گذارند؟
سایت وردپرس خود را به عنوان یک کافی شاپ شلوغ در نظر بگیرید. محدودیت حافظه PHP مانند فضای ذخیره سازی دانه های قهوه، شیر و سایر مواد است. اگر فضای ذخیره سازی خیلی کوچک باشد، باریستاهای شما (فرایندهای پی اچ پی) برای درست کردن نوشیدنی ها با مشکل مواجه می شوند، زیرا همچنان با کمبود منابع مواجه می شوند. از طرف دیگر، کارگران PHP مانند باریستاهایی هستند که شما در کارکنان دارید. باریستاهای بیشتر به این معنی است که نوشیدنی های بیشتری را می توان به طور همزمان تهیه کرد و زمان انتظار مشتری را کاهش می دهد.
این مقاله محدودیت حافظه PHP و کارگران PHP، زمان تنظیم آنها را برای عملکرد بهینه و نحوه انجام این کار در سرورهای Kinstas توضیح می دهد.
محدودیت حافظه PHP چیست؟
هر بار که سایت شما یک صفحه بارگذاری می کند، افزونه ای را فعال می کند یا از یک ویژگی تم استفاده می کند، اسکریپت های PHP اجرا می شوند و برای عملکرد صحیح به حافظه نیاز دارند. محدودیت حافظه PHP تعیین می کند که سایت وردپرس شما به چه مقدار حافظه دسترسی دارد.
شما می خواهید یک محدودیت حافظه PHP به اندازه ای بالا داشته باشید که سایت شما بتواند تمام وظایف خود را بدون مواجهه با مشکلاتی مانند:
- کندی بارگذاری صفحه - کمبود حافظه کافی می تواند اجرای اسکریپت های PHP را کند کند و منجر به زمان بارگذاری صفحه طولانی تر شود.
- خرابی پلاگین - اگر حافظه کافی نداشته باشند، ممکن است افزونه های پرمصرف به درستی کار نکنند.
- صفحه سفید مرگ — هنگامی که حافظه اسکریپت PHP تمام می شود، ممکن است سایت شما به جای بارگیری صحیح، یک صفحه سفید خالی نمایش دهد.
کارگران PHP چیست؟
کارگران PHP مؤلفه مهم دیگری هستند که بر عملکرد سایت وردپرس شما تأثیر می گذارند. Workers فرآیندهای پس زمینه روی سروری هستند که اجرای کد PHP را که به سایت شما قدرت می دهد، مدیریت می کنند.
در وردپرس، این کارگران مسئول ساخت صفحات، پردازش وظایف برنامه ریزی شده و موارد دیگر هستند. آنها همچنین صفحات HTML را برای ارائه خدمات به بازدیدکنندگان سایت شما تولید می کنند و تعیین می کنند که سایت شما در هر زمان می تواند چند درخواست همزمان غیر کش را انجام دهد.
هنگامی که یک بازدیدکننده به سایت وردپرس شما دسترسی پیدا می کند، یک درخواست به سرور ارسال می شود که سپس توسط یک PHP Worker پردازش می شود. اگر سایت شما دارای چندین کارمند PHP باشد، می توان چندین درخواست را به طور همزمان پردازش کرد. به عنوان مثال، اگر سایت شما دو PHP Worker داشته باشد و پنج درخواست به طور همزمان وارد شوند، دو درخواست بلافاصله پردازش می شوند، در حالی که سه درخواست دیگر در صف منتظر می مانند تا دو مورد اول تکمیل شود.
این سیستم صف به مدیریت ترافیک کمک می کند، اما همچنین به این معنی است که تعداد ناکافی کارگران PHP می تواند منجر به تاخیر و زمان پاسخگویی کندتر زمانی که چندین درخواست به طور همزمان انجام می شود، شود.
مدیریت محدودیت های حافظه PHP
محدودیت حافظه پیش فرض PHP Kinsta 256 مگابایت است که برای اکثر افزونه ها و سایت های وردپرس کافی است.
همچنین مهم است که بدانید اگر محدودیت را خیلی بالا تنظیم کنید، یک اسکریپت نادرست پیکربندی یا شکسته می تواند باعث مشکلات جدی در هنگام استفاده از حافظه زیاد شود.
زمان افزایش محدودیت حافظه PHP
افزایش محدودیت حافظه PHP می تواند برای حفظ عملکرد و پایداری سایت وردپرس شما هنگام انجام کارهایی که منابع زیادی دارند ضروری باشد.
رایج ترین نشانه هایی که نشان می دهد محدودیت حافظه PHP شما باید افزایش یابد، زمانی است که با پیام های خطایی مانند "اندازه حافظه مجاز تمام شده است" مواجه می شوید. این نشان می دهد که محدودیت حافظه فعلی برای اجرای وظایف کافی نیست.
در اینجا یک مثال از آنچه ممکن است پیام خطا به نظر برسد آورده شده است:
PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes)
این پیام به این معنی است که اسکریپت PHP سعی کرده است حافظه بیشتری از 256 مگابایت مجاز (268,435,456 بایت) تخصیص دهد که منجر به خطای تخلیه حافظه شد. اسکریپت سعی کرد 20 کیلوبایت اضافی (20480 بایت) اختصاص دهد اما حافظه اش تمام شد.
اگر سایت شما در Kinsta میزبانی می شود، این خطاهای تخلیه حافظه به طور خودکار ثبت می شوند. می توانید این خطاها را در داشبورد MyKinsta بررسی کنید. به سایت خود بروید و آن را انتخاب کنید سیاههها برگه

به دنبال ورودی هایی باشید که شامل «خطای مرگبار PHP» و «اندازه حافظه مجاز تمام شده است». این گزارش ها نشان می دهند که از حد دقیق حافظه فراتر رفته و حافظه اضافی که اسکریپت تلاش کرده است تخصیص دهد.
با نظارت بر این گزارش ها، می توانید تشخیص دهید که آیا سایت شما مکرراً به محدودیت حافظه PHP می رسد یا خیر و تصمیم بگیرید که آیا تخصیص حافظه را افزایش دهید تا از اجرای روان اسکریپت اطمینان حاصل کنید.
چگونه محدودیت حافظه PHP سایت خود را افزایش دهیم
هنگامی که محدودیت حافظه PHP سایت باید افزایش یابد، مشتریان Kinsta می توانند یک افزونه محدودیت حافظه PHP خریداری کنند.
این افزونه محدودیت حافظه را از 256 مگابایت به 512 مگابایت با 50 دلار برای هر سایت در ماه افزایش می دهد.
برای خرید این افزونه، لطفاً از طریق چت زنده در داشبورد MyKinsta با تیم مدیریت حساب تماس بگیرید یا به ما ایمیل بزنید (ایمیل محافظت شده).
مدیریت کارکنان PHP
کارگران PHP مخصوصاً برای سایت هایی که بسیاری از محتوای خود را کش نمی کنند، مهم هستند. هر چه یک سایت پویاتر باشد، به تعداد بیشتری کارمند PHP نیاز خواهد داشت. محتوای ذخیره شده در حافظه پنهان به کارگران PHP نیاز ندارد. تنها زمانی که سایت برای دریافت یا تغییر اطلاعات از پایگاه داده درخواست می کند یا زمانی که نیاز به اجرای اسکریپت های دیگر PHP دارد، ضروری است.
این بدان معناست که کش موثر می تواند با ارائه محتوای ذخیره شده به جای تولید پویا برای هر درخواست، بار کاری بر روی کارکنان PHP را به میزان قابل توجهی کاهش دهد.
در Kinsta، ما با پیاده سازی فناوری های مختلف برای به حداکثر رساندن عملکرد PHP، عملکرد سایت شما را در اولویت قرار می دهیم. ما ذخیره سازی صفحه در سطوح CDN و سرور را ارائه می کنیم، از سرورهای ممتاز (ماشین های مجازی C2 و C3D) مجهز به سریع ترین CPUهای Google Cloud استفاده می کنیم، و اطمینان می دهیم که سرور MySQL بسیار بهینه شده میزبانی محلی برای کاهش تأخیر شبکه و بهبود سرعت بازیابی و پردازش داده ها.
چه زمانی باید کارگران PHP بیشتری اضافه کرد
تعداد کارگران PHP مورد نیاز به عوامل مختلفی بستگی دارد، از جمله اتکای آن به کوئری های پایگاه داده، بهینه سازی کد و نوع ترافیک دریافتی.
یک سایت بهینه شده با کد PHP کارآمد و پرس و جوهای پایگاه داده، درخواست ها را به سرعت پردازش می کند و کارگران PHP را برای درخواست بعدی آزاد می کند.
سایت های پویا مانند فروشگاه های تجارت الکترونیک، انجمن ها، سایت های آموزشی، و سایت های عضویت معمولاً نسبت به سایت های ایستا و نوع بروشور به کارکنان PHP بیشتری نیاز دارند. علاوه بر این، سایت های شلوغ تر معمولاً به کارکنان PHP بیشتری برای مدیریت افزایش ترافیک نیاز دارند.
افزودن کارمندان بیشتر PHP می تواند به مدیریت افزایش ترافیک و کاهش زمان انتظار برای پردازش درخواست ها کمک کند، اما متعادل کردن آن با منابع CPU و RAM در دسترس ضروری است. اگر سرور به اندازه کافی CPU و RAM برای پشتیبانی از کارگران اضافی PHP نداشته باشد، می تواند یک گلوگاه ایجاد کند که منجر به مشکلات عملکرد شود.
با Kinsta، می توانید فعالیت های PHP Worker را با استفاده از ابزار APM Kinsta برای شناسایی مشکلات عملکرد و جستجوهای کند نظارت کنید.

اگر سایت شما به طور مکرر به حد مجاز PHP Worker خود می رسد، ممکن است نیاز داشته باشید که کارگران PHP بیشتری اضافه کنید یا کدها و پرس و جوهای سایت خود را برای بهبود عملکرد بهینه کنید.
نحوه اضافه کردن کارگران PHP بیشتر
برای افزودن کارکنان PHP بیشتر به سایت خود، می توانید برنامه میزبانی خود را ارتقا دهید یا کارمندان PHP بیشتری خریداری کنید. در اینجا نحوه انجام این کار آمده است:
- پلن هاست خود را ارتقا دهید - هر پلن Kinsta تعداد خاصی از کارگران PHP دارد. ارتقاء به یک پلن سطح بالاتر، تعداد کارمندان PHP سایت شما را افزایش می دهد. به عنوان مثال، حرکت از یک برنامه شروع به یک طرح تجاری، کارمندان PHP شما را از دو نفر به چهار نفر افزایش می دهد.
- طرح های سفارشی — برای سایت هایی با نیازهای خاص، Kinsta برنامه های سفارشی ارائه می دهد که در آن می توانید تعداد کارگران PHP مورد نیاز را مشخص کنید. این برای سایت های پربازدید یا سایت هایی با محتوای پویا قابل توجه ایده آل است. با تیم فروش Kinsta تماس بگیرید تا در مورد نیازهای خود صحبت کنید و یک پیشنهاد سفارشی دریافت کنید.
با افزایش تعداد کارکنان PHP، می توانید به سایت خود کمک کنید تا درخواست های همزمان بیشتری را مدیریت کند و منجر به عملکرد بهتر و تجربه کاربری روان تر شود.
با این حال، همیشه اطمینان حاصل کنید که سرور شما دارای منابع CPU و RAM کافی برای پشتیبانی از کارگران اضافی PHP برای جلوگیری از ایجاد گلوگاه عملکرد است.
بهترین روش ها برای مدیریت منابع PHP
مدیریت موثر منابع PHP برای حفظ عملکرد و ثبات سایت وردپرس شما بسیار مهم است.
در اینجا برخی از بهترین روش ها برای بهینه سازی حافظه PHP و استفاده کارگر آورده شده است:
- کش کارآمد - پیاده سازی مکانیزم های کش قوی می تواند بار روی کارگران PHP را به میزان قابل توجهی کاهش دهد. با ارائه محتوای کش شده به بازدیدکنندگان، تعداد درخواست هایی را که باید توسط کارکنان PHP پردازش شوند، به حداقل می رسانید و آنها را برای کارهای پویاتر آزاد می کنید.
- کد و پرس و جو را بهینه کنید - مطمئن شوید کد PHP و پرس و جوهای پایگاه داده شما به خوبی بهینه شده است. اجرای کد کارآمد و تعاملات ساده پایگاه داده زمان پردازش را کاهش می دهد و به کارکنان PHP اجازه می دهد تا درخواست های بیشتری را در زمان کمتری انجام دهند.
- نسخه های PHP را ارتقا دهید - به طور مرتب به آخرین نسخه های PHP، اغلب شامل بهبود عملکرد و بهبود امنیت، به روزرسانی کنید. نسخه های جدیدتر PHP معمولا سریعتر و کارآمدتر هستند.
- نظارت بر استفاده از منابع - از ابزارهایی مانند Kinsta\'s APM یا Query Monitor برای ارزیابی استفاده از منابع استفاده کنید. نظارت به شناسایی تنگناها و ناکارآمدی ها در زمان واقعی کمک می کند و به شما این امکان را می دهد که اقدامات اصلاحی را به سرعت انجام دهید.
خلاصه
مدیریت موثر منابع PHP برای عملکرد و پایداری سایت های وردپرس میزبان Kinsta بسیار مهم است. این مقاله محدودیت های حافظه PHP و کارگران PHP، نقش آنها و نحوه بهینه سازی استفاده از آنها را بررسی کرده است.
برای توصیه های شخصی یا افزایش محدودیت حافظه PHP یا کارگران PHP، لطفاً یک بلیط یا ایمیل جدید باز کنید (ایمیل محافظت شده).