وردپرس

وردپرس چگونه کار می کند؟

تا بحال به ذهنتان رسیده وردپرس چه کارهایی را در پشت صحنه انجام می‌دهد که شما نمی‌بینید؟

آدرس URL را وارد می‌کنید، اینتر می‌زنید و در کمتر از ده ثانیه سایت بارگذاری می‌شود.

گمان کرده‌اید کاری در پشت صحنه انجام نمی‌شود و همه چیز به همین آسانی انجام شده است.

با ما همراه باشید و ادامه با مقاله و اینفوگرافیک را مطالعه کنید تا ببینید پشت صحنه چه خبر است!

  1. بارگذاری فایل wp-config.php

فایل wp-config.php پرونده پیکربندی وردپرس است، این فایل اطلاعات دیتابیس و همچنین تنظیمات مختلف دیگری را درون خود دارد.

  1. راه اندازی الزامات پیش فرض

این مورد شامل اطلاعات وردپرس مانند مکان آپلود، حداکثر اندازه فایل، و دیگر موارد پیش فرض که به صورت لزومی در فایل wp-config.php تنظیم شده است.

  1. بارگذاری advanced-cache.php

اگر فایل advanced-cache.php در وبسایت شما وجود دارد، وردپرس آن را بارگذاری خواهد کرد و شما یک گزینه به نام Drop-ins را در صفحه افزونه ها مشاهده خواهید کرد.

  1. فایل wp-content/db.php

توسعه دهنده ها می توانند لایه های مفرد دیتابیس را ایجاد کرده و در فایل db.php در مسیر wp-content بارگذاری کنند. اگر وبسایت شما سر پا باشد وردپرس آن را بارگذاری خواهد کرد.

  1. اتصال به MySQL و انتخاب دیتابیس

وردپرس اکنون به سرور MySQL متصل شده و دیتابیس را انتخاب می کند. اگر وردپرس نتواند به دیتابیس متصل شود عبارت “خطای برقراری اتصال با پایگاه داده” را مشاهده خواهید کرد.

  1. بارگذای object-cache.php یا فایل wp-includes/cache.php

وردپرس اکنون به دنبال object-cache.php بوده و اگر این فایل وجود نداشه باشد وردپرس به سراغ wp-includes/cache.php می رود.

  1. بارگذاری فایل wp-content/sunrise.php

اگر وبسایت چندگانه باشد، وردپرس موظف است پرونده sunrise.php را در صورت وجود در پوشه wp-content اجرا خواهد کرد.

  1. بارگذاری کتابخانه محلی

وردپرس کتابخانه l10n.php را در پوشه wp-includes خط به خط را اجرا خواهد کرد و بعد به مرحله بعدی مراجعه می کند .

  1. بارگذاری افزونه های چندسایته ها

اگر وبسایت چندگانه باشد، وردپرس افزونه های وب سایت چند شبکه ای را بارگذاری خواهد کرد.

  1. انجام “muplugins_loaded”

عمل muplugins_loaded توسط وردپرس اجرا می شود، این عمل فقط برای شبکه افزونه های فعال شده در وبسایت چندگانه انجام می شود.

  1. بارگذاری افزونه های فعال

اکنون وردپرس افزونه های فعال را با بررسی active_plugins در جدول تنظیمات دیتابیس بارگذاری می کند. به این ترتیب افزونه های فعال فقط بارگذاری می شوند.

  1. بارگذاری فایل php

فایل pluggable.php تابع هایی را درون خود دارد که توسط افزونه های وردپرس بازنویسی شده اند. وردپرس اگر ببیند تابع هایی در این فایل وجود دارد که توسط دیگر افزونه ها تعریف شده، آنها را دوباره بازنویسی می کند.

  1. اجرای عمل “plugins_loaded”

وردپرس اکنون “plugins_loaded” را اجرا خواهد کرد. که به توسعه دهده ها اجازه می دهد، تابع های خود را بعد از فعال سازی افزونه ها برای اجرا قلاب کنند

  1. بارگذاری Rewrite Rules

وردپرس اکنون Rewrite Rules را بارگذاری خواهد کرد و این گزینه به وردپرس برای استفاده از پیوندهای یکتای سئو شده کمک می کند.

  1. معرفی شدن $wp_query, $wp_rewrite, $wp

در این برهه، وردپرس عناصر زیر را بارگذاری خواهد کرد.

$wp_query : این لحظه همگانی کلاس WP_Query را نگه خواهد داشت که به وردپرس می گوید کدام محتوا در ساختار کوئری وردپرس درخواست شده است.
$wp_rewrite : در این لحظه همگانی کلاس WP_Rewrite سرپا می شود که البته حاوی قوانینی است که هر کدام به نحوی به وردپرس می گویند کدام پیوند برای استفاده در کدام محتوا درخواست شده است.
$wp : در این لحظه همگانی کلاس WP شامل تابع هاییست که برای آماده کردن کوئری اصلی و درخواست های خود شما ضروری هستند.

  1. انجام ‘setup_theme’

وردپرس اکنون در پی اجرای ‘setup_theme’ است. این عمل قبل از بارگذاری قالب وردپرس وبسایت وردپرس شما انجام می شود.

  1. بارگذاری فایل php نسخه فرزند قالب شما

فایل functions.php توسط قالب وردپرس برای افزودن امکانات استفاده می شود. اگر شما از یک چایلد تم استفاده می کنید، وردپرس فایل functions.php نسخه فرزند قالب وردپرس شما را بارگذاری خواهد کرد اگر نه که از فایل functions.php قالب کنونی استفاده خواهد کرد.

  1. بارگذاری فایل php قالب اصلی

بعد از بارگذاری فایل چایلد تم نوبت به بارگذاری فایل functions.php قالب وردپرس اصلی می رسد.

  1. انجام ‘after_setup_theme’

این عمل پس از بارگذاری قالب و فایل functions.php آن اجرا می شود. این عمل اولین قدم برای فعال سازی قالب است.

  1. راه اندازی عنصر کنونی کاربر

در این نقطه، وردپرس عنصر کنونی کاربر را بارگذاری خواهد کرد، این عنصر به وردپرس اجازه می دهد تا مدیریت درخواست ها را با کاربر و صلاحیت های آن مطابقت دهد.

  1. انجام ‘init’

تا به اینجا از بارگذاری کامل وردپرس خیلی دور هستیم، این بار نوبت به بارگذاری ‘init’ می رسد. این عمل به توسعه دهنده اجازه می دهد تا کدهایی را اضافه کند که بعد از بارگذاری تمام ۲۰ مرحله سابق اجرا شوند.

  1. انجام ‘widget_init’

اکشن widget_init به توسعه دهنده ها اجازه می دهد تا ابزارک ها و کدهایی که در این مرحله نیاز دارند اجرا شوند را به کار بگیرد.

  1. اجرای wp()

وردپرس اکنون تابع های wp() را فراخوانی میکند که در فایل wp-content/functions.php قرار دارند. که البته کوئری های همگانی وردپرس شامل $wp, $wp_query, $wp_the_query  و $wp->main است.

  1. تجزیه کردن درخواست ها

حال وردپرس تمام اطلاعات تجزیه درخواست وردپرس را دارد. با بررسی قوانین بازنویسی rewrite rules و مطابقت آن با درخواست کاربر شروع می شود. سپس فیلترهای مختلف کوئری، درخواست های اکشن های قلاب شده و درخواست هدر ارسال می شود.

  1. اجرای کوئری

اگر محتوایی با کوئری مطابق نباشد، وردپرس آن را در is_404 مختلفی قرار می دهد.
یا وردپرس دست به بارگذاری کوئری های مختلف می زند.
سپس WP_Query->get_posts() اجرا می شود.
بعد، عمل DO_ACTION-REF_ARRAY ‘pre_get_posts’ با عنصر WP_Query شروع می شود.
وردپرس اکنون apply_filters را برای پاک سازی کوئری ها و اجرای آخرین بررسی ها اجرا می کند.
حال، پست ها را از دیتابیس ها گرفته و فیلترهای posts_results و the_posts را اعمال می کند.
اکنون بخش پایانی کوئری با بازگشت پست های وردپرس رقم می خورد.

  1. انجام”‘template_redirect”

وردپرس اکنون عمل template_redirect را اجرا می کند. این قلاب دقیقا قبل از وردپرس ساختار برگه را برای بارگذاری تعیین کند اجرا می شود.

  1. بارگذاری خوراک قالب

اگر درخواست محتوا خوراک RSS است، وردپرس قالب خوراک را بارگذاری می کند.

  1. بارگذاری قالب
    حال وردپرس به دنبال فایل قالب که بر اساس سلسله مراتب وردپرس توسعه یافته می گردد. این قالب که معمولا یک حلقه وردپرس را شامل می شود.
  2. عمل”‘سرنگونی”
    قبل از اتمام محدودیت PHP، وردپرس آخرین عمل را موسوم به شات داون یا سرنگونی اجرا خواهد کرد.
    وردپرس اینجا از کار می ایستد، وردپرس کدها را اجرا کرده و درخواست های کاربر را پاسخ داده است.
    حال سرور هاست به درخواست های کاربر با ارسال آنها به برگه های ساخته توسط وردپرس پاسخ می دهد. این برگه ها شامل HTML، CSS و کدهای جاوا اسکریپت هستند که به مرورگر کاربر میگویند نخوه نمایش در برگه چطور باشد.
نمایش بیشتر

عیسی نیکومنش

یه عاشق وب و دنیای وب ، بیش از 10 سال تو این ضمینه فعالیت دارم و الان هم بعنوان وبمستر چندین پروژه رو دارم که سعی میکنم تجربیات و جدیدترین آموزشهای حوزه سئو و کارشناسی وبسایت رو به اشتراک بذارم

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
بستن
بستن