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

 

مشکل محدودیت حافظه php

مشکل محدودیت حافظه php چیست؟

سیستم مدیریت محتوای وردپرس بر پایه PHP نوشته شده است، که یک زبان برنامه نویسی سمت سرور است و هر وب سایت به یک سرور میزبانی نیاز دارد تا توابع آن بتوانند به درستی کار کنند. سرورهای وب نیز مانند سایرکامپیوترها هستند و به حافظه ای برای ذخیره و اجرای صحیح برنامه های چندگانه به صورت همان زمان نیاز دارند. به همین دلیل مدیران سرورها میزان حافظه خاصی را به برنامه های مختلف از جمله پی اچ پی اختصاص می دهند.حالت پیش فرض به این صورت است که اگر فضای مورد نیاز کمتر از 64 مگابایت بود وردپرس به طور خودکار سعی می کند محدودیت حافظه پی اچ پی را افزایش دهد. با این حال، 64MB برای اغلب افراد به اندازه کافی بالا نیست و ممکن است با خطایی مشابه خطای زیر روبه رو شوند.

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2348617 bytes) in /home4/xxx/public_html/wp-includes/plugin.php on line xxx

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

نحوه افزایش محدودیت حافظه php در وردپرس

ابتدا باید فایل wp-config.php را در سایت وردپرس خود ویرایشی خود کنید. این فایل در پوشه ریشه وب سایت وردپرسی شما قرار دارد و برای دسترسی به آن باید از طریق یک سرویس گیرنده FTP یا file manager به کنترل پنل میزبانی وب خود وارد شوید.سپس، باید قطعه کد زیر را در فایل wp-config.php درست قبل از خط  ‘That’s all, stop editing! Happy blogging’ قرار دهید.
define (‘WP_MEMORY_LIMIT’، ‘256M’)؛
این قطعه کد به وردپرس می گوید که محدودیت حافظه PHP را تا 256 مگابایت افزایش دهد. پس از انجام این کار، باید تغییرات را ذخیره کنید و فایل wp-config.php را به سرور خود آپلود کنید.
نکته: توجه داشته باشید اگر این راه حل برای شما کار نمی کند، به این معنی است که ارائه دهنده خدمات میزبانی وب شما اجازه نمی دهد که نسبت به افزایش محدودیت حافظه php وردپرس اقدام کنید. در چنین مواقعی باید از ارائه دهنده میزبانی خود بخواهید تا محدودیت حافظه پی اچ پی را به صورت دستی رفع کند.

مشکل نصب نشدن افزونه ها

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

محدودیت های زمانی در وردپرس

علاوه بر محدودیتی که در مطلب فوق ذکر شد، گاهی اوقات محدودیت هایی در زمان اجرای فرایندهای وردپرسی مشاهده می کنیم. به عنوان مثال در هنگام نصب افزونه با خطای زمانی و محدودیت های مربوط به زمان اجرای فرایند مواجه می شویم که برای رفع این قبیل مشکلات دو روش وجود دارد:
  1. فایلhtaccess. خود به را صورت دستی ویرایش کنید.
  2. از یک افزونه برای رفع این خطا استفاده کنید.

 ویرایش فایل htaccess. برای رفع محدودیت زمانی

با استفاده از یک سرویس دهنده FTP از قبیل Filezilla، به وب سایت خود متصل شوید. فایل .htaccess را که اصولا در پوشه های / wp-content / و / wp-admin / قرار دارد را بیایید. سپس قطعه کد خط زیر را به فایل .htaccess اضافه کنید.
php_value max_execution_time 300
کد بالا مقدار حداکثر زمان اجرای فرایندها را تا 5 دقیقه (300 ثانیه) تعیین می کند. اگر خطا همچنان ادامه دارد، مقدار 600 را امتحان کنید.

اطلاعاتی در مورد حافظه وردپرس

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