آیا تا به حال فکر کرده اید که وردپرس در پشت صحنه چگونه کار می کند؟
برای یک کاربر معمولی، ساده به نظر می رسد زیرا شما یک URL را تایپ می کنید و یک صفحه در چند ثانیه بارگیری می شود، اما اتفاقات زیادی در پشت صحنه می افتد.
در این مقاله از ایوسی، نحوه عملکرد واقعی وردپرس در پشت صحنه را به شما آموزش میدهیم.
وردپرس چیست؟
وردپرس یک سایت ساز و سیستم مدیریت محتوا است. این یک نرم افزار متن باز است که هر کسی می تواند از آن برای ایجاد هر نوع وب سایتی قابل تصور استفاده کند.
این به عنوان یک پلت فرم وبلاگ نویسی در سال ۲۰۰۳ شروع به کار کرد اما به زودی به یک CMS و بعداً یک پلت فرم ساخت وب سایت کامل تبدیل شد. امروزه بیش از ۳۸ درصد از تمام وب سایت های موجود در اینترنت را قدرت می دهد.
وردپرس با عرضه مجموعه ای از پوسته ها و افزایشهایی که توسط جامعه توسعه یافتهاند، امکانات بسیاری را برای کاربران فراهم میکند. این به کاربران امکان میدهد تا وب سایت خود را به راحتی سفارشی کنند و آن را به نیازهای خود اختصاص دهند.
وردپرس از زبان PHP و پایگاه داده MySQL استفاده میکند و می توان به راحتی از طریق مرورگر وب به آن دسترسی داشت.
در مجموع، وردپرس یکی از پرکاربردترین و پرقدرت ترین سیستمهای مدیریت محتوا در جهان است که به هر کسی که میخواهد یک وب سایت ایجاد کند، قدرت و انعطاف بیش از حدی را ارائه میدهد.
برای کسب اطلاعات بیشتر در مورد تکامل، تاریخچه و مزایا و معایب آن، به راهنمای جامع ما در مورد وردپرس چیست مراجعه کنید؟ و هزینه ساخت یک سایت وردپرس چقدر است .
چرا باید یاد بگیرید که وردپرس چگونه کار می کند؟
وردپرس یک نرم افزار متن باز است، به این معنی که هر کسی می تواند کد آن را مطالعه کند و برنامه ها (پلاگین ها) و قالب ها (تم) خود را برای آن بنویسد.
یادگیری نحوه عملکرد وردپرس و آنچه در پشت صحنه می گذرد می تواند به شما کمک کند تا بفهمید با آن چه کاری می توانید انجام دهید. می توانید در مورد بهبود عملکرد وردپرس بیاموزید و کدهای بهتری برای پروژه های خود بنویسید.
این راهنما شما را در کل فرآیند گام به گام راهنمایی می کند. ما از زمانی شروع می کنیم که کاربر یک صفحه را درخواست می کند و زمانی که آن صفحه به طور کامل بارگیری می شود به پایان می رسد.
آماده؟ بیا شروع کنیم.
۱. فایل wp-config.php را بارگیری کنید
wp-config.php فایل پیکربندی وردپرس است. متغیرهای جهانی را برای یک سایت وردپرس تنظیم می کند و حاوی اطلاعات پایگاه داده وردپرس شما است. این اولین فایلی است که وردپرس به دلایل واضح بارگیری می شود. درباره فایل wp-config.php و نحوه ویرایش آن بیشتر بیاموزید.
۲. ثابت های پیش فرض را تنظیم کنید
پس از بارگیری فایل wp-config.php، وردپرس به سمت تنظیم ثابت های پیش فرض حرکت می کند. این شامل اطلاعاتی مانند مکان آپلود پیشفرض وردپرس، حداکثر اندازه فایل، و سایر ثابتهای پیشفرض تنظیمشده در فایل wp-config.php است.
۳. فایل advanced-cache.php را بارگیری کنید
اگر فایل advanced-cache.php در سایت شما وجود داشته باشد، سپس وردپرس آن را بارگذاری می کند. این فایل به عنوان یک فایل کشویی عمل می کند و توسط چندین افزونه محبوب به ویژه افزونه های کش وردپرس استفاده می شود. اگر سایت شما از این فایل استفاده می کند، آیتم جدیدی به نام Drop-ins را در صفحه افزونه ها مشاهده خواهید کرد.
۴. فایل wp-content/db.php را بارگیری کنید
وردپرس به توسعه دهندگان اجازه می دهد تا لایه های انتزاعی پایگاه داده خود را ایجاد کرده و آنها را در یک فایل db.php که در داخل پوشه wp-content قرار داده شده است بارگذاری کنند. معمولاً توسط افزونه های کش وردپرس برای بهبود عملکرد پایگاه داده استفاده می شود. اگر وب سایت شما این فایل را دارد، وردپرس آن را بارگذاری می کند.
۵. MySQL را متصل کرده و Database را انتخاب کنید
اکنون وردپرس اطلاعات کافی برای ادامه کار دارد. برای اتصال به سرور MySQL و انتخاب پایگاه داده حرکت می کند.
اگر وردپرس نتواند به پایگاه داده متصل شود، خطای «خطا در ایجاد اتصال به پایگاه داده» را مشاهده میکنید و وردپرس از اینجا خارج میشود.
اگر همه چیز خوب کار کند، به مراحل بعدی میرود.
۶. فایل object-cache.php یا wp-includes/cache.php را بارگیری کنید
وردپرس اکنون به دنبال فایل object-cache.php خواهد بود. اگر وجود نداشته باشد، وردپرس به بارگیری فایل wp-includes/cache.php ادامه خواهد داد.
۷. فایل wp-content/sunrise.php را بارگیری کنید
اگر یک شبکه چند سایتی است، وردپرس اکنون به دنبال فایل sunrise.php در صورتی که در پوشه wp-content وجود داشته باشد، میگردد.
۸. بارگذاری کتابخانه محلی سازی
وردپرس اکنون کتابخانه l10n.php را در پوشه wp-includes بارگیری می کند. این فایل سیستم محلی سازی وردپرس را بارگیری می کند، ترجمه ها را بارگیری می کند، مناطق محلی را تنظیم می کند، و غیره. راهنمای ما را در مورد نحوه استفاده از وردپرس در زبان های دیگر ببینید.
۹. بارگذاری پلاگین های چند سایت
اگر یک شبکه چند سایتی است، وردپرس اکنون افزونه های چند سایتی را بارگیری می کند. درباره نحوه عملکرد افزونه ها در شبکه چند سایتی وردپرس بیشتر بدانید.
۱۰. Action “muplugins_loaded” را انجام دهید
اکشن muplugins_loaded اکنون توسط وردپرس اجرا می شود . این اقدام فقط برای افزونه های فعال شده شبکه در یک سایت چندگانه وردپرس در دسترس است.
۱۱. بارگذاری پلاگین های فعال
اکنون وردپرس تمام افزونه های فعال را در سایت بارگذاری می کند. این کار را با نگاه کردن به ورودی active_plugins در جدول گزینه های پایگاه داده وردپرس شما انجام می دهد. این به وردپرس اجازه می دهد تا افزونه هایی را که در سایت شما نصب شده اند اما فعال نشده اند را نادیده بگیرد.
۱۲. فایل pluggable.php را بارگیری کنید
فایل pluggable.php شامل توابعی است که توسط افزونه های وردپرس قابل تعریف مجدد است. اکنون وردپرس می بیند که آیا توابع داخل این فایل قبلاً توسط افزونه دیگری تعریف شده است یا خیر. در غیر این صورت، خود آن توابع را تعریف می کند.
۱۳. Action “plugins_loaded” را انجام دهید
وردپرس اکنون عمل “plugins_loaded” را اجرا خواهد کرد. این به توسعه دهندگان اجازه می دهد تا پس از بارگیری همه افزونه های فعال، عملکردهای خود را برای اجرا درآورند.
۱۴. بارگذاری قوانین بازنویسی
وردپرس اکنون قوانین بازنویسی را بارگیری می کند. این قوانین بازنویسی به وردپرس کمک می کند تا از URL های سئو دوستانه استفاده کند.
۱۵. $wp_query، $wp_rewrite، $wp را نمونهسازی کنید
در این مرحله وردپرس اشیاء زیر را بارگذاری می کند:
$wp_query: نمونه جهانی که کلاس WP_Query را نگه میدارد. این به وردپرس می گوید که چه محتوایی در قالب پرس و جوی معمولی وردپرس درخواست شده است.
$wp_rewrite: نمونه جهانی که کلاس WP_Rewrite شما را نگه می دارد. این شامل قوانین و توابع بازنویسی شما است که به وردپرس می گوید از کدام URL برای نمایش محتوای درخواستی استفاده کند.
$wp: نمونه جهانی کلاس WP که حاوی توابعی است که درخواست شما را تجزیه می کند و پرس و جو اصلی را انجام می دهد.
۱۶. Action “setup_theme” را انجام دهید
وردپرس اکنون به اجرای اکشن «setup_theme» میپردازد. این عمل قبل از بارگیری قالب وردپرس شما اجرا می شود.
۱۷. فایل functions.php Child Theme را بارگیری کنید
فایل functions.php به عنوان افزونه عمل می کند و در قالب های وردپرس برای افزودن ویژگی های خاص تم به وب سایت شما استفاده می شود. اگر از یک طرح زمینه کودک استفاده می کنید، وردپرس اکنون فایل functions.php تم فرزند شما را بارگیری می کند.
در غیر این صورت، ادامه می یابد و فایل functions.php تم فعال فعلی شما بارگیری می شود.
۱۸. فایل functions.php تم والدین را بارگیری کنید
اگر از یک تم فرزند استفاده می کنید، وردپرس اکنون فایل functions.php تم اصلی شما را بارگیری می کند.
۱۹. اقدام «after_setup_theme» را انجام دهید
این عمل پس از تنظیم تم و بارگذاری توابع تم توسط وردپرس اجرا می شود. این اولین اقدام در دسترس برای تم است.
۲۰. شیء کاربر فعلی را راه اندازی کنید
در این مرحله، وردپرس شی کاربر فعلی را بارگذاری می کند. این به وردپرس اجازه می دهد تا درخواست را مطابق با نقش و قابلیت های کاربر مدیریت کند.
۲۱. اقدام را در ابتدا انجام دهید
وردپرس تا کنون تمام اطلاعات حیاتی مورد نیاز خود را بارگذاری کرده است. اکنون اکشن ‘init’ را اجرا می کند.
این عمل به توسعه دهندگان اجازه می دهد تا کدی را اضافه کنند که باید پس از بارگذاری همه اطلاعات ذکر شده قبلی وردپرس اجرا شود.
۲۲. Action ‘widget_init’ را انجام دهید
این widget_init
اقدام به توسعه دهندگان اجازه می دهد تا ویجت ها را ثبت کنند و کدهایی را که برای اجرا در این زمان نیاز داشتند اجرا کنند.
۲۳. wp() را اجرا کنید
اکنون وردپرس تابع wp() را که در فایل wp-includes/functions.php قرار دارد فراخوانی می کند. پرس و جوی وردپرس را به صورت جهانی $wp، $wp_query، $wp_the_query تنظیم می کند و سپس $wp->main را فرا می خواند.
۲۴. درخواست تجزیه
اکنون وردپرس تمام اطلاعات مورد نیاز برای تجزیه درخواست کاربر را دارد. با بررسی قوانین بازنویسی برای مطابقت با درخواست کاربر شروع می شود.
و سپس فیلترهای متغیر پرس و جو را اجرا می کند، هوک اقدام را درخواست می کند و درخواست هدر را ارسال می کند.
۲۵. Query را اجرا کنید
اگر هیچ محتوایی با پرس و جو مطابقت نداشته باشد، وردپرس متغیر is_404 را تنظیم می کند.
در غیر این صورت، وردپرس به بارگذاری متغیرهای پرس و جو ادامه خواهد داد.
سپس WP_Query->get_posts() را اجرا می کند.
در مرحله بعد، DO_ACTION_REF_ARRAY عمل “pre_get_posts” را با شی WP_Query اجرا می کند.
وردپرس اکنون application_filters را برای پاک کردن پرس و جو و اجرای برخی بررسی های نهایی اجرا می کند.
اکنون پست ها را از پایگاه داده واکشی می کند و فیلترهای posts_results و the_posts را اعمال می کند.
قسمت پرس و جو با بازگرداندن پست ها توسط وردپرس به پایان می رسد.
۲۶. Action “template_redirect” را انجام دهید
اکنون وردپرس اقدام template_redirect را اجرا خواهد کرد. این قلاب درست قبل از اینکه وردپرس تعیین کند کدام صفحه قالب را بارگیری کند اجرا می شود.
۲۷. قالب فید را بارگذاری کنید
اگر محتوای درخواستی فید RSS باشد، وردپرس قالب فید را بارگیری می کند.
۲۸. بارگذاری قالب
اکنون وردپرس به دنبال فایل قالب بر اساس سلسله مراتب قالب وردپرس می گردد. سپس قالبی را بارگیری می کند که معمولاً حاوی یک حلقه وردپرس است.
۲۹. عمل “خاموش” را انجام دهید
درست قبل از پایان اجرای تمام PHP، وردپرس آخرین اقدامی به نام shutdown را اجرا می کند.
وردپرس در اینجا کار نمی کند. کد را اجرا کرده و صفحه وب درخواستی کاربر را ایجاد کرده است.
اکنون سرور میزبانی وب شما با ارسال صفحه وب تولید شده توسط وردپرس به درخواست کاربر پاسخ می دهد. این صفحه حاوی کدهای HTML، CSS و جاوا اسکریپت است که به مرورگر کاربر میگوید چگونه آن را روی صفحه نمایش دهد.
شگفت انگیز است نه؟ همه این چیزها در چند میلی ثانیه اتفاق می افتد. اگر از یکی از این بهترین خدمات میزبانی وردپرس استفاده می کنید، در حالت ایده آل صفحه شما در چند ثانیه بارگیری می شود.
امیدواریم این مقاله به شما در یادگیری نحوه عملکرد وردپرس در پشت صحنه کمک کرده باشد. همچنین ممکن است بخواهید راهنمای گام به گام ما را در مورد چگونگی افزایش سرعت و عملکرد وردپرس برای مبتدیان ببینید.
و بخوانید:
یک پاسخ
جالب است اما واقعاً تعریفی از نحوه کار وردپرس نیست. این کار را توصیف می کند، نه اینکه چگونه آن را انجام می دهد. همچنین دانستن اینکه چگونه کارها را انجام می دهد و همچنین آنچه انجام می دهد مفید است. به عنوان مثال چگونه می داند که کدام تم را بارگذاری کند؟ بدون اینکه چگونه همه موارد فوق در سطح بسیار بالایی قرار دارد.