در این مقاله قصد داریم به آموزش کامل نحوه نصب و فعال سازی w3 total cache در وردپرس با استفاده از افزونه W3TC که باعث افزایش سرعت سایت وردپرس میشود میپردازیم.
افزایش سرعت سایت در وردپرس چیزیه که همه ما به دنبال اون هستیم تا سرعت بارگذاری وردپرس را در آن افزایش دهیم تا سایت ما در کوتاهترین زمان ممکن برای کاربران لود شود. اما همین افزایش سرعت خودش یک بحث گسترده هستش که عوامل بسیار زیادی در اون دخیل هستند تا از تمامی راههای موجود بهترین استفاده را ببریم تا سایت ما ضمن اینکه با ظاهر مناسب و شکیل به کاربران نمایش داده میشه، از سرعت بالا و همچنین کمترین حجم صفحات برخوردار باشه تا بازدیدکنندههایی که دیگه این روزها حتی با سرعت بالای اینترنت هم حوصله این رو ندارند تا منتظر بمونند سایتی که بهش مراجعه کردن باز بشه را از دست ندهیم.
یکی از راههایی که با استفاده از اون میشه تا سرعت سایت وردپرسی را افزایش بدیم استفاده از قابلیت کش در سایت هست تا دادههایی که زیاد مهم نیستند و نیاز به تغییرات اساسی ندارند به صورت کش شده در سیستم کاربران باقی بمونه و از اونجا لود و بارگزاری بشه تا سایر دادهها سریعتر لود شده و همین موضوع باعث بشه تا صفحات ما در کوتاهترین زمان ممکن برای کاربران لود شوند. در این آموزش ازقصد دارم تا به معرفی و آموزش کامل w3 total cache وردپرس بپردازم تا با استفاده از این آموزش اقدام به سفارشی سازی تنظیمات این افزونه محبوب برای سایت خود بکنید، پس اگر شما هم به دنبال افزایش سرعت در وردپرس هستید تا انتها با ما همراه باشید.
آموزش کامل w3 total cache وردپرس
افزونه W3 Total Cache که از این پس اونو با نام W3TC معرفی میکنیم بهترین افزونه کش وردپرس و افزایش سرعت وردپرس هستش که سایتهای بسیار زیادی از این افزونه برای کش سایت و همچنین سایر قابلیتهای موجود این افزونه همچون CDN وردپرس استفاده میکنند. این افزونه تا به امروز موفق شده تا بیش از 1 میلیون نصب فعال و همچنین کسب امتیاز 4.3 را ازآن خودش بکنه که همین تعداد نصب و رضایتمندی کاربران از این افزونه خودش گواهی از کارکرد مناسب این افزونه خواهد بود که ازش میتونید برای افزایش سرعت در وردپرس و کش سایت استفاده کنید.
برای استفاده از این افزونه ابتدا با کلیک روی دکمه زیر افزونه را دانلود کرده و سپس با استفاده از آموزش آموزش نحوه نصب و کار کردن با افزونه ها در وردپرس اقدام به نصب و فعال سازی این افزونه در سایت وردپرسی خودتون بکنید.

پس از نصب و فعال سازی افزونه مشابه تصویر زیر منویی با عنوان Performance به پیشخوان سایت وردپرسی شما افزوده میشه که با کلیک روی این منو و مراجعه به زیر منوی General Settings قادر هستید تا تنظیمات افزونه را بر اساس نیاز خودتون سفارشی سازی کنید.
نکته: اگر برای اولین بار به نصب این افزونه اقدام میکند با صفحه ی زیر مواجعه می شوید که ابتدا گزینه Accept میزنید سپس بر روی next را کلیک میکنید.

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

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

تنظیمات Page Cache و Minify
Page Cache: با فعال کردن این بخش امکان کش برای تمامی صفحات شما فراهم خواهد شد. با فعال کردن این امکان یک نسخه ایستا از تمامی صفحات سایت شما ایجاد خواهد شد که در این حالت وقتی این صفحات لود میشن کاربران دیگه نیازی به صفحات داینامیک نخواهند داشت و همین موضوع باعث میشه تا محتوای صفحات ایستا برای اونها لود و نمایش داده شود. بابراین سرعت سایت افزایش چشمگیری پیدا میکنه و باعث میشه تا مدت زمان لود صفحات کمتر و کمتر شود.
Page Cache Method: این گزینه برای انتخاب نوع کش در سایت خواهد بود. انواع مختلفی از کش سایت وجود داره که شما میبایست بر اساس نوع هاست خودتون یکی از بهترین گزینههای موجود را انتخاب کنید. اگر که از هاست اشتراکی استفاده میکنید بهترین گزینه همین حالت پیشفرض یعنی Disk Enhanced هستش که میتونید از این گزینه برای کش وردپرس استفاده کنید.
Minify: این گزینه این امکان را به شما میده تا کدهای موجود در صفحات سایت خودتون را که شامل صفحات HTML، CSS و JS هستند را فشرده سازی کنید تا با فشرده شدن این فایلها و کاهش حجم صفحات سرعت لود شما بهینهتر شود. بنابراین اگر از سرعت سایت خودتون راضی نیستید و قالب و افزونههایی که استفاده میکنید شامل فایلهای زیادی از این نوع هستند این گزینه به شما کمک میکنه تا با فشرده کردن و کاهش حجمشون سرعت لود سایت را بهتر کنید.
Minify mode: از این بخش میتونید تا نوع فشرده سازی را انتخاب کنید. برای این مورد گزینه Auto یا حالت خودکار را انتخاب کنید.
Minify Cache Method: از این بخش هم میتونید تا نوع فشردهسازی را انتخاب کنید. این بخش هم به هاست شما بستگی داره و بنابراین برای استفاده از این قسمت حتما از شرکت هاستینگ خودتون کمک بگیرید تا بر اساس نوع سرور بهترین گزینه را به شما پیشنهاد دهد.
HTML minifier: از این بخش هم میتونید تا فشردهساز را انتخاب کنید. در این گزینه صرفا یک انتخاب فعال هست که نیازی به تغییر اون نداریم.
JS minifier: در این بخش هم میتونید تا فشردهساز فایلهای جاوا اسکریپت در وردپرس را انتخاب کنید. این گزینه هم شامل چند گزینه هست که از انواع اون میشه به فشردهساز گوگل اشاره کرد. برای استفاده از این گزینه هم به انتخاب خودتون میتونید از هر کدوم از فشردهسازها استفاده کنید.
CSS minifier: در این بخش هم میتونید تا فشردهساز فایلهای استایل مربوط به قالب و افزونه در وردپرس را انتخاب کنید. این گزینه هم شامل چند گزینه هست که از انواع اون میشه به فشردهساز PHP اشاره کرد. برای استفاده از این گزینه هم به انتخاب خودتون میتونید از هر کدوم از فشردهسازها استفاده کنید.
باکمی اسکرول به گزینه ی زیر دسترسی پیدا خواهید کرد.
Opcode Cache: یک تکنیک بهینهسازی در PHP است که هدف آن ذخیره سازی نتایج کامپایل شده اسکریپتهای PHP است. وقتی یک اسکریپت PHP اجرا می شود، ابتدا به کد ماشین ترجمه میشود (که به آن Opcode میگویند). این فرآیند معمولاً زمانبر است، بنابراین Opcode Cache این کدهای کامپایل شده را در حافظه ذخیره میکند تا در اجرای بعدی نیاز به دوباره کامپایل کردن آنها نباشد.

تنظیمات database cache، object cache و Browser Cache
database cache: این قابلیت همونطور که از اسمش مشخصه، کوئریها و درخواستهای ارسال شده به دیتابیس سایت را کش میکند تا در زمان درخواست بعدی یا همون بازدید بعدی کاربر در سایت بدون نیاز به ارسال ارسال درخواست از سوی کاربر به دیتابیس، کاربران قادر باشند تا درخواستهای خودشون را که قبلا دریافت کردند مشاهده کنند. اما از اونجایی که چنین قابلیتی کاربردی نیست و باعث فشار بر روی سرور و از طرف دیگه منجر به این میشه دادههای دیتابیس در بیشتر مواقع به درستی آپدیت نشوند و همچنان برای کاربر در حالت قبلی لود شوند کاربردی نیست و پیشنهاد میکنم که ازش استفاده نکنید. بنابراین شاید بهتر باشه از این امکان بگذرید.
Object Cache: این گزینه هم دقیقا مشابه database cache هست و این کار را برای کاهش میزان ذخیره سازی در زمان اجرای عملیات انجام میده و به دلیل اینکه افزونه W3TC در این بخش هنوز به درستی به شکل مناسب عمل نمیکنه پس بهتره که این قابلیت را هم کنار بگذارید. البته این دو قابلیت بیشتر به دلیل اینکه از هاست اشتراکی استفاده میکنیم کاربردی نیست.
Browser Cache: حتما شما هم شنیدید که وقتی به سایتی مراجعه میکنید مرورگر به گونهای عمل میکنه که در اولین بازدید از سایت میاد و از فایلهای موجود در سایت که شامل فایلهای CSS، تصاویر، جاوا اسکریپت، فونت و… میشه در یک پوشه از کامپیوتر این دادهها را ذخیره میکنه تا در مراجعه بعدی کاربر به جای اینکه مستقیما بیاد و این فایلها را از هاست یا همون سرور ما لود کنه از حافظه کامپیوتر لود میکنه و همین امر موجب افزایش سرعت در سایت خواهد شد. بنابراین این قابلیت یک نقطع عطف برای اینه تا با استفاده درست از این قابلیت سرعت سایت را افزایش دهیم.
اما گاهی اوقات پیش میاد که دادهها برای مدت طولانی ثابت باقی میمونند و کاربران با رفرش کردن سایت هم همچنان نسخههای قبلی چنین فایلهایی را مشاهده میکنند، بنابراین لازمه تا یک مدیریت درست روی این بخش داشته باشید. بنابراین ابتدا این گزینه را فعال کنید و سپس در پیشخوان وردپرس به زیر منوی Browser Cache مراجعه کرده و وارد تب Advanced settings و بر روی آن کلیک کنید.

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

همون طور که در تصویر میبینید کلیه گزینههای مربوط به این بخش را فعال کنید. به جز گزینه Do not process 404 errors for static objects with WordPress که بستگی به خود شما خواهد داشت. این گزینه این امکان را به شما میده تا در صورتی که حین اجرای فایلهای ایستا همچون تصاویر و رسانهها و یا حتی فایلهای نوشتاری وقتی کاربری با صفحه 404 مواجه شد به جای نمایش این صفحه و خطای موجود در اون این اجازه را بده که سرور بر اساس وردپرس خطا را نمایش بدهد. بنابراین وقتی این اتفاق بیفته برای صفحات 404 دیگه لزومی نداره تا ترافیک و پهنای باند سایت شما بیش از حد معمول مصرف شود.
در رابطه با گزینه Prevent caching of objects after settings change هم دقت داشته باشید که در صورت فعال بودن یک کوئری به انتهای آدرس تمامی فایلهای سایت شما اضافه خواهد شدو بنابراین اگر تمایل ندارید تا چنین چیزی در سایت شما پیش بیاد میتونید این گزینه را غیرفعال کنید.
در انتها میتونید تا سایر تنظیمات را هم به دلخواه خودتون تغییر داده و ذخیره کنید، این بخش از تنظیمات بر اساس توضیحاتی که دادم میشه گفت یک حالت ایدهآل و پیشفرض هستش که حتما توصیه میکنم بر همین اساس تنظیمات این بخش را اعمال کنید.
با مراجعه به انتهای صفحه هم میتونید تا همین تنظیمات را در صورت تمایل برای یک فایل خاص که شامل CSS و جاوا اسکریپت، HTML و فایلهای موجود در سایت میشوند شخصی سازی کرده و تعیین کنید که این رفتار برای هر یک از این فایلها به چه شکلی صورت بگیرد.

استفاده از CDN در وردپرس
همونطور که در مقاله cdn چیست؟ و چه کاربردی دارد؟ بین کردم، با استفاده از سرویس cdn وردپرس قادر هستید تا سایت خودتون را به یک شبکه جهانی متصل کنید تا بر اساس موقعیت جغرافیایی که کاربران در اون قرار دارند دادههای موجود در سایت از نزدیکترین سرور برای این سایت لود شده و نمایش داده شوند. بنابراین اگر از CDN وردپرس استفاده میکنید از میان لیست شبکههای سی دی ان که این افزونه ازشون پشتیبانی میکنه یکی از اونها را انتخاب کرده و بعد از ثبت نام به زیر منوی CDN در تنظیمات مراجعه کنید.

سوالات متداول آموزش کامل نحوه نصب و فعال سازی w3 total cache در وردپرس
-
چه زمانی باید کش را پاک کنم؟
برای مشاهده تغییرات جدید در سایت (مثل تغییرات طراحی یا محتوا) باید کش را پاک کنید. همچنین اگر متوجه کندی یا بروز مشکلاتی در سایت شدید، پاکسازی کش میتواند مفید باشد
-
آیا افزونه W3 Total Cache باعث کاهش سرعت سایت میشود؟
در حالت عادی، W3 Total Cache باید به بهبود سرعت سایت شما کمک کند، نه کاهش آن. اگر سرعت سایت کاهش یابد، ممکن است به دلیل تنظیمات اشتباه یا تداخل با سایر افزونهها باشد. در چنین مواردی میتوانید تنظیمات کش یا افزونههای دیگر را بررسی کنید.
نتیجه گیری
امیدوارم که این آموزش کامل نحوه نصب و فعال سازی w3 total cache در وردپرس با افزونه افزایش سرعت سایت وردپرسی به نامW3TC هم مورد توجه و پسند شما قرار گرفته باشه و با استفاده از اون تونسته باشید تا نسبت به انجام تنظیمات w3 total cache وردپرس در سایت وردپرسی خودتون اقدام کنید. اگر در رابطه با آموزش راه اندازی و تنظیمات افزونه W3 Total Cache در وردپرس سوال یا مشکلی داشتید در بخش دیدگاهها مطرح کنید تا در کوتاهترین زمان ممکن پاسخگوی شما باشم.