
در این مقاله
اگر وردپرس پیش از نمایش محتوا زمان زیادی صرف میکند، جدول گزینهها و دادههای Autoload یکی از نقاط بررسی است؛ نه تنها علت احتمالی و نه مجوز حذف دستهجمعی تنظیمات. بعضی گزینهها عمداً در آغاز درخواست بارگذاری میشوند و برای هسته، قالب یا افزونه لازماند. هدف، تشخیص داده و محاسبه غیرضروری با شواهد است، نه کوچککردن جدول به هر قیمت.
در این راهنما از یک نسخه آزمایشی و داده ساختگی استفاده میکنیم. ابتدا زمان پاسخ و مصرف را ثبت میکنیم، سپس فقط اطلاعات اندازه و نام گزینه را میخوانیم و بعد یک تغییر محدود با مسیر بازگشت بررسی میشود. هیچ پاکسازی واقعی روی سایت مشتری انجام نشده و درصد ثابت افزایش سرعت نیز ادعا نمیشود؛ نتیجه به وضعیت همان سایت وابسته است.
Autoload چه معنایی دارد؟
وردپرس مجموعهای از گزینهها را در مسیر بارگذاری اولیه میخواند تا تنظیمات پرتکرار آماده باشند. این طراحی بهخودیخود بد نیست؛ مشکل ممکن است زمانی رخ دهد که داده حجیم یا کمکاربرد وارد این مجموعه شود. اندازه متن ذخیرهشده، تعداد گزینه و مصرف حافظه هر کدام نشانه متفاوتیاند. یک گزینه کوچک با محاسبه پرهزینه نیز میتواند مهم باشد، پس فقط حجم را نبینید.
رفتار و مقادیر Autoload با نسخه وردپرس مرتبطاند. به یک دستور قدیمی که فقط یک مقدار خاص ستون را میشناسد تکیه نکنید. مرجع wp_load_alloptions مسیر بارگذاری را توضیح میدهد و مرجع wp_set_option_autoload برای تغییر هدفمند رفتار یک گزینه مفید است. مستندات را با نسخه نصبشده تطبیق دهید.
اول ثابت کنید گلوگاه از همین لایه است
زمان پاسخ اولیه را در چند درخواست یکسان ثبت کنید و وضعیت کش را مشخص کنید. اجرای سرد و گرم را مخلوط نکنید. اگر تأخیر اصلی از تصویر بزرگ، اسکریپت بیرونی یا تماس درگاه است، دستکاری گزینهها احتمالاً مسئله را حل نمیکند. یک مسیر عمومی، یک مسیر مدیریت و در صورت وجود یک مسیر خرید را جدا مشاهده کنید تا تفاوت الگو روشن شود.
راهنمای افزایش سرعت وردپرس برای خط مبنا و تفکیک گلوگاه مناسب است. این مقاله فقط یکی از شاخههای همان تشخیص را عمیقتر میکند. نتیجه یک درخواست کند را هم به کل سایت تعمیم ندهید؛ ترافیک همزمان، اجرای Cron و وضعیت دیتابیس میتوانند در همان زمان مؤثر باشند.
قبل از هر تغییر، مالک و مسیر بازگردانی را مشخص کنید
نسخه آزمایشی، بکاپ قابل بازیابی و فهرست تغییرها لازماند. گزینهای که نام افزونه را دارد ممکن است هنوز توسط قالب، افزونه دیگر یا فرایند مهاجرت مصرف شود. غیرفعالبودن یک افزونه به معنی بیارزشبودن همه دادههای آن نیست. برخی تنظیمات برای نصب مجدد یا نگهداری وضعیت باقی میمانند و حذفشان میتواند رفتار پنهانی ایجاد کند.
نام گزینه را با مستندات سازنده و در صورت لزوم کد همان نسخه تطبیق دهید. اگر مالک معلوم نیست، آن را حذف نکنید. از پشتیبانی افزونه بپرسید داده چگونه پاک یا بازسازی میشود. بهتر است یک گزینه ناشناخته فعلاً باقی بماند تا اینکه برای کوچکشدن عدد جدول، تنظیم پرداخت یا اتصال مهمی از دست برود.
اندازهها را بدون چاپ مقدار خصوصی بخوانید
نمونه SQL زیر فقط خواندنی است و بزرگترین مقدارهای ذخیرهشده را با نام و وضعیت نشان میدهد. پیشوند جدول در هر نصب ممکن است فرق کند؛ wp_options را نام قطعی همه سایتها ندانید. آن را با نقش فقطخواندنی روی نمونه آزمایشی اجرا کنید و خروجی نام گزینهها را هم قبل از انتشار عمومی از نظر اطلاعات حساس بررسی کنید.
SELECT option_name,
OCTET_LENGTH(option_value) AS stored_bytes,
autoload
FROM wp_options
ORDER BY OCTET_LENGTH(option_value) DESC
LIMIT 20;
این Query همه گزینههای بزرگ را نشان میدهد، نه فقط مجموعه واقعی Autoload نسخه شما. وجود یک ردیف در نتیجه دلیل بارگذاری خودکار یا علت قطعی کندی نیست. ستون وضعیت و رفتار نسخه نصبشده را جدا تفسیر کنید. اندازه ذخیرهشده نیز با حافظه نهایی پس از بازکردن ساختار داده یکسان نیست؛ آن را بهعنوان نشانه تشخیصی نگه دارید، نه عدد دقیق مصرف RAM.


نظرات کاربران (۰)
هنوز نظری ثبت نشده است. اولین نفر باشید.