سرور مجازیمدیریت سرورمقالات وب

چگونه وردپرس را بر روی سرور مجازی لینوکس بهینه سازی کرده و سرعت ببخشیم؟

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

تکنیک های بهینه سازی وردپرس ممکن است توسط هاستی که خریداری کرده اید محدود شده باشد.  اگر از هاست اشتراکی استفاده می کنید کنترل کمتری بر روی نصب و راه اندازی سرور خواهید داشت و قادر نخواهید بود از تکنیک های بهینه سازی پیشرفته استفاده کنید. توجه داشته باشید که بیشتر فراهم کنندگان سرور مجازی مدیریت شده کنترل کاملی به VPS نخواهند داد.

LEMP( لینوکس، Nginx، MySQL/MariaDB و PHP):

استفاده از پشته نرم افزارهای مستحکم همچون LEMPبه شما کمک می کند  از نصب وردپرس بهترین استفاده را ببرید. پشته LEMP در برگیرنده Nginx است که برای اجرای سایت های شلوغ بر روی اینترنت مورد استفاده قرار می گیرد. این کار می تواند به طور قابل توجهی عملکرد سایت وردپرسی  و سرور را بهبود ببخشد.  اجرای آخرین نسخه از نرم افزارها نیز  اهمیت بسیار زیادی دارد. به همین خاطر باید اطمینان حاصل کنید که  همه کدهای وردپرسی، Nginx و سایر نرم افزارهای سرور به روز است. به روزرسانی PHP به PHP7 نیز می تواند بسیار مفید باشد زیرا PHP7 دو برابر سریع تر از PHP5.6 خواهد بود. همچنین بر اساس بنچ مارک های موجود، PHP 7  سی درصد حافظه کمتری مصرف می کند.  کاهش بار سرور با غیر فعال کردن سرویس های ناخواسته بر روی آن می تواند عملکرد سایت را تا حد زیادی بهبود ببخشد.

 کش کردن:

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

 کش کردن سمت سرور:

اضافه کردن کش Opcode همچون OPcache به PHP عملکرد سرور را تا حد زیادی بهبود می بخشد. این روش ساده می تواند بسیار مفید باشد. فقط مطمئن شوید که نسخه PHP تان بزرگتر از PHP 5.5 است.

 افزونه های کش کردن:

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

 از کش مرورگر استفاده کنید:

تکنیک دیگری برای کش کردن وجود دارد که می توانید از آن برای سایت وردپرسی خود استفاده کنید. در این روش از کش مرورگر استفاده می شود. کش مرورگر به این معنی است که مرورگر مشتری مواردی همچون CSS، JS و تصاویر را در فضای ذخیره سازی محلی  دانلود و ذخیره می کند. همین امر می تواند تعداد درخواست ها برای هر صفحه را کاهش دهد و بار سرور مجازی را کمتر نماید. برای استفاده از این روش کافیست خط زیر را به فایل .htaccess خود اضافه کنید:

 

## EXPIRES CACHING ##

<IfModule mod_expires.c>

  ExpiresActive On

  ExpiresByType image/jpg “access 1 year”

  ExpiresByType image/jpeg “access 1 year”

  ExpiresByType image/gif “access 1 year”

  ExpiresByType image/png “access 1 year”

  ExpiresByType text/css “access 1 month”

  ExpiresByType text/html “access 1 month”

  ExpiresByType application/pdf “access 1 month”

  ExpiresByType text/x-javascript “access 1 month”

  ExpiresByType application/x-shockwave-flash “access 1 month”

  ExpiresByType image/x-icon “access 1 year”

  ExpiresDefault “access 1 month”

</IfModule>

## EXPIRES CACHING ##

اگر به جای آپاچی از Nginx به عنوان وب سرور استفاده می کنید خط زیر را به بلوک سرور خود برای نام دامنه اضافه کنید:

location ~*  \.(jpg|jpeg|png|gif|ico|css|js)$ {

  expires 365d;

}

سایر تکنیک های بهینه سازی وردپرس:

اگر از هاست اشتراکی استفاده می کنید ممکن است نتوانید از بهینه سازی سمت سرور برای بهبود عملکرد سایت استفاده نمایید. اگر چنین هاستی دارید می توانید از تکنیک های بهینه سازی زیر بهره مند شوید.

 فشرده سازی gzip:

فشرده سازی gzip برای کاهش اندازه داده هایی که از سرور شما ارسال می شود ضروری است. فعال کردن فشرده سازی Gzip بسیار ساده است. کافیست خط زیر را به فایل .htaccess اضافه کنید:

<IfModule mod_deflate.c>

  # Compress HTML, CSS, JavaScript, Text, XML and fonts

  AddOutputFilterByType DEFLATE application/javascript

  AddOutputFilterByType DEFLATE application/rss+xml

  AddOutputFilterByType DEFLATE application/vnd.ms-fontobject

  AddOutputFilterByType DEFLATE application/x-font

  AddOutputFilterByType DEFLATE application/x-font-opentype

  AddOutputFilterByType DEFLATE application/x-font-otf

  AddOutputFilterByType DEFLATE application/x-font-truetype

  AddOutputFilterByType DEFLATE application/x-font-ttf

  AddOutputFilterByType DEFLATE application/x-javascript

  AddOutputFilterByType DEFLATE application/xhtml+xml

  AddOutputFilterByType DEFLATE application/xml

  AddOutputFilterByType DEFLATE font/opentype

  AddOutputFilterByType DEFLATE font/otf

  AddOutputFilterByType DEFLATE font/ttf

  AddOutputFilterByType DEFLATE image/svg+xml

  AddOutputFilterByType DEFLATE image/x-icon

  AddOutputFilterByType DEFLATE text/css

  AddOutputFilterByType DEFLATE text/html

  AddOutputFilterByType DEFLATE text/javascript

  AddOutputFilterByType DEFLATE text/plain

  AddOutputFilterByType DEFLATE text/xml

  # Remove browser bugs (only needed for really old browsers)

  BrowserMatch ^Mozilla/4 gzip-only-text/html

  BrowserMatch ^Mozilla/4\.0[678] no-gzip

  BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

  Header append Vary User-Agent

</IfModule>

در مواردی که از Nginx استفاده می شود می توان خط زیر را به فایل پیکربندی Nginx اضافه کرد:

gzip on;

gzip_comp_level 2;

gzip_http_version 1.0;

gzip_proxied any;

gzip_min_length 1100;

gzip_buffers 16 8k;

gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;

# Disable for IE < 6 because there are some known problems

gzip_disable “MSIE [1-6].(?!.*SV1)”;

# Add a vary header for downstream proxies to avoid sending cached gzipped files to IE6

gzip_vary on;

تنها از افزونه های ضروری استفاده کنید:

استفاده از افزونه در  وردپرس ضروری است اما باید بدانید که برخی از افزونه ها ممکن است با عملکرد سایت تداخل داشته باشند. به همین خاطر توصیه می شود افزونه هایی نصب و فعال شود که واقعا برای سایت ضروری است و سرعت آن را پایین نمی آورد.

 از قالب خوبی استفاده کنید:

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

تصاویر را بهینه سازی کنید:

تصویر در سایت از اهمیت بسیار زیادی برخوردار است اما یک تصویر بد می تواند بر روی سرعت بارگذاری سایت اثر بگذارد. تصاویر بزرگ و بهینه نشده به کندی بارگذاری خواهد شد و همین امر باعث ترک بازدیدکننده  می شود.  برای صرفه جویی در زمان، پهنای باند و بهبود رتبه بندی موتورهای جستجو باید در مورد گرافیکی که در سایت استفاده می کنید هوشیار باشید. تصاویر را به کمک افزونه هایی همچون WP Smush بهینه سازی کنید.

 فایل های جاوا اسکریپت و CSS را کوچک تر کنید:

کوچک تر کردن فایل های CSS می تواند بسیار خوب باشد به خصوص اگر  نمی توانید آن ها را در یک فایل واحد و بهینه ترکیب کنید. همین امر در فایل های جاوا اسکریپت نیز صادق است.

CDN:

برخی از اوقات فاصله جغرافیایی بین سرور و بازدیدکننده می تواند بر روی سرعت بارگذاری تاثیر بگذارد.  برای حل این مشکل می توانید از سرویس CDN استفاده کنید.به کمک این سرویس  می توانید فایل های استاتیک و نیز تصاویر را  Offload کنید تا بازدیدکنندگان سایت تجربه بهتری داشته باشند. اینکار از بار سرور مجازی می کاهد و عملکرد سایت را بهبود می بخشد.

چگونه وردپرس را بر روی سرور مجازی لینوکس بهینه سازی کرده و سرعت ببخشیم؟
امتیاز دهید
برچسب ها

نوشته های مشابه

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

همچنین ببینید

بستن
بستن