
در صورتی که وب سرور nginx را روی سرورتان راه اندازی کردید و قصد داریم تا به بهینه سازی nginx در وردپرس بپردازید , با ما در این مقاله همراه باشید.
۱) کش کردن محتوای استاتیک
اولین روش برای بهینه سازی nginx این میباشد که شما محتوای ایستا ( static content ) را کش کنید :
طبق این روش میتوانیم فایلهای css , فایلهای javascript و تصاویر سایت را که در بعضی مواقع حجم آنها به مگابایت خواهد رسید را روی وب سرور کش کنیم و در واقع کش کردن موارد اینچنینی کمک بسیاری در رفع مشکل کندی سایت با بهبود عملکرد وب سرور خواهد کرد!
بخش کدی که باید در فایل کانفیگ nginx خود قرار دهید , مطابق زیر میباشد.
1 2 3 4 5 6 7 |
location ~* .(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg |jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid |midi|wav|bmp|rtf)$ { expires max; log_not_found off; access_log off; } |
۲) کش کردن محتوای پویا
وردپرس صفحات یک وب سایت را داینامیک تولید خواهد کرد.به این معنی میباشد که وردپرس هر صفحه را در هربار درخواست ایجاد میکند و کاربران همیشه آپدیت ترین محتوای یک صفحه را مشاهده خواهند کرد.بخشهایی از یک صفحه مثل کامنتها , داشبورد وردپرس و بسیاری از بخشهای دیگر وردپرس شامل همین محتوای پویا میباشد.حال فکر کنید سایت مذکور بازدید بالایی دارد و سرور نیز قرار است هر مرتبه این درخواستهای پویا را پاسخ دهد! نتیجه آن خواهد شد که یوزرهای سایت کندی بسیاری را روی وب سایت تجربه خواهند کرد.
برای اینکه بتوانید محتوای پویا را کش کنید , وردپرس pluginهای بسیاری را طراحی و توسعه داده است که میتوان از این میان ( طبق اعلام خود سایت nginx ) به Hyper Cache و WP Super Cache و W3 Total Cache اشاره کرد.هر یک از این پلاگینها عملکردهایی متفاوتی در کش کردن فایلها خواهند داشت.حال قصد داریم تا به بررسی عملکرد هر یک از این پلاگینها داشته باشیم.
Hyper Cache : این پلاگین یک فایل برای هر صفحه سایت وردپرسی یا پست ایجاد میکند.با کمک این روش به نوعی میتوان از کانکشن زدن به دیتابیس و هسته وردپرس جلوگیری کرد… در نتیجه کاربر سرعت بهتری را تجزیه خواهد کرد.
WP Super Cache : معروفترین پلاگین کش وردپرس میباشد.این پلاگین تنظیماتی نیز در user interface خود دارد که کاربران میتوانند از طریق آن , پلاگین را customize کنند.
W3 Total Cache : دومین پلاگین معروف میباشد که برای سایتهای وردپرسی مورد استفاده قرار میگیرد.حتی تنظیمات این پلاگین از پلاگین قبلی نیز بیشتر میباشد.
همچنین به کار بردن FastCGI در وب سرورهای apache یا nginx برای محتوای پویا روشی بسیار کارآمد خواهد بود.برای آشنایی بیشتر با FastCGI لینک زیر را مطالعه بفرمایید.
موردی که اکثر کاربران در استفاده از پلاگینهای کش کننده رعایت نمیکنند این میباشد که شما در حین طراحی سایت نباید این موارد را روی سایت خود فعال کرده باشید.. چرا که ممکن است در بررسی سایتتان شما را با مشکل مواجه سازد.برای جلوگیری از این مورد پیشنهاد میشود در مواقعی که سایت در حال راه اندازی است , از این پلاگینها استفاده نکنید.
۳)امن سازی وردپرس با کمک Nginx
برای اینکه سایت خود را امنتر نمایید , میتوانید مطابق دستورات زیر در فایل کانفیگ nginx عمل نمایید.برای مثال در صورتی که میخواهید صرفا آی پی های محدودی به داشبورد سایت وردپرسی شما دسترسی داشته باشند , میتوانید مطابق دستورات زیر اقدام بفرمایید.
1 2 3 4 5 6 |
location /wp-admin { deny 192.192.9.9; allow 192.192.1.0/24; allow 10.1.1.0/16; deny all; } |
طبق دستورات بالا صرفا آی پی های local یک شبکه میتوانند به پنل مدیریتی دسترسی داشته باشند و سایر آی پی های پابلیک به این لینک دسترسی نخواهند داشت.
موفق و پیروز باشید