کش کردن صفحات وردپرس چگونه کش وردپرس را راه اندازی کنیم؟ پیکربندی عملکرد صحیح افزونه هایپر کش
امروز شما را به بحث در مورد موضوع جالبی مانند کش در وردپرس دعوت می کنم. اول از همه، شما باید شفاف سازی کنید کش چیست و چرا به آن نیاز است؟هر وبلاگ نویس و مدیر وب سایت به درستی می خواهد وبلاگ یا وب سایت او به سرعت کار کند. همانطور که می دانید WP عملکرد بالایی ندارد، بنابراین اغلب حتی هاست خوب نیز قادر به جبران این نیست. و اگر محتوای «سنگین» و حتی حضور زیاد داشته باشید، میتواند یک فاجعه کامل باشد. در هر صورت فرصتی برای سرعت بخشیدن به وبلاگ وجود دارد، چرا این کار را نکنید؟
موتور وردپرس، همانطور که در بالا ذکر شد، ماهیت سنگینی دارد. همه چیز مربوط به "پویایی" اوست. برخلاف پلتفرمهای «استاتیک»، WP بر روی PHP اجرا میشود، که درخواستهای متعددی را به پایگاههای داده ارسال میکند و به همین دلیل محتوا در واقع شکل میگیرد. خوشبختانه، فناوری وجود دارد که می تواند به میزان قابل توجهی سرعت فرآیند را افزایش دهد، به آن کش می گویند.
اصل ذخیره سازیدر هسته آن بسیار ساده است. معمولاً همه چیز به این واقعیت مربوط می شود که یک یا آن افزونه صفحات استاتیک را از صفحات پویا تولید می کند و در نتیجه آنها را به بازدید کننده می دهد. در این حالت سرور مجبور نیست اکثر درخواست ها را پردازش کند که این امر بار سرور را به میزان قابل توجهی کاهش می دهد و سرعت را افزایش می دهد. حالا بریم سر کار. چه افزونه های کش وجود دارد و کدام یک را باید انتخاب کنید؟ مطالعه عالی انجام شده در Tutorial9 به ما در این امر کمک می کند، گزیده ای از نتایج آن را در اختیار شما قرار می دهم.
این مطالعه چگونه انجام شد؟ Apache Benchmark برای ارزیابی عملکرد یک افزونه خاص استفاده شد. این تست تعداد زیادی درخواست ایجاد می کند که بر اساس آنها گزارشی از تعداد درخواست های پردازش شده توسط سرور در هر ثانیه و میانگین زمان انتقال داده تولید می شود. اطلاعات اولیه: WordPress 2.9.1 با چندین پلاگین محبوب نصب شده - Akismet، All in SEO Pack و Google XML Sitemap. میزان ترافیک در وبلاگ آزمایشی زیاد نیست، محتوای ترکیبی ارائه می شود - متن، تصاویر، صفحات گسترده، اسکریپت های جاوا. برای عینیت، هر اندازه گیری چندین بار در روز تکرار شد.
من نتایج آزمایش همه افزونههایی را که توسط نویسندگان Tutorial9 آزمایش شدهاند ارائه نمیکنم، زیرا تمرکز بر روی رایجترین، در حال اجرا و محبوبترین افزونهها منطقی است. پس بیایید شروع کنیم:
وبلاگ با حافظه پنهان غیرفعال است
وبلاگی بدون افزونه های فعال نتایج زیر را نشان داد:
درخواست در ثانیه - 13.96;
زمان هر درخواست - 716.58 میلی ثانیه؛
سرعت انتقال داده - 673.98 کیلوبیت بر ثانیه
همانطور که می بینید، داده های اولیه چشمگیر نیستند. بیایید ببینیم چه چیزی را می توان بهبود بخشید و چگونه.
اگر از شبکههای اجتماعی مخاطب جذب میکنید که میتواند حجم بسیار زیادی ترافیک ایجاد کند، کش کردن بدون ذخیره کار نخواهد کرد. به هر حال، چنین سرویس ارزانی https://avi1.ru/ برای توسعه و ارتقای حساب ها، گروه ها، جوامع و جلسات در شناخته شده ترین و قابل قبول ترین شبکه های اجتماعی وجود دارد. با استفاده از آن، می توانید تعداد زیادی لایک، بازدید، مشترک و نظرات را جمع آوری کنید.
افزونه محبوب WP-Cache نتیجه زیر را نشان داد:
درخواست در ثانیه - 109.59;
زمان هر درخواست - 91.25 میلی ثانیه؛
سرعت انتقال داده - 5307.00 کیلوبیت بر ثانیه
خیلی بهتر از بدون حافظه پنهان. نتیجه به طور متوسط 685٪ از وبلاگ بدون پلاگین فعال پیشی می گیرد. توجه داشته باشم که WP-Cache یک افزونه شناخته شده است که از لحاظ تاریخی محبوب بوده است.
افزونه WP Super Cache
WP Super Cache در حال حاضر شاید محبوب تر از WP-Cache باشد. این به راحتی توضیح داده می شود - WP Super Cache یک نسخه اصلاح شده از WP-Cache است. علاوه بر اینکه سریعتر است، "هوشمندتر" نیز هست، یعنی می تواند کارهای بیشتری نسبت به نسخه قبلی خود انجام دهد. به ویژه، نصب و حذف آن آسان تر است، می تواند پس از غیرفعال کردن، "زباله" را تمیز کند و غیره.
در مورد سرعت، نتیجه به شرح زیر است:
درخواست در ثانیه - 118.23;
زمان هر درخواست - 84.58 میلی ثانیه؛
سرعت انتقال داده - 5743.07 کیلوبیت بر ثانیه
نتایج آزمون برتر از WP-Cache است. WP Super Cache به طور متوسط سریعتر از وبلاگی است که به طور متوسط 747٪ ذخیره پنهان ندارد. من یک ویژگی دیگر را یادداشت می کنم - اگر در WP Super Cache باشدفشرده سازی در، حتی می تواند کندتر از یک وبلاگ بدون افزونه باشد!
افزونه Hyper Cache
Hyper Cache یک افزونه نسبتا جدید است که هنوز محبوبیت زیادی به دست نیاورده است. با این وجود، نتایج بسیار خوبی در طول آزمایش نشان داد. علاوه بر این، نصب و پیکربندی این افزونه بسیار ساده است.
نتایج:
درخواست در ثانیه - 130.75;
زمان هر درخواست - 76.48 میلی ثانیه؛
سرعت انتقال داده - 6325.36 کیلوبیت بر ثانیه
به طور متوسط، این 837٪ بهتر از یک وبلاگ بدون افزونه است.
نتایج کش کردن پلاگین ها برای وردپرس
من تمام پلاگین ها را در این مقاله لیست نکردم، زیرا بهترین انتخاب یکی از مواردی است که در بالا توضیح داده شد. اگر زمان، تمایل و دانش زبان انگلیسی را دارید، می توانید به راحتی نتایج کامل مطالعه مقایسه افزونه وردپرس کش کش را مطالعه کنید.
بهترین نتیجه توسط Hyper Cache نشان داده شدو کنترل خوبی بر فرآیند فراهم می کند. استفاده از WP-Cache یا WP Super Cache کاملاً ممکن است. هر دو به طور قابل توجهی عملکرد را بهبود می بخشند. علاوه بر این، آنها از گروه "قدیمی خوب" هستند که توسط نسل ها اثبات شده است، به این معنی که آنها به خوبی پشتیبانی می شوند. امیدوارم این مقاله به شما در تصمیم گیری در مورد افزونه کش کمک کرده باشد. بحث نصب است! در مورد من، برای یکی از پست های وبلاگی که از افزونه کش کردن WP Super Cache استفاده می کنم، به نظر می رسد کمک کند :)
از کدام افزونه کش وردپرس استفاده می کنید و چرا؟
سلام به خوانندگان عزیز وبلاگ در این مقاله به موضوع مهم افزایش سرعت وبلاگ در بستر وردپرس و کاهش بار روی سرور میزبان با استفاده از هایپر کش خواهیم پرداخت.
یک افزونه کش وردپرس (کش وردپرس) است. حتما از کش وردپرس استفاده کنید و سرعت بارگذاری سایت شما به میزان قابل توجهی افزایش می یابد.
وقتی تعداد بازدیدکنندگان وبلاگ خود را افزایش می دهید، یک مشکل ایجاد می شود. هنگامی که یک خواننده می خواهد صفحه خاصی را در سایت شما مشاهده کند، باید منتظر بماند تا سرور آن را مطابق با موضوع وردپرس و محتوای آن تولید کند.
چند بار یک صفحه خاص درخواست می شود، بارها و بارها روی سرور ایجاد می شود. هرچه بازدیدکنندگان بیشتری به وبلاگ بیایند، بارگذاری روی سرور بیشتر و زمان بارگذاری بیشتر می شود.
همه اینها را می توان با استفاده از به اصطلاح کش یا کش وردپرس. آن چیست؟
این فرآیند ذخیره صفحه تولید شده به درخواست شما در یک فهرست خاص در سایت با استفاده از افزونه Hyper cache است. حال، اگر شخص دیگری به همان صفحه در سرور دسترسی پیدا کند، آن صفحه بازسازی نمی شود، بلکه به سادگی از پوشه مورد نظر که در آن ذخیره شده است، گرفته می شود. کش وردپرسو به مرورگر کاربر ارسال می شود.
بنابراین، کش کردن صفحات وب وبلاگ یک راه بسیار موثر برای کاهش بار روی سرور میزبان و سرعت بخشیدن به کل وبلاگ است.
افزونه هایپر کش. نصب و پیکربندی کش وردپرس
خیلی خوبه که کش وردپرسفقط برای کاربران ثبت نام نشده وبلاگ شما کار می کند. در بیشتر موارد، صاحبان سایت به بازدیدکنندگان اجازه ثبت نام در منبع خود را نمی دهند و مشخص می شود که تنها فردی که در وبلاگ ثبت نام کرده است، مدیر است، یعنی شما.
این به این معنی است که برای شما شخصا کش وردپرسکار نخواهد کرد و این عالی است. تصور کنید که تغییراتی در وبلاگ خود ایجاد کرده اید (مثلاً در طراحی)، سپس معلوم می شود که تا زمانی که کش وردپرس را تنظیم مجدد نکنید، این تغییرات را مشاهده نخواهید کرد و این باید همیشه انجام شود.
دانلود افزونه کش می توانید از سایت رسمی وردپرس.
- بایگانی را با افزونه از حالت فشرده خارج کنید و با استفاده از یک سرویس گیرنده FTP، پوشه Hyper cache را در پوشه wp-content/plugins/ plugins در سرور خود رها کنید.
- به کنسول وبلاگ خود Plugins-Add New-Upload-Install بروید
کش وردپرس را فعال کنید.
برای انجام این کار، فایل پیکربندی wp-config.php را برای ویرایش باز کنید که در دایرکتوری ریشه وبلاگ شما قرار دارد و خط کد زیر را در آنجا قرار دهید:
define('WP_CACHE'، true);
این کار را می توان با استفاده از فایل منیجر Filezila نیز انجام داد.
چسباندن را می توان در هر جایی از فایل پیکربندی wp-config.php انجام داد، جایی نزدیک به انتهای آن، اما قبل از خط:
/** مسیر مطلق به دایرکتوری وردپرس. */
اگر (! تعریف شده ('ABSPATH'))
یا اگر به زبان انگلیسی باشد:
/** مسیر مطلق وردپرس به دایرکتوری وردپرس. */
اگر (! تعریف شده ('ABSPATH'))
define('ABSPATH', dirname(__FILE__). '/');
اکنون به کنسول وبلاگ Plugins برمی گردیم، افزونه Hyper cache caching را پیدا کرده و آن را فعال می کنیم.
برای اینکه افزونه Hyper cache پوشه ای برای کش وردپرس در وبلاگ ایجاد کند، باید مجوزها را روی پوشه wp-content یا wp-content/plugins/hyper cache/ روی 777 تنظیم کنید. در مورد تنظیمات مجوزها را بخوانید.
سپس پوشههای wp-content یا wp-content/plugins/hyper cache را میتوان به مجوزهای 755 بازنشانی کرد، و پوشه wp-content/plugins/ hyper cache/cache را میتوان روی 777 تنظیم کرد و سپس افزونه Hyper cache میتواند بنویسد. تمام فایل های HTML را از کش وردپرس پاک کنید.
پیکربندی عملکرد صحیح افزونه هایپر کش.
بیایید بلافاصله پس از فعال سازی کار آن با کلیک روی گزینه ها به تنظیمات Hyper cache برویم
یا اگر به تنظیمات کنسول وبلاگ بروید - Hyper cache همین اتفاق می افتد
در قسمت Configuration قسمت اصلی تنظیمات افزونه Hyper cache انجام می شود. اول از همه، کادر کنار Activate cache را علامت بزنید؟ و تنظیمات Save را ذخیره کنید.
تمام است، کش وردپرس فعال است، می توانید بیشتر ببینید که در کل چند صفحه کش شده است.
روبروی میدان طول عمر صفحات کش شدهشما باید عدد را در چند دقیقه تنظیم کنید، در این مدت یک کپی HTML از صفحات وب شما ذخیره می شود و هر کاربری در این مدت آن را از آنجا دریافت می کند.
پایین نگه داشتن تعداد آن منطقی نیست زیرا اکثر صفحات وبلاگ شما به روز نمی شوند و بایگانی می شوند. هزینه آن 7200 دقیقه (5 روز) برای من است.
فقط باید ببینید که آیا فضای دیسک روی سرور به شما اجازه می دهد تعداد زیادی از صفحات کش را ذخیره کنید. و این بستگی به طرح میزبانی که برای وبلاگ خود خریده اید و تعداد بازدیدکنندگان یا بهتر است بگوییم تعداد صفحاتی که خوانندگان دوست دارند ببینند دارد.
اساسا، فضای دیسک حداقل 2-5 گیگابایت است، بنابراین 7200 دقیقه درست خواهد بود.
فیلد بعدی "Auto-cleanup every" نیز برای استفاده بهینه از فضای دیسک روی هارد دیسک روی سرور در نظر گرفته شده است. یعنی هر 1440 دقیقه (این مربوط به 1 روز در تنظیمات من است) یادداشت هایی که عمر آنها به پایان رسیده است از پوشه کش حذف می شوند.
بنابراین فایل های غیر ضروری و بی فایده با فرکانسی که شما تعیین کرده اید حذف می شوند.
با استفاده از میدان چگونه کش را پاک کنیممیتوانید نحوه پاکسازی را هنگام بهروزرسانی یک ماده قدیمی یا هنگام ایجاد یک ماده جدید مشخص کنید:
- همه- مربوط به به روز رسانی کل کش وردپرس است
- هیچ یک- کش وردپرس تغییر نمی کند
- تک صفحه (تک صفحه به طور واضح) - حافظه نهان فقط برای یادداشتی که تغییرات در آن رخ داده است به روز می شود
شما می توانید این قسمت را همانطور که من دارم پر کنید (به بالا مراجعه کنید) یا خودتان آن را انتخاب کنید.
در زمینه فشرده سازی gzipمی توانید کادر را علامت بزنید و سپس فایل های کش وردپرس ذخیره و به صورت فشرده ارسال می شوند که باعث کاهش بار روی سرور و افزایش سرعت وبلاگ می شود.
اگر یک علامت در کادر Do not cache the home (صفحه اصلی را کش نکنید) وجود داشته باشد، صفحه اصلی تحت فرآیند ذخیره سازی قرار نخواهد گرفت.
این ممکن است در صورت بهروزرسانیهای مکرر صفحه اصلی مورد نیاز باشد، زمانی که ایجاد کش وردپرس بی معنی است، زیرا کش اغلب بهروزرسانی میشود و مهم نیست که صفحه در کجا تولید میشود - از کش یا به روش معمول. .
اگر نمیخواهید هیچ بخشی از وبلاگ را کش کنید، میتوانید در این زمینه URI را حذف کنیدبخشی از آدرس را وارد کنید (به عنوان مثال، دسته بندی وبلاگ /kartinki-foto-smeshno) و سپس صفحات حاوی این قسمت از URL ذخیره نمی شوند.
بقیه تنظیمات را می توان به همان صورت باقی گذاشت. فراموش نکنید که روی دکمه ذخیره کلیک کنید.
در کنار دکمه Save یکی دیگر از دکمه های بسیار مهم Clear Cache قرار دارد. وقتی وبلاگ خود را دوباره طراحی می کنید و می خواهید بازدیدکنندگان وبلاگ نیز به روز رسانی ها را ببینند به آن نیاز خواهید داشت. در غیر این صورت، همیشه فقط نسخه کش قدیمی تمام صفحات به آنها ارائه می شود.
کار اصلی انجام شده است، باید بررسی کنید که آیا کش کردن در وبلاگ با استفاده از افزونه Hyper cache کار می کند یا خیر. برای انجام این کار؛ این موارد را دنبال کنید:
با استفاده از مرورگر دیگری به وبلاگ خود دسترسی پیدا کنید. معلوم می شود که شما به عنوان یک بازدیدکننده معمولی وارد شده اید، نه یک مدیر
دکمه های Ctrl-U را فشار دهید. کد منبع صفحه را خواهید دید
به انتهای کد منبع بروید. شما باید چیزی شبیه به خط را ببینید