مقدمه
در دنیای وب، سرعت سایت یکی از مهمترین عوامل موفقیت هر وبسایت محسوب میشود. از تجربه کاربری گرفته تا سئو و رتبه در گوگل، همهچیز به سرعت بارگذاری صفحات بستگی دارد.
اما وقتی صحبت از بهینهسازی سرعت وردپرس میشود، اغلب نگاهها به سمت کشینگ، بهینهسازی تصاویر یا سبککردن قالب و افزونهها میرود. در حالیکه یک بخش مهم و کمتر دیدهشده در پشتصحنه، پایگاه داده (Database) است.
وردپرس بهعنوان یک سیستم مدیریت محتوا، برای هر عملیاتی از پایگاه داده استفاده میکند. یکی از بخشهای کمتر شناختهشده در پایگاه داده، گزینههای autoload است؛ بخشی که میتواند بهمرور زمان به یکی از دلایل اصلی کندی وبسایت شما تبدیل شود. این گزینهها بهطور خودکار با هر بار لود شدن صفحه، بارگذاری میشوند، حتی اگر اصلاً به آنها نیازی نباشد!
در این مقاله بهصورت دقیق بررسی میکنیم که autoload چیست، چگونه کار میکند، چرا باید به آن اهمیت بدهید و چطور میتوان آن را مدیریت و بهینهسازی کرد.
1. چرا سرعت وردپرس اهمیت دارد؟
در دنیای رقابتی وب، کاربران دیگر حوصله انتظار ندارند. اگر وبسایت شما فقط چند ثانیه دیرتر از حد معمول بارگذاری شود، احتمال زیادی وجود دارد که کاربر صفحه را ببندد و هرگز باز نگردد. این موضوع نهتنها تجربه کاربری (UX) را تحتتأثیر قرار میدهد، بلکه بهطور مستقیم سئو سایت شما را نیز کاهش میدهد.
گوگل بهصراحت اعلام کرده که سرعت بارگذاری صفحات یکی از عوامل رتبهبندی در نتایج جستجو است. علاوه بر این، سرعت پایین باعث افزایش نرخ پرش (Bounce Rate) و کاهش نرخ تبدیل (Conversion Rate) میشود.
وقتی صحبت از سرعت وردپرس میشود، ذهن اکثر افراد به سراغ کش، CDN، کاهش حجم تصاویر یا سبککردن قالب میرود. اما در پشت صحنه، یک عامل پنهان دیگر وجود دارد که در بسیاری از موارد نادیده گرفته میشود: پایگاه داده وردپرس و بهطور خاص، گزینههای autoload.
در ادامه، دقیقتر بررسی خواهیم کرد که autoload چیست، چه نقشی در سرعت سایت دارد، و چرا باید آن را جدی بگیریم.
2. پایگاه داده وردپرس چگونه کار میکند؟
وردپرس برای ذخیرهسازی و مدیریت اطلاعات از یک پایگاه داده MySQL استفاده میکند. این پایگاه داده شامل چندین جدول مختلف است که هرکدام وظیفه نگهداری نوع خاصی از دادهها را بر عهده دارند؛ مثل پستها، کاربران، تنظیمات، نظرات و…
یکی از این جداول، جدول wp_options است که نقش مهم و حساسی در عملکرد سایت ایفا میکند. این جدول محل نگهداری بسیاری از تنظیمات وردپرس و افزونههاست؛ مثل تنظیمات عمومی سایت، نام سایت، URL، کلیدهای امنیتی، و…
اما نکته مهم اینجاست:
در این جدول یک ستون به نام autoload وجود دارد که تعیین میکند کدام گزینهها باید بهصورت خودکار و در هر بار بارگذاری صفحه، بدون نیاز به درخواست خاصی، از پایگاه داده بارگذاری شوند.
در حالت عادی، این رفتار برای برخی تنظیمات حیاتی کاملاً منطقی و ضروری است. اما وقتی حجم این گزینهها زیاد شود یا دادههای سنگین و غیرضروری بهاشتباه autoload شوند، پایگاه داده شما را سنگین کرده و باعث کاهش سرعت بارگذاری سایت میشود.
در ادامه، با جزئیات بیشتری وارد مفهوم autoload و راههای بهینهسازی آن خواهیم شد.
3. autoload چیست؟
در وردپرس، یکی از اجزای حیاتی جدول wp_options ستونی به نام autoload است. این ستون تعیین میکند که هر ردیف (یا گزینه) در این جدول، هنگام بارگذاری هر صفحه از سایت، بهصورت خودکار از پایگاه داده خوانده شود یا نه.
در واقع، وقتی مقدار autoload یک گزینه برابر با yes باشد، آن گزینه در زمان اجرای اولیه وردپرس بهصورت خودکار در حافظه (memory) لود میشود، حتی اگر آن گزینه برای صفحه جاری کاربردی نداشته باشد.
مثالی ساده:
فرض کنید یک افزونه دارید که فقط در یک صفحه خاص از سایت فعال است، اما تنظیمات آن افزونه بهصورت autoload ذخیره شده است. حالا آن تنظیمات در همه صفحات سایت و در هر درخواست کاربر، بیدلیل از دیتابیس فراخوانی میشوند. این یعنی افزایش فشار به سرور، مصرف حافظه، و کاهش سرعت.
چرا autoload وجود دارد؟
وردپرس برای عملکرد سریعتر در بخشهای پایهای، نیاز دارد برخی اطلاعات همیشه در دسترس باشند، مثل:
- URL سایت
- وضعیت فعال بودن قالب
- زبان سایت
- تنظیمات پایه افزونهها
- کلیدهای امنیتی
این موارد منطقیاند و باید autoload باشند. اما وقتی این لیست بیرویه بزرگ میشود که معمولاً بهخاطر افزونهها و قالبهایی است که بهینه کدنویسی نشدهاند، دردسر شروع میشود.
در ادامه، دقیقتر نگاه میکنیم به اینکه این گزینهها کجا ذخیره میشوند و چرا باید نسبت آنها حساس بود.
4. گزینههای autoload در جدول wp_options
وردپرس بیشتر تنظیمات خود را در جدولی به نام wp_options ذخیره میکند. این جدول مانند یک انبار عمومی برای گزینههای سیستمی، تنظیمات افزونهها و اطلاعات قالبها عمل میکند. هر رکورد یا “گزینه” در این جدول شامل چهار ستون اصلی است:
- option_name – نام گزینه (مثلاً siteurl یا home)
- option_value – مقدار آن گزینه
- autoload – تعیین میکند که این گزینه در هنگام بارگذاری اولیه وردپرس خوانده شود یا نه (yes یا no)
- option_id – شناسه داخلی برای هر ردیف (معمولاً در پشت صحنه استفاده میشود)

عملکرد ستون autoload:
زمانی که وردپرس بالا میآید (قبل از اینکه حتی صفحهای لود شود)، تمام گزینههایی که مقدار autoload آنها روی yes تنظیم شده است، به یکباره توسط یک کوئری SQL مشابه زیر بارگذاری میشوند:
SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes';
اگر تعداد این گزینهها زیاد باشد یا اندازه دادههای ذخیرهشده در آنها بزرگ باشد (مثلاً آرایههای سنگین یا رشتههای طولانی)، این کوئری به یک گلوگاه جدی برای عملکرد سایت تبدیل میشود.
چرا این مشکلزاست؟
- چون این کوئری در هر درخواست از سایت اجرا میشود، حتی اگر آن اطلاعات نیاز نباشد.
- در سایتهایی با ترافیک بالا، این موضوع فشار زیادی به پایگاه داده وارد میکند.
- برخی افزونهها تنظیمات زیادی را بهصورت autoload ذخیره میکنند، حتی اگر اصلاً ضرورتی برای این کار وجود نداشته باشد.
نتیجه؟
اگر جدول wp_options شما شامل صدها یا هزاران گزینه autoload شده باشد، سرعت سایت بهطرز قابل توجهی کاهش پیدا میکند، مخصوصاً در هاستهای اشتراکی یا منابع محدود.
در بخش بعدی، بررسی میکنیم چرا autoload میتواند باعث کندی سایت شود و چطور باید این موضوع را جدی گرفت.
5. چرا autoload میتواند باعث کندی سایت شود؟
در ظاهر، autoload ابزاری مفید و کارآمد برای بارگذاری سریع تنظیمات ضروری است. اما همین ویژگی اگر کنترل نشود، به یکی از عوامل پنهان و خطرناک کندی سایت وردپرس تبدیل میشود.
دلایل اصلی کند شدن سایت بهخاطر autoload:
1) افزایش حجم کوئری اولیه
همانطور که گفتیم، وردپرس در هر بار اجرای صفحه، همه گزینههای autoload شده را با یک کوئری SQL میکشد. حال اگر این گزینهها زیاد و یا سنگین باشند، زمان اجرای این کوئری افزایش یافته و در نتیجه، زمان پاسخدهی اولیه سایت کند میشود.
2) افزایش مصرف حافظه (Memory Usage)
گزینههای autoload شده در حافظه بارگذاری میشوند. اگر محتوای آنها شامل آرایههای بزرگ یا دادههای غیرضروری باشد، مصرف حافظه بالا میرود و در هاستهای ضعیفتر یا پرمخاطب، سایت دچار کمبود منابع میشود.
3) ذخیره دادههای بیاستفاده
برخی افزونهها یا قالبها تنظیماتی را به autoload اضافه میکنند که دیگر هیچ کاربردی ندارند. مثلاً افزونهای که قبلاً حذف شده ولی دادههای autoload آن هنوز در دیتابیس باقی مانده است.
4) تأثیر روی Time To First Byte (TTFB)
افزایش autoload مستقیماً باعث افزایش زمان TTFB میشود؛ یعنی مدتزمانی که سرور برای ارسال اولین بایت اطلاعات به مرورگر صرف میکند. این یکی از فاکتورهای مهم در سئو و رضایت کاربران است.
اگر سایت شما بهمرور کند شده و دلیلش را نمیدانید، ممکن است درگیر انباشت گزینههای autoload غیرضروری باشید. بررسی و بهینهسازی این بخش از دیتابیس میتواند تأثیر چشمگیری روی سرعت و عملکرد سایت داشته باشد.
6. چه چیزهایی وارد autoload میشوند؟ (و چه چیزهایی نباید بشوند!)
همانطور که گفتیم، autoload یک ویژگی در جدول wp_options وردپرس است که تعیین میکند آیا یک گزینه باید در هنگام بارگذاری اولیه وردپرس بهصورت خودکار لود شود یا خیر. اما واقعاً چه نوع دادههایی در عمل به autoload اضافه میشوند؟ و کدام دادهها نباید autoload شوند؟
چه چیزهایی معمولاً autoload میشوند؟
۱) تنظیمات پایه وردپرس
مثل نام سایت (نوین مستر)، URL سایت (novinmaster.com)، زبان سایت، کلیدهای امنیتی، و تنظیمات نمایش.
۲) تنظیمات قالب فعال
شامل تنظیمات بخشهای مختلف قالب، رنگبندی، لوگو، فونت و… که اغلب در لود اولیه سایت مورد نیاز هستند.
۳) تنظیمات حیاتی برخی افزونهها
مثل افزونههای سئو (مثلاً Rank Math یا Yoast)، افزونههای کش، یا امنیتی که در همه صفحات نیاز به فراخوانی دارند.
چه چیزهایی نباید autoload شوند؟
۱) دادههای موقتی (transient)
مخصوصاً آنهایی که تاریخ انقضا دارند یا مربوط به کش موقت هستند. اینها باید فقط در زمان نیاز لود شوند.
۲) تنظیمات اختصاصی برای صفحات خاص
مثلاً اگر یک فرم فقط در صفحه تماس استفاده میشود، تنظیمات آن نیازی به autoload ندارد.
۳) دادههای آماری، گزارشها و لاگها
این دادهها معمولاً برای مدیریت داخلی استفاده میشوند و بارگذاریشان در هر صفحه بیفایده و مضر است.
۴) تنظیمات افزونههای غیرفعال یا حذفشده
گاهی افزونهای را حذف میکنیم ولی گزینههای آن در دیتابیس باقی میمانند و همچنان autoload هستند.
فقط تنظیماتی باید autoload شوند که برای عملکرد همه صفحات سایت ضروری هستند. باقی موارد باید بهصورت autoload = no ذخیره شوند تا فقط در زمان نیاز از پایگاه داده فراخوانی شوند.
7. چگونه بفهمیم autoload سایت ما مشکل دارد؟
برای اینکه مطمئن شویم آیا گزینههای autoload در سایت ما بهینه هستند یا نه، باید ابتدا وضعیت فعلی autoloadها را بررسی کنیم. چند نشانه و ابزار وجود دارد که میتواند به ما بگوید autoload سایت مشکل دارد یا نه.
نشانههایی که ممکن است نشاندهنده مشکل autoload باشند:
۱) کندی غیرقابل توضیح در سایت
وقتی همه چیز مثل قالب، تصاویر و افزونهها بهینه شده ولی سایت همچنان کند است، ممکن است علت در autoload باشد.
۲) افزایش ناگهانی مصرف منابع (CPU یا RAM) در هاست
در هاستهای اشتراکی یا VPS، گزارشهایی از مصرف بالا معمولاً میتواند به دیتابیس سنگین یا autoloadهای حجیم مرتبط باشد.
۳) تأخیر زیاد در بارگذاری صفحه اصلی (Home Page)
چون اکثر autoloadها در لود اولیه فراخوانی میشوند، صفحه اصلی معمولاً اولین قربانی است.
روشهایی برای بررسی وضعیت autoload:
۱) استفاده از phpMyAdmin
وارد phpMyAdmin شوید و دیتابیس سایتتان را انتخاب کنید. سپس از تب SQL کوئری زیر را اجرا کنید:
نکته خیلی مهم: قبل از انجام هرکاری از دیتابیس سایت خود، بک آپ تهیه نمایید!
SELECT SUM(LENGTH(option_value)) AS total_autoload_size FROM wp_options WHERE autoload = 'yes';
نتیجه بصورت kb کیلوبایت نمایش داده میشود، اگر خروجی این کوئری بیشتر از 900 KB تا 1 MB باشد، احتمالاً autoload سایت شما نیاز به بهینهسازی دارد.
نکته مهم: در صورتی که پیشوند جداول دیتابیس سایت شما پیشفرض WP_ نمیباشد، پیشوند دیتابیس خود را در دستور بالا و بقیه دستورها که در ادامه به آنها اشاره میشود، تغییر دهید. مثال اگر پیشوند جداول شما abc_ میباشد، در دستور بالا عبارت wp_options را به abc_options باید تغییر پیدا کند.
برای دیدن گزینههای autoload سنگین میتوانید این کوئری را بزنید:
SELECT option_name, LENGTH(option_value) AS size FROM wp_options WHERE autoload = 'yes' ORDER BY size DESC LIMIT 20;
۲) استفاده از WP-CLI
اگر به خط فرمان دسترسی دارید (مثل SSH)، این دستور را اجرا کنید:
wp option list --autoload=on --fields=option_name,option_value --format=json
سپس میتوانید لیست را فیلتر کرده و گزینههای بزرگتر را بررسی کنید.
۳) استفاده از افزونههای مدیریت پایگاه داده
مثل:
- Query Monitor
- Advanced Database Cleaner
- WP Optimize
این افزونهها رابط گرافیکی برای شناسایی گزینههای autoload حجیم و پاکسازی آنها فراهم میکنند.
8. چگونه گزینههای autoload را پاکسازی یا بهینه کنیم؟
حالا که متوجه شدیم autoload میتونه چطور به یک عامل کندی تبدیل بشه، وقتشه برای حل مشکل وارد عمل بشیم. در این بخش، مراحل و روشهای ایمن و مؤثر برای بهینهسازی autoload رو بررسی میکنیم.
مراحل بهینهسازی autoload:
۱) پشتیبانگیری (قبل از هر کاری!)
همیشه قبل از ویرایش مستقیم دیتابیس، یک نسخه بکاپ کامل از دیتابیس تهیه کنید. میتونید از افزونههایی مثل:
-
- UpdraftPlus
- All-in-One WP Migration
استفاده کنید.
نحوه تهیه نسخه پشتیبان از پایگاه داده وردپرس به صورت دستی (گام به گام)
۲) شناسایی گزینههای غیرضروری autoload
با استفاده از روشهایی که در بخش قبل گفتیم (phpMyAdmin، افزونهها، یا WP-CLI) لیست گزینههای پرحجم یا بیاستفاده را تهیه کنید.
۳) تغییر وضعیت autoload به no
اگر مطمئن هستید یک گزینه فقط در صفحات خاص استفاده میشود، میتونید مقدار autoload اون رو به no تغییر بدید. مثلاً:
UPDATE wp_options SET autoload = 'no' WHERE option_name = 'plugin_settings';
این کار باعث میشه اون گزینه فقط در صورت نیاز توسط افزونه یا قالب بارگذاری بشه، نه در هر بار اجرای وردپرس.
۴) حذف گزینههای باقیمانده از افزونههای حذفشده
گاهی افزونههایی که حذف کردید، گزینههای autoload خودشون رو در دیتابیس جا میذارن. اگه مطمئن هستید این گزینهها مربوط به افزونههای بلااستفاده هستند، میتونید اونها رو حذف کنید:
DELETE FROM wp_options WHERE option_name LIKE 'old_plugin_prefix_%';
بعنوان مثال اگر افزونه دکان قبلا روی سایت شما نصب بوده و اکنون پاک شده، بجای عبارت ‘old_plugin_prefix_%’ عبارت ‘dokan%’ قرار میگیرد.
پس از زدن گزینه Go پیغام موفقیت آمیز پاکسازی autoloadهای افزونه دکان نمایش داده میشود:
9. افزونههایی که بیشترین autoload را تولید میکنند
بسیاری از مشکلات autoload مستقیماً به افزونههایی مربوط میشوند که بدون مدیریت مناسب، دادههای زیادی را با وضعیت autoload = yes در جدول wp_options ذخیره میکنند. بعضی از این افزونهها به دلیل محبوبیت بالا در سایتهای زیادی استفاده میشوند و به همین دلیل هم بهشدت تأثیرگذارند.
افزونههایی که اغلب autoload حجیم تولید میکنند:
۱) WooCommerce
- تنظیمات مربوط به محصولات، پرداخت، حملونقل، قالبهای ایمیل و…
- گاهی اطلاعات مرتبط با گزارشها یا حتی لاگهای داخلی را نیز autoload میکند.
۲) Elementor
- برخی تنظیمات گلوبال و الگوهای سفارشیسازی شده را به صورت autoload ذخیره میکند.
- معمولاً اگر حجم داده زیاد شود، تأثیر مستقیم بر TTFB دارد.
۳) WPBakery Page Builder
- ساختار پیچیدهتری نسبت به المنتور دارد و ممکن است تنظیمات سنگین را autoload کند.
۴) افزونههای امنیتی مثل Wordfence یا iThemes Security
- گاهی logهای مربوط به فعالیت کاربران، آدرسهای IP بلاکشده و هشدارها را نیز در wp_options و با autoload ذخیره میکنند.
۵) افزونههای کش و بهینهسازی مثل:
- W3 Total Cache
- WP Super Cache
- گاهی تنظیمات حجیم را با autoload ذخیره میکنند، مخصوصاً اگر به درستی پیکربندی نشده باشند.
۶) افزونههای فرمساز مثل Gravity Forms یا Contact Form 7 Addons
- بهویژه افزودنیهایی که تنظیمات متعدد برای هر فرم ذخیره میکنند.
چرا این افزونهها autoload زیاد تولید میکنند؟
به دلیل سادگی در پیادهسازی، توسعهدهندهها بهصورت پیشفرض گزینهها را با autoload = yes ذخیره میکنند. در برخی موارد، گزینهها پس از حذف یا غیرفعالسازی افزونه در دیتابیس باقی میمانند و باعث انباشته شدن دادهها میشوند.
راهکار چیست؟
اگر از این افزونهها استفاده میکنید:
- حتماً وضعیت autoload آنها را بررسی کنید.
- تنظیمات غیرضروری یا فرمهای قدیمی را پاکسازی کنید.
- از نسخههای بهروز افزونه استفاده کنید؛ بسیاری از توسعهدهندهها در نسخههای جدیدتر، بهینهسازیهایی در این زمینه انجام دادهاند.

10. جمعبندی + چکلیست نهایی بهینهسازی autoload وردپرس
در این مقاله یاد گرفتیم که چگونه گزینههای autoload میتوانند به شکل پنهان، سرعت سایت وردپرسی ما را کاهش دهند. این ویژگی در اصل برای افزایش سرعت طراحی شده، اما استفاده نادرست از آن باعث مصرف منابع بیمورد، کندی سایت و افزایش TTFB میشود.
حالا برای جمعبندی، یک چکلیست عملی برای شناسایی، بررسی و بهینهسازی autoloadها ارائه میکنیم.
چکلیست نهایی بهینهسازی autoload:
مرحله ۱: تشخیص وضعیت autoload
- استفاده از کوئری در phpMyAdmin برای بررسی حجم autoload
- استفاده از افزونههایی مثل Query Monitor یا WP Optimize
- بررسی مصرف منابع در هاست (RAM و CPU)
مرحله ۲: شناسایی گزینههای پرحجم
- اجرای کوئریها برای یافتن سنگینترین گزینهها
- شناسایی گزینههای باقیمانده از افزونههای حذفشده
- بررسی تنظیمات ذخیرهشده توسط افزونههای محبوب مثل WooCommerce، Elementor و…
مرحله ۳: پاکسازی یا غیرفعالسازی
- تغییر گزینههای غیرضروری از autoload = yes به autoload = no
- حذف کامل گزینههایی که مربوط به افزونههای غیرفعال یا حذفشده هستند
- استفاده از دستورات WP-CLI برای کاربران حرفهای
مرحله ۴: پیشگیری از بروز مجدد
- پایش منظم دیتابیس و اجرای دورهای بررسیها
- استفاده از نسخههای بروز افزونهها و ابزارهای بهینهسازی
نتیجهگیری:
بهینهسازی autoload یکی از کمهزینهترین و موثرترین روشها برای افزایش سرعت سایت وردپرسی شماست. با کمی دقت در بررسی دیتابیس و اجرای اقدامات پیشگیرانه، میتوانید سایت سبکتر، سریعتر و سئوپسندتری داشته باشید.
2 پاسخ
الکی طولانی و غیرکاربردی بود، ویدیو نداشت، و راهکار اساسی نداشت
سلام و احترام
این مقاله برای کسایی نوشته شده که واقعاً دنبال ریشهیابی کندی وردپرس هستن، نه فقط یه راهحل فوری و سطحی. autoload موضوع سادهای نیست که بشه تو یه ویدیو ۲ دقیقهای جمعش کرد، واسه همین مفصل توضیح دادیم.
اگه دنبال نسخه ویدیویی هستید، بهزودی اضافه میکنیم، ولی اگه انتظار داشتید با یه دکمه جادویی سرعت سایت درست شه، این مقاله مناسب اون نیاز نبوده.
همچنین راهکار تو تیتر شماره ۸ کامل بیان شده
جالبه بدونید دقیقا با همین روش ما چندین ساله داریم سایت های کارفرمایان رو بهینه میکنیم
بازم مرسی از نقدت