تا بحال به ذهنتان رسیده وردپرس چه کارهایی را در پشت صحنه انجام میدهد که شما نمیبینید؟ آدرس URL را وارد میکنید، اینتر میزنید و در کمتر از ده ثانیه سایت بارگزاری میشود. گمان کردهاید کاری در پشت صحنه انجام نمیشود و همه چیز به همین آسانی انجام شده است. با ما همراه باشید و ادامه مقاله را مطالعه کنید تا ببینید پشت صحنه چه خبر است!
۱- بارگزاری فایل wp-config.php
در این فایل متغییرهای سراسری تنظیم خواهند شد و اطلاعات دیتابیس نیز در این فایل وجود دارند.
۲- تنظیمات ثابتهای پیش فرض
پس از بارگزاری wp-config.php لازم است ثابتهای پیشفرض بررسی شوند. ثابتها عبارتند از حداکثر اندازه فایل، محل آپلود فایلهای وردپرس و غیره.
۳- بارگزاری فایل advanced-cache.php
اگر این فایل در وردپرس شما موجود باشد در مرحله بعد بارگزاری خواهد شد. پرکاربردترین افزونههای وردپرس در این فایل کش میشوند.
۴- بارگزاری فایل wp-content/db.php
این فایل معمولا توسط کش افزونهها استفاده میشود تا سرعت عمل دیتابیس را افزایش دهد.
۵- اتصال به MySQL و انتخاب دیتابیس
در قدم بعدی نیاز است به پایگاهداده وردپرس اتصال برقرار شود تا اطلاعات سایت واکشی شوند. اگر امکان اتصال به دیتابیس سایت وجود نداشت خطا <خطایی بههنگام استقرار پایگاهداده رخ داده است> برای کاربر ارسال میشود.
۶- بارگزاری فایل object-cache.php یا wp-includes/cache.php
در این مرحله یکی از این دو فایل باید اجرا شود، اگر فایل اول موجود نباشد، وردپرس به دنبال فایل دوم میگردد.
۷- بارگزاری فایل wp-content/sunrise.php
اگر سایت وردپرس multisite تعریف شده باشد، این فایل را بارگزاری میکند.
۸- بارگزاری کتابخانه محلی
وردپرس کتابخانه l10n.php که در فولدر wp-includes قرار دارد را بارگزاری میکند. اطلاعاتی نظیر سیستم محلی، ترجمههای وبسایت، تنظیم نکات محلی و غیره را در خود جای داده است.
۹- بارگزاری چندین افزونه
اگر وبسایت وردپرس multisite تعریف شده باشد، نیاز است تا چندین افزونه بارگزاری شود.
۱۰- انجام عمل muplugins_loaded
این اکشن توسط وردپرس اجرا میشود.
۱۱- بارگزاری افزونههای فعال
در این مرحله تمامی افزونههای اکتیو شده بارگزاری میشوند. افزونههایی که نصب شدهاند اما فعال نشدهاند، نادیده گرفته میشوند.
۱۲- بارگزاری فایل pluggable.php
این فایل حاوی توابعی است که توسط افزونههای وردپرس دوباره تعریف میشوند. اگر توابعی که داخل این فایل وجود دارند توسط افزونه دیگر نیز تعریف شده باشد، تشخیص داده میشود. اگر چنین توابعی وجود نداشته باشد وردپرس خودش آنها را میسازد.
۱۳- انجام عمل plugins_loaded
این عمل امکان اجرای توابع بعد از بارگزاری همه افزونهها را فراهم آورده است.
۱۴- بارگزاری قوانین بازنویسی
قوانین بازنویسی امکان اجرای URLهای سئو را میدهند.
۱۵- مقداردهی متغییرهای wp_query$ و wp_rewrite$ و wp$
۱۶- انجام عمل تنظیم قالب
این اکشن باید قبل از بارگزاری قالب اجرا شود.
۱۷- بارگزاری قالبهای فرزند فایل functions.php
اگر از قالب فرزند استفاده میکنید لازم است فایل functions.php بارگزاری شود وگرنه بهتر است فایل functions.php متعلق به قالب فعالتان بارگزاری شود.
۱۸- بارگزاری قالب پدر فایل functions.php
اگر از قالب فرزند استفاده میکنید لازم است قالب پدر بارگزاری شود.
۱۹- انجام عمل after_setup_theme
اولین عملی که برای قالبها موجود است این اکشن میباشد و باعث بارگزاری توابع قالب میشود.
۲۰- تنظیم اشیاء کاربران جاری
این عمل باعث مدیریت درخواست کاربران بههمراه قوانین و تواناییهای کاربر میشود.
۲۱- انجام عمل init
تا کنون اطلاعات حیاتی بارگزاری شدهاند. اکشن init فراخوانی میشود تا کاربران بتوانند کدهایی که پس از بارگزاری اطلاعات قبلی نیاز دارند را اجرا کنند.
۲۲- انجام عمل widget_init
اکشن widget_init به توسعه دهندگان امکان ثبتنام ویجت و اجرای کدهای موردنظرشان را میدهد.
۲۳- اجرای ()wp
اکنون وردپرس تابع wp() را فراخوانی میکند. این تابع در فایل wp-includes/functions.php قرار گرفته است. متغییرهای سراسری $wp وwp_query $ و wp_the_query$ سپس wp->main$ را فراخوانی میکند.
۲۴- تجزیه درخواست
ابتدا درخواست کاربر تجزیه میشود و قوانین بازنویسی بررسی میشوند. سپس فیلترهای مختلفی روی کوئری اجرا میشود و هدر نتیجه به کاربر ارسال میشود.
۲۵- اجرای کوئری
اگر کوئری جوابی برای پاسخگویی نداشته باشد خطای ۴۰۴ ارسال میشود. اگر پاسخی داشته باشد، ابتدا متغییرهای کوئری لود میشود، سپس ()WP_Query->get_posts اجرا میشود. سپس فیلترها اعمال میشوند و پاسخ به صفحه بازگشت داده میشود.
۲۶- انجام عمل template_redirect
وردپرس عمل template_redirect را اجرا میکند تا بفهمد چه تمپلیتی را باید بارگزاری کند.
۲۷- اجرای تمپلیت فید
اگر درخواست فید RSS باشد، آنگاه تمپلیت فید بارگزاری میشود.
۲۸- بارگزاری تمپلیت
در این لحظه وردپرس دنبال فایل تمپلیتی که مبتنی بر سلسله مراتب تمپلیت است، میگردد و تمپلیتی را اجرا می کند که شامل لوپ وردپرس باشد.
۲۹- انجام عمل شات دان
درست قبل از اتمام اجرای کدهای PHP این اکشن فراخوانی میشود.
در این لحظه سرور میزبان درخواست کاربر را که توسط وردپرس آماده شده بود را ارسال میکند. این درخواست صفحهای میباشد که شامل HTML، CSS و کد جاوا اسکریپت است. این کدها نحوه نمایش صفحه را در مرورگر کاربر مشخص میکنند. در کمتر از یک ثانیه این همه کار انجام میشود و مطمئنا شما نمیدانستید.
با ما همراه باشید.
منبع: wpbeginner