وردپرس چگونه کار می کند؟
قبل از آنکه به سوال وردپرس چگونه کار می کند؟ پاسخ دهیم ابتدا توصیه می کنیم تا مقاله وردپرس چیست؟ را مطالعه کنید تا با زوایای پیدا و پنهان های سیستم مدیریت محتوا آشنا شوید پس از مطالعه مقاله شما به این نتیجه خواهید رسید که وردپرس یک CMS آماده است که افراد میتوانند با توجه به سلیقه و نیازهایی که دارید آن را مدیریت کنید. امکان طراحی سایت فروشگاهی، شرکتی، شخصی، تک صفحه ای، خبری، نظرسنجی ویدیوی و… وجود دارد که کافی است قالب مورد نظر را پیاده سازی و اجرایی کنید. اینک به بحث اصلی این مقاله خواهیم پرداخت و میتوانیم با نگاهی ویژه و خاص به این سرویس سایت ساز به سوالات مطرح شده پاسخ دهیم.
وردپرس چگونه کار می کند؟
وردپرس برای نمایش یک صفحه چه مراحلی را پشت سر می گذارد؟ وردپرس به گونه ای طراحی شده است که در کسری از ثانیه ۲۹ کار را پشت سر هم انجام می دهد و در نهایت با سرعتی باورنکردنی صفحه ای از وب سایت را نمایش می دهد. سرعت بالای لود صفحات از ویژگی های بارز این سیستم مدیریت محتوا می باشد که در کمتر سرویس سایت سازی قابل مشاهده است. در ادامه با تمامی ۲۹ مرحله عملکرد وردپرس برای بارگذاری یک صفحه مواجه خواهید شد. به شما توصیه می کنیم سرعت خواندن خود را با سرعت لود و بارگذاری یک صفحه مقایسه کنید، قطعاً شگفت زده خواهید شد زیرا در کمترین زمان و استاندارد ترین حالت ممکن صفحات توسط مرورگر به تصویر کشیده می شوند.
- بارگذاری فایل 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 و انتخاب دیتابیس
وردپرس اکنون به سرور 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 بارگذاری خواهد شد و این فایل سیستم محلی وردپرس مانند ترجمه ها، مکان و غیره را بارگذاری خواهد نمود.
- بارگزاری افزونه های چند سایت
اگر وبسایت چند گانه باشد وردپرس افزونه های وب سایت چند شبکه ای را بارگذاری خواهد کرد.
- انجام muplugins_loaded
عمل muplugins_loaded توسط سیستم مدیریت محتوا اجرا می شود. البته این عمل فقط برای شبکه افزونه های فعال شده در وبسایت چندگانه انجام می شود.
- بارگذاری افزونه های فعال
اکنون وردپرس افزونه های فعال را با بررسی active_plugins در جدول تنظیمات دیتابیس بارگزاری می کند، به این ترتیب افزونه های فعال فقط بارگذاری می شوند.
- بارگذاری فایل pluggable.php
فایل pluggable.php تابع هایی را درون خود دارد که توسط افزونه های وردپرس بازنویسی شده اند، اگر این فایل ها وجود داشته باشند توسط دیگر افزونه ها تعریف شده و آنها را دوباره بازنویسی می کنند.
- اجرای عمل plugins_loaded
اکنون plugins_loaded اجرا خواهد شد که به توسعه دهنده ها اجازه می دهد تابع های خود را بعد از فعال سازی افزونه ها برای اجرا قلاب کنند.
- بارگذاری rewrite rules
در این مرحله rewrite rules اجرایی می شود و این گزینه برای استفاده بهتر از پیوند های یکتا سئو شده کمک می کند.
- معرفی شدن $wp-query , $wp-rewrite ,$wp
در این برهه وردپرس عناصر را بارگذاری خواهد کرد.
- انجام setup_theme
سیستم اکنون در پی اجرای setup_theme است این عمل قبل از بارگذاری قالب وردپرس وب سایت شما انجام می شود.
- بارگذاری فایل function.php نسخه فرزند قالب
فایل function.php توسط قالب برای افزودن امکانات استفاده می شود. اگر از قالب فرزند استفاده می کنید دیتابیس به دنبال فایل function.php قالب فرزند در ابتدا امر خواهد بود و سپس به سمت قالب پدر خواهد رفت.
- بارگذاری فایل function.php قالب اصلی
بعد از بارگذاری فایل function.php فرزند نوبت بارگذاری فایل function.php قالب وردپرس اصلی می رسد که در این مرحله اجرا می شود.
- انجام after_setup_theme
این عمل پس از بارگذاری قالب و فایل function.php اجرا می شود. این عمل اولین قدم برای بارگذاری و فعال سازی قالب است.
- راه اندازی عنصر کنونی کاربر
در این نقطه وردپرس عنصر کنونی کاربر را بارگذاری خواهد کرد. این عنصر به CMS اجازه می دهد تا مدیریت درخواست ها را با کاربر و صلاحیت های آن مطابقت دهد.
- انجام init
تا به اینجا از بارگذاری کامل وردپرس خیلی دور هستیم، این بار نوبت به بارگذاری init می رسد این عمل به توسعه دهنده اجازه می دهد تا کدهایی را اضافه کند که بعد از بارگزاری تمام ۲۰ مرحله سابق اجرایی شوند.
- انجام widget_init
اکشن widget_init به توسعه دهنده ها اجازه میدهد تا ابزارک و کدهایی که در این مرحله نیاز دارند اجرا شوند را به کار بگیرند.
- اجرای ()wp
وردپرس اکنون تابع های ()wp را فراخوانی می کند که در فایل wp-content/function.php قرار دارند.
- تجزیه کردن درخواست ها
حال وردپرس تمام اطلاعات تجزیه درخواست را دارد، با بررسی قوانین بازنویسی rewrite rules و مطابقت آن با درخواست کاربر شروع می شود. سپس فیلتر های مختلف کوئری، درخواست های اکشن های قلاب شده و درخواست هدر ارسال می شود.
- اجرای کوئری
اگر محتوای با کوئری مطابق نداشت وردپرس آن را در is_404 مختلفی قرار میدهد.
- انجام template_redirect وردپرس
وردپرس اکنون template_redirect را اجرا می کند. این قلاب دقیقا قبل از وردپرس ساختار برگه را برای بارگذاری تعیین می کند.
- بارگذاری خوراک قالب
اگر درخواست محتوا خوراک RSS است وردپرس قالب خوراک را بارگذاری می کند.
- بارگذاری قالب
حال سیستم مدیریت محتوا به دنبال فایل قالب که بر اساس سلسله مراتب توسعه یافته می گردد. این قالب معمولا یک حلقه وردپرس را شامل می شود.
- عمل سرنگونی
قبل از اتمام محدودیت php وردپرس آخرین عمل را موسوم به شات داون یا سرنگونی اجرا خواهد کرد. وردپرس اینجا از کار می ایستد و متوقف می شود تا کدها را اجرا کرده و درخواستهای کاربر را پاسخ دهد. حال سرور هاست به درخواستهای کاربر با ارسال آنها به برگه های ساخته شده توسط وردپرس پاسخ می دهد این برگه ها شامل HTML و CSS و کدهای جاوا اسکریپت هستند که به مرورگر کاربر میگویند نحوه نمایش در برگه چگونه باشد.