آموزش بهینه سازی وردپرس روی لینوکس Ubuntu

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

بهینه سازی وردپرس روی لینوکس Ubuntu

بهینه سازی وردپرس روی لینوکس Ubuntu

در این آموزش، ما به شما می آموزیم که عملکرد وردپرس را با کمک پلاگین WP Super Cache ، Jetpack Photon و ضمناً Nginx  به عنوان وب سرور، بهینه سازی نمایید . با بهره گیری از این تنظیمات و با بهره گیری از شیوه های کش و ذخیره این پلاگین ها ، تا حد بیشتری ظرفیت بازدید همزمان سایت وردپرس شما بیشتر شدن می یابد.

WP Super Cache صفحات وردپرس را به شیوه صفحات استاتیک HTML کش و ذخیره می کند به طـوری که تقاضـای ها  برای یک صفحه cache شده، به پردازش شدن بوسیـله اسکریپت های PHP وردپرس نیاز نخواهد داشت. بطور معمول، اکثر بازدید کنندگان سایت شما ورژن کش شده صفحات وردپرس را مشاهده میکنند، به طوری که قدرت پردازش سرور برای خدمت به تعداد کاربران زیـادتر بیشتر شدن خواهد یافت. پلاگین WP Super Cache بوسیـله  Donncha O Caoimh گسترش یافته می باشد.

Jetpack Photon یک سرویس شتاب دهنده تصویر است که با بهره گیری از شبکه تحویل محتوا (CDN) ، عکس های سایت وردپرس شما را کش و ذخیره می کند . فوتون Photon یکـی از ماژول های موجود در پلاگین jetpack است، که بوسیـله تیم jetpack گسترش یافته می باشد.

بهینه سازی وردپرس روی لینوکس Ubuntu

  1. پیش نیازها :

در این آموزش، شما به یک سرور وردپرس که از Nginx به عنوان وب سرور بهره گیری می کند نیاز دارید. چنان چه که این پیش نیاز فراهم نباشد مقالات پایین مطالعه نمایید :

  • How To Install Linux, nginx, MySQL, PHP (LEMP) stack on Ubuntu 14.04
  • How To Install WordPress with Nginx on Ubuntu 14.04
  1. الزامات و محدودیت های پلاگین :

WP Super Cache با پلاگین هایی که از آرگومان کوئری بهره گیری میکنند کار نمی کند . ضمناً ، شما نبایستی از تنظیمات Permalink پیش فرض وردپرس بهره گیری نمایید (که از شماره صفحه وردپرس به عنوان آرگومان بهره گیری می کند ).

  1. محدودیت های پلاگین Jetpack Photon :
  • شما می بایست برای فعال کردن jetpack یک حساب کاربری در com تهیه نمایید .
  • سایت وردپرس شما می بایست به پورت ۸۰ گوش دهد(فوتون با سایت های HTTPS کار نمی کند )
  • هنگامی که یک تصویر gif ، jpg، یا png کش می شود ، توانایی بروزرسـانی آن وجود ندارد. فقط راه حل آن آپلود مجـدد تصویر و تغییر نام عکس های در سایت شممی باشد.
  • عکسهایی که وقـت زیادتری برای رونوشـت شدن آن در Photon CDN (بیش از ۱۰ ثانیه) صرف می شود می بایست نامشان تغییر کرده و یک مرتبه دیگر آپلود شوند .

اگر نمی خواهید از Photon بهره گیری نمایید ، موقعی تمایل مرحلـه ها مربوط به نصب آن را مطالعه ننمایید .

  1. نصب و پیکربندی پلاگین WP Super Cache:
بهینه سازی وردپرس روی لینوکس Ubuntu

بهینه سازی وردپرس روی لینوکس Ubuntu

 

نخستین قدم برای نصب پلاگین WP Super Cache این است که پلاگین را از سایت wordpress.org دانلود کرده و به پوشه home منتقل نمایید :

cd ~; wget http://downloads.wordpress.org/plugin/wp-super-cache.1.4.zip

1cd ~; wget http://downloads.wordpress.org/plugin/wp-super-cache.1.4.zip

قبل از آغاز این کار ، پکیج Unzip می بایست نصب شده باشد در غیر اینصورت آن را با انجام دستور پایین نصب نمایید :

sudo apt-get install unzip

1sudo apt-get install unzip

سپس پلاگین WP Super Cache را در پوشه پلاگین های وردپرس از حالت زیپ بیرون نمایید ( چنان چه وردپرس را در جای دیگری نصب کرده اید، راه مورد نظـر را جایگزین راه /var/www/html  نمایید ) :

cd/var/www/html/wp-content/pluginsunzip ~/wp-super-cache.1.4.zip

1cd/var/www/html/wp-content/pluginsunzip ~/wp-super-cache.1.4.zip

سپس تملک تیـم پلاگین را تغییر  دهید :

sudo chgrp -R www-data wp-super-cache

1sudo chgrp -R www-data wp-super-cache

با انجام دستور پایین به این پلاگین جواز write در پوشه wp-content و فایل wp-config.php را بدهید:

chmod g+w/var/www/html/wp-contentchmod g+w/var/www/html/wp-config.php

1chmod g+w/var/www/html/wp-contentchmod g+w/var/www/html/wp-config.php

فایل های وردپرس به درستی راه اندازی شدند، در وهله پـس باید این پلاگین را فعال نمایید .

  1. فعال کردن پلاگین WP Super Cache:

به عنوان مدیر، وارد سایت وردپرس و داشبورد ( http://example.com/wp-admin)خود شوید و با انجام مسائـل پایین پلاگین WP Super Cache را فعال کرده و وارد تنظیمات آن (settings) شوید:

  • روی Plugins کلیک نمایید (ستون سمت چپ)
  • پلاگین WP Super Cache را فعال نمایید .
  • به تنظیمات WP Super Cache وارد شوید.
  1. فعال کردن کش و ذخیره :

حال می بایست کش را فعال کرده و پلاگین WP Super Cache را به درستی پیکربندی نمایید :

  • بر روی تب پیشرفته (Advanced) کلیک نمایید .
  • مورد Cache hits to this website for quick access را چک نمایید .
  • برای کش کردن فایل ها، مورد mod_rewrite را فعال نمایید .
  • مورد Compress pages so they’re served more quickly to visitors را چک نمایید .
  • مورد Don’t cache pages for known users را چک نمایید .
  • مورد Cache rebuild را چک نمایید .
  • مورد Extra homepage checks را چک نمایید .

با کلیک بر روی Update Status تنظیمات فوق را ذخیره نمایید .

WP Super Cache طوری تنظیم شده که صفحات وردپرس را کش نمایید . اکنون می بایست Nginx را برای کش کردن فایل ها پیکربندی کنیم، ولی پیش از این کار، در صفحه تنظیمات WP Super Cache ضـروری است که به نکاتی اشاره کنیم :

  • هشدار در مـورد Mod Rewrite و  Garbage Collection :

شانس دارد که در بالای صفحه تنظیمات WP Super Cache پیغام هشدار دهنده مشاهده نمایید :

بهینه سازی وردپرس روی لینوکس Ubuntu

بهینه سازی وردپرس روی لینوکس Ubuntu

 

خواهید توانست این پیغام را نادیده بگیرید چون بجای آپاچی از nginx بهره گیری مینمایید .

بهینه سازی وردپرس روی لینوکس Ubuntu

بهینه سازی وردپرس روی لینوکس Ubuntu

 

این پیغام را خواهید توانست به دو شیوه پاک نمایید . اولیـن روش رد کردن آن (به عنوان مثال با کلیک بر روی دکمه ” Dismiss”) و دومین شیوه پیکربندی Garbage Collection می باشد. برای پیکربندی Garbage Collection ، در قسمـت Expiry Time & Garbage Collection در تب Advanced ، تغییرات مورد نظـر را اعمال کرده و سپس بر روی دکمه Change Expiration کلیک نمایید .

  • مشاهده محتویات کش شده :

شما خواهید توانست لیستی از همـه صفحات کش شده را با داخل به تب Contents در تنظیمات WP Super Cache مشاهده نمایید . در اینجا شما بخـشی به نام ” Cache stats” خواهید دیدکه  تعداد فایل های کش شده را نشان می دهد . ضمناً شما خواهید توانست کش فعلی را از این بخـش پاک نمایید .

WP Super Cache تنها صفحات بازدید شده بوسیـله کاربرانی که وارد سایت نشده اند و کامنتی در سایت ندارند را کش می کند . پس چنان چه صفحاتی که شما بازدید کرده اید در لیست صفحات کش شده نیست، تعجب ننمایید . تا این وهله ، Nginx هنوز برای کش کردن فایل ها پیکربندی نشده می باشد.

  • بقیه تنظیمات WP Super Cache:

علاوه بر تنظیمات فوق، مسائـل دیگری می باشند که شانس دارد سودمند یا جذاب باشد. به تب  CDN  و  Preloading وارد شوید:

بهره گیری از CDN

اگر می خواهید از Jetpack Photon بهره گیری نمایید نیازی به CDN نخواهید داشت. موقعی بهره گیری از CDN، می بایست  CDN support را در تب CDN فعال نمایید .

Preloading Cache

در تب Preloading ، خواهید توانست تنظیمات WP Super Cache را بر روی کش و ذخیره اتوماتیک صفحات تنظیم نمایید . تنظیمات این قسمـت میتواند به گونه ای باشد که بطور اتوماتیک کل سایت یا تعداد ثابتی از پست های اخیر در یک فاصله وقتی مشخص، کش و ذخیره شود. صفحات Preloading از منابع سیستم (CPU برای بازیابی صفحات، و فضای دیسک برای ذخیره صفحات استاتیک) بهره گیری می کند ، بـعد قبل از فعال کردن آن این مسائـل را در نظـر بگیرید.

  1. پیکربندی Nginx:

اکنون سایت وردپرس شما، صفحات را با بهره گیری از WP Super Cache کش می کند و تنظیمات  Nginx را نیز می بایست به منظور کش کردن فایل ها تغییر دهید . فایل پایین را با انجام دستور پایین ویرایش نمایید :

sudo vi /etc/nginx/sites-enabled/wordpress

1sudo vi /etc/nginx/sites-enabled/wordpress

با دقت به مقالاتی که در بخـش پیش نیاز ها به آن اشاره شد ، خط پایین را رونوشـت کرده و در پایین server_name قرار دهید :

set $cache_uri $request_uri; # POST requests and urls with a query string should always go to PHP if ($request_method = POST) { set $cache_uri ‘null cache’; } if ($query_string != “”) { set $cache_uri ‘null cache’; } # Don’t cache uris containing the following segments if ($request_uri ~* “(/wp-admin/|/xmlrpc.php|/wp-(app|cron|login|register|mail).php|wp-.*.php|/feed/|index.php|wp-comments-popup.php|wp-links-opml.php|wp-locations.php|sitemap(_index)?.xml|[a-z0-9_-]+-sitemap([0-9]+)?.xml)”) { set $cache_uri ‘null cache’; } # Don’t use the cache for logged in users or recent commenters if ($http_cookie ~* “comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_logged_in”) { set $cache_uri ‘null cache’; } # Use cached or actual file if they exists, otherwise pass request to WordPress location / { try_files /wp-content/cache/supercache/$http_host/$cache_uri/index.html $uri $uri/ /index.php ;

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

set $cache_uri $request_uri;

# POST requests and urls with a query string should always go to PHP

if ($request_method = POST) {

set $cache_uri ‘null cache’;

}

if ($query_string != “”) {

set $cache_uri ‘null cache’;

}

# Don’t cache uris containing the following segments

if ($request_uri ~* “(/wp-admin/|/xmlrpc.php|/wp-(app|cron|login|register|mail).php|wp-.*.php|/feed/|index.php|wp-comments-popup.php|wp-links-opml.php|wp-locations.php|sitemap(_index)?.xml|[a-z0-9_-]+-sitemap([0-9]+)?.xml)”) {

set $cache_uri ‘null cache’;

}

# Don’t use the cache for logged in users or recent commenters

if ($http_cookie ~* “comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_logged_in”) {

set $cache_uri ‘null cache’;

}

# Use cached or actual file if they exists, otherwise pass request to WordPress

location / {

try_files /wp-content/cache/supercache/$http_host/$cache_uri/index.html $uri $uri/ /index.php ;

سپس خطوط پیش از خط زیر را پاک نمایید

location ~ \.php$ {

1location ~ \.php$ {

Nginx را دوباره راه اندازی نمایید تا تغییرات تهیه شده اجرا گـردد :

sudo service nginx restart

1sudo service nginx restart

اگر میخواهید برای کش کردن عکس های از پلاگین Jetpack Photon بهره گیری نمایید ، این آموزش را تا انتهـا دنبال نمایید :

  1. نصب و فعال سازی Jetpack Photon :
بهینه سازی وردپرس روی لینوکس Ubuntu

بهینه سازی وردپرس روی لینوکس Ubuntu

 

پلاگین Jetpack را در پوشه home دانلود نمایید :

cd ~; wget http://downloads.wordpress.org/plugin/jetpack.latest-stable.zip

1cd ~; wget http://downloads.wordpress.org/plugin/jetpack.latest-stable.zip

سپس آن را در پوشه پلاگین های وردپرس (plugins  ) اکسترکت نمایید :

cd /var/www/html/wp-content/plugins unzip ~/jetpack.latest-stable.zip sudo chgrp -R www-data jetpack

1

2

3

cd /var/www/html/wp-content/plugins

unzip ~/jetpack.latest-stable.zip

sudo chgrp -R www-data jetpack

jetpack با ماژول های مختلـف دیگری به غیر از Photon همراه خواهد بود ، که اکثر آنان بطور پیش فرض فعال می باشند . چنان چه علاوه بر jetpack مایل به بهره گیری از ماژول های دیگر آن می باشید ، نیازی به دنبال کردن ادامه این آموزش ندارید و به آسانی خواهید توانست ماژول Photon را از طریق تنظیمات پلاگین jetpack در صفحه مدیریت وردپرس (داشبورد) فعال نمایید . در غیر این صورت، ماژول های دیگر را با افـزودن چند خط کد به فایل PHP پلاگین، غیر فعال نمایید .

فایل wp-config.php را با انجام دستور پایین ویرایش نمایید :

vi/var/www/html/wp-config.php

1vi/var/www/html/wp-config.php

خطوط پایین را به پایـان فایل اضافه نمایید :

function change_default_modules() { return array( ‘photon’ ); // activate these modules by default } add_filter( ‘jetpack_get_default_modules’, ‘change_default_modules’ ); function activate_specific_jetpack_modules( $modules ) { $active_modules = array( ‘photon’ ); // enable these modules $modules = array_intersect_key( $modules, array_flip( $active_modules ) ); // deactivate other modules return $modules; } add_filter( ‘jetpack_get_available_modules’, ‘activate_specific_jetpack_modules’ );

1

2

3

4

5

6

7

8

9

10

11

function change_default_modules() {

return array( ‘photon’ );  // activate these modules by default

}

add_filter( ‘jetpack_get_default_modules’, ‘change_default_modules’ );

function activate_specific_jetpack_modules( $modules ) {

$active_modules = array( ‘photon’ );  // enable these modules

$modules = array_intersect_key( $modules, array_flip( $active_modules ) );  // deactivate other modules

return $modules;

}

add_filter( ‘jetpack_get_available_modules’, ‘activate_specific_jetpack_modules’ );

تغییرات را ذخیره کرده و بیرون شوید. پلاگین jetpack همراه با ماژول Photon و با غیر فعال شدن سایـر ماژول ها فعال می شود .

  1. فعال کردن پلاگین jetpack :

به عنوان مدیر، وارد سایت وردپرس و داشبورد ( http://example.com/wp-admin)خود شوید و با انجام مسائـل پایین پلاگین jetpack را فعال کرده و وارد تنظیمات (settings) آن شوید:

  • روی Plugins کلیک نمایید (ستون سمت چپ)
  • پلاگین jetpack را فعال نمایید .
  • به تنظیمات WP Super Cache وارد شوید.

بر روی Connect to WordPress.com در بالای صفحه Plugins کلیک نمایید

بعد از وارد کردن نام کاربری و رمز گذر اکانتی که در WordPress.com تهیه کرده اید بر روی Authorize Jetpack کلیک نمایید :

بهینه سازی وردپرس روی لینوکس Ubuntu

بهینه سازی وردپرس روی لینوکس Ubuntu

 

تمام عکس های موجود در سایت وردپرس شما (png ، JPG، GIF) بوسیـله Photon CDN کش می شود و با استفاده پهنای باند و منابع کمتر و بیشتر شدن ظرفیت بازدید همزمان، سرور شما رو تحت اثر قرار می دهد .

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