وردپرس 6.1 شامل “بهبود گسترده در عملکرد پایگاه داده” است


وردپرس 6.1، که برای نوامبر 2022 برنامه ریزی شده است، به لطف ذخیره پرس و جوی پست جدید، “بهبود گسترده ای در عملکرد پایگاه داده” خواهد داشت.

این ویژگی جدید نوید عملکرد سریع‌تر وب‌سایت‌های وردپرس را می‌دهد.

بهبود دقیق حافظه پنهان مربوط به ذخیره پرس و جوی پست است.

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

آنها پرسید:

“با تشکر! آیا قبلاً در 6.0 پیشرفتی وجود نداشت؟

با آن، ما مشکلات عمده‌ای در فروشگاه‌های بزرگ وو داشتیم: ناپدید شدن دسته‌ها در صفحات آرشیو زمانی که فقط دسته‌های فرزند بررسی می‌شوند، نه دسته‌بندی سطح بالا (والد).

کنجکاو در مورد یادداشت با زمینه بیشتر”

کامیتر اصلی وردپرس پاسخ داد:

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

در نسخه 6.0 به ذخیره پرس و جوی اصطلاحی بهبود یافته است. این ذخیره پرس و جوی پست است. مرتبط است اما یکسان نیست.

این مشکل در 6.0.1 وصله شد. من خودم آن را وصله کردم.»

پایگاه داده و پرس و جوهای وردپرس

وردپرس قسمت های مختلف وب سایت را در یک پایگاه داده ذخیره می کند.

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

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

هنگامی که شخصی از یک صفحه وب بازدید می کند، وردپرس پایگاه داده را برای جستجو و یافتن محتوای آن صفحه وب در پایگاه داده “پرس و جو” می کند.

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

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

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

این مشابه سفارش دادن برای ناهار است و به جای اینکه منتظر باشد تا ناهار آماده شود، سفارش گیرنده به زیر پیشخوان می رسد و بلافاصله آن را تولید می کند.

بهبود عظیم

با توجه به مشارکت کننده اصلی وردپرس که روی این پروژه کار کرده است، ویژگی کش منجر به بهبود چشمگیری خواهد شد.

مشارکت کننده اصلی توییت کرد:

“در وردپرس 6.1، بهبود گسترده ای در عملکرد پایگاه داده وجود دارد.

پرس و جوهای پایگاه داده در WP_Query اکنون در حافظه پنهان هستند. بلیطی که بیش از 5 سال روی آن کار می کردم ادغام شد.

این باید منجر به میلیاردها پرس‌و‌جوی پایگاه داده کمتر تکرار شود.

همچنین یک یادداشت پیش‌نویس توسعه‌دهنده حاوی اطلاعات بیشتر در مورد حافظه پنهان آغاز شد:

WordPress 6.1 شامل بهبودی در نحوه اجرای پرس‌و‌جوهای پایگاه داده در کلاس «WP_Query» می‌شود، به طوری که نتیجه جستجوهای پایگاه داده در حافظه پنهان شی ذخیره می‌شود.

این بدان معناست که اگر همان کوئری پایگاه داده بیش از یک بار اجرا شود، نتیجه از حافظه نهان بارگیری می شود.

برای کسانی که از کش کردن اشیاء دائمی استفاده می کنند، این بدان معنی است که تا زمانی که کش ها باطل نشود، کوئری پایگاه داده دوباره اجرا نخواهد شد و در نتیجه تعداد پرس و جوهای بسیار کمی به پایگاه داده می شود.

پاسخ از انجمن وردپرس

این اطلاعیه غیررسمی با استقبال پرشور روبرو شد.

مشکلات لحظه آخری در حال رفع شدن

با وجود توئیت مشتاقانه مبنی بر اینکه این ویژگی در نسخه بعدی وردپرس وجود خواهد داشت، مشکلی در آخرین لحظه به وجود آمد که به نظر می‌رسید این قابلیت را در نسخه بعدی وردپرس قرار دهد یا خیر.

بلیط GitHub برای پروژه کش بسته شد، به این معنی که به نظر می رسید همه باگ ها برطرف شده و تمام شده است.

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

مشکلی که کشف شد مربوط به حافظه پنهان اشیاء مداوم بود.

توضیحی نوشتند:

“بازگشایی مجدد، زیرا من چندین مشکل را در هنگام ذخیره اشیاء دائمی کشف کرده ام.
مسئله 1 – هنگامی که ذخیره اشیاء دائمی فعال باشد، افزودن حافظه پنهان بسیار فراخوانی می شود. این به این دلیل است که update_post_caches نامیده می شود. وقتی کش شی فعال است، این تابع نباید فراخوانی شود.
مسئله 2 – مجموعه کش هر اجرا WP_Query نامیده می شود، نه تنها اولین.

نسخه کششی جدید GitHub برای مستندسازی رفع مشکلات جدید کشف شده باز شد.

تایید شد: کش پایگاه داده در وردپرس 6.1 خواهد بود

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

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

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

انتظار می‌رود که ویژگی جدیدی که عملکرد وردپرس را بهبود می‌بخشد در نسخه 6.1 که در حال حاضر برای نوامبر 2022 برنامه‌ریزی شده است، وارد شود.


تصویر برجسته توسط Shutterstock/iViDI Studio





منبع