هاست و سرور

راهنمای جامع بهینه‌سازی هاست برای وردپرس: از PHP تا کش آبجکت

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

هاست و سرور

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

تنظیم نسخه PHP و تأثیر آن بر بهینه‌سازی وردپرس

وردپرس به طور مداوم برای استفاده از نسخه‌های جدیدتر PHP بهینه می‌شود. هر نسخه جدید PHP نه‌تنها امنیت بیشتری دارد، بلکه سرعت اجرای کدها را نیز افزایش می‌دهد. برای مثال، PHP 8.0 نسبت به PHP 7.4 حدود ۲۰ تا ۳۰ درصد سریع‌تر است. بنابراین اولین گام در بهینه‌سازی وردپرس، اطمینان از استفاده از آخرین نسخه پایدار PHP است.

چگونه نسخه PHP را تغییر دهیم؟

در اکثر کنترل پنل‌ها، گزینه‌ای به نام "Select PHP Version" یا "PHP Selector" وجود دارد. مراحل زیر را دنبال کنید:

  1. وارد کنترل پنل هاست خود شوید (cPanel یا DirectAdmin).
  2. به بخش "Software" یا "PHP Settings" بروید.
  3. گزینه "Select PHP Version" را انتخاب کنید.
  4. از لیست کشویی، نسخه PHP 8.1 یا 8.2 را انتخاب کنید (بر اساس پشتیبانی وردپرس و افزونه‌ها).
  5. تنظیمات را ذخیره کنید.

نکته مهم: قبل از تغییر نسخه PHP، از سایت خود پشتیبان بگیرید و افزونه‌های خود را بررسی کنید. برخی افزونه‌های قدیمی ممکن است با PHP 8.x سازگار نباشند. می‌توانید از افزونه "PHP Compatibility Checker" برای بررسی سازگاری استفاده کنید.

تنظیمات پیشنهادی PHP برای وردپرس

پس از انتخاب نسخه PHP، باید پارامترهای مهم را تنظیم کنید. این تنظیمات معمولاً در فایل php.ini یا از طریق کنترل پنل قابل تغییر هستند. مقادیر پیشنهادی برای یک سایت وردپرسی معمولی:

  • memory_limit: 256M (برای سایت‌های سنگین 512M)
  • max_execution_time: 300 (برای پردازش‌های طولانی)
  • max_input_time: 300
  • post_max_size: 64M
  • upload_max_filesize: 64M
  • max_input_vars: 3000 (برای فرم‌های بزرگ)

برای تغییر این مقادیر در cPanel، به بخش "MultiPHP INI Editor" بروید و مسیر سایت خود را انتخاب کنید. سپس مقادیر بالا را وارد کنید.

فعال‌سازی OPcache برای افزایش سرعت اجرای PHP

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

چگونه OPcache را فعال کنیم؟

در اکثر هاست‌های اشتراکی، OPcache به صورت پیش‌فرض فعال است. اما می‌توانید با مراحل زیر از فعال بودن آن مطمئن شوید:

  1. یک فایل با نام info.php در پوشه اصلی سایت ایجاد کنید.
  2. کد زیر را در آن قرار دهید: <?php phpinfo(); ?>
  3. فایل را از طریق مرورگر باز کنید (مثلاً yourdomain.com/info.php).
  4. به دنبال بخش "OPcache" بگردید. اگر وجود داشت، فعال است.
  5. پس از بررسی، فایل info.php را حذف کنید تا امنیت سایت حفظ شود.

اگر OPcache فعال نیست، می‌توانید از طریق فایل php.ini یا کنترل پنل آن را فعال کنید. تنظیمات پیشنهادی برای OPcache:

opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=2
opcache.fast_shutdown=1

اشتباه رایج: برخی کاربران مقدار opcache.revalidate_freq را روی ۰ تنظیم می‌کنند تا همیشه کش تازه شود. این کار باعث کاهش عملکرد می‌شود. مقدار ۲ ثانیه برای اکثر سایت‌ها مناسب است.

مدیریت کش آبجکت (Object Cache) برای پایگاه داده

کش آبجکت یک لایه ذخیره‌سازی موقت برای کوئری‌های پایگاه داده است. وردپرس به طور پیش‌فرض از کش آبجکت پشتیبانی نمی‌کند، اما با استفاده از افزونه‌هایی مانند Redis یا Memcached می‌توانید آن را فعال کنید. این کار تعداد درخواست‌های MySQL را کاهش می‌دهد و سرعت بارگذاری صفحات را بهبود می‌بخشد.

نصب و راه‌اندازی Redis برای وردپرس

اگر هاست شما از Redis پشتیبانی می‌کند (بسیاری از هاست‌های مدرن مانند سرورنت این سرویس را ارائه می‌دهند)، مراحل زیر را دنبال کنید:

  1. افزونه "Redis Object Cache" را از مخزن وردپرس نصب و فعال کنید.
  2. به مسیر "Settings" > "Redis" بروید.
  3. اطلاعات اتصال Redis را وارد کنید (معمولاً هاست شما این اطلاعات را ارائه می‌دهد).
  4. روی دکمه "Enable Object Cache" کلیک کنید.

پس از فعال‌سازی، می‌توانید آمار کش را در همان صفحه مشاهده کنید. اگر خطایی رخ داد، مطمئن شوید که سرویس Redis روی هاست شما فعال است.

نکته فنی: اگر از Memcached استفاده می‌کنید، افزونه "Memcached Object Cache" گزینه مناسبی است. اما Redis معمولاً عملکرد بهتری دارد و برای سایت‌های وردپرسی توصیه می‌شود.

افزایش محدودیت حافظه (Memory Limit) برای جلوگیری از خطا

یکی از رایج‌ترین خطاهای وردپرس، "Allowed memory size exhausted" است. این خطا زمانی رخ می‌دهد که یک اسکریپت PHP (مثلاً یک افزونه سنگین) بیش از حد مجاز حافظه مصرف کند. افزایش محدودیت حافظه یک راهکار ساده اما مؤثر در بهینه‌سازی وردپرس است.

چگونه محدودیت حافظه را افزایش دهیم؟

سه روش برای این کار وجود دارد:

  • از طریق فایل wp-config.php: خط زیر را قبل از خط /* That's all, stop editing! */ اضافه کنید:
    define('WP_MEMORY_LIMIT', '256M');
  • از طریق فایل php.ini: مقدار memory_limit = 256M را تنظیم کنید.
  • از طریق کنترل پنل: در بخش "MultiPHP INI Editor" مقدار memory_limit را افزایش دهید.

اشتباه رایج: برخی کاربران محدودیت حافظه را تا ۱ گیگابایت افزایش می‌دهند. این کار نه‌تنها ضروری نیست، بلکه می‌تواند باعث مصرف بیش از حد منابع هاست شود. مقدار ۲۵۶ مگابایت برای اکثر سایت‌ها کافی است.

مدیریت افزونه‌های سنگین و تأثیر آنها بر عملکرد

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

شناسایی افزونه‌های سنگین

از ابزارهای زیر برای شناسایی افزونه‌های پرمصرف استفاده کنید:

  • Query Monitor: این افزونه رایگان، زمان بارگذاری هر افزونه و تعداد کوئری‌های MySQL را نشان می‌دهد.
  • P3 (Plugin Performance Profiler): این ابزار قدیمی اما مفید، تأثیر هر افزونه بر سرعت سایت را اندازه‌گیری می‌کند.
  • GTmetrix یا Google PageSpeed Insights: این ابزارهای آنلاین، گزارش دقیقی از عملکرد سایت ارائه می‌دهند.

پس از شناسایی افزونه‌های سنگین، یکی از کارهای زیر را انجام دهید:

  • افزونه را غیرفعال کنید و جایگزین سبک‌تری پیدا کنید.
  • تنظیمات افزونه را بهینه کنید (مثلاً کش را فعال کنید).
  • اگر افزونه ضروری است، محدودیت حافظه را افزایش دهید.

بهترین روش‌ها برای مدیریت افزونه‌ها

  • فقط افزونه‌های ضروری را نصب کنید. هر افزونه غیرضروری، بار اضافی روی هاست ایجاد می‌کند.
  • افزونه‌های غیرفعال را حذف کنید، نه فقط غیرفعال کنید.
  • از افزونه‌های کش مانند W3 Total Cache یا WP Super Cache استفاده کنید تا بار سرور کاهش یابد.
  • به‌روزرسانی افزونه‌ها را به موقع انجام دهید تا از باگ‌های عملکردی جلوگیری شود.

جمع‌بندی و گام‌های بعدی

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

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

به یاد داشته باشید که بهینه‌سازی وردپرس یک فرآیند مداوم است. با هر به‌روزرسانی وردپرس یا افزونه‌ها، ممکن است نیاز به تنظیم مجدد داشته باشید. این راهنما را ذخیره کنید و هر چند ماه یک بار آن را مرور کنید.

پشتیبانی سرورنت

تیم فنی و تحریریه‌ی سرورنت — تخصص در زیرساخت، شبکه و میزبانی وب.

تماس با ما
اشتراک‌گذاری:

دیدگاه‌ها ۰

هنوز دیدگاهی ثبت نشده؛ اولین نفر باشید!

دیدگاه خود را بنویسید