هسته وردپرس شامل تمامی فایلهای اساسی و پایهای است که برای اجرای یک وبسایت وردپرسی ضروری هستند. در ادامه مقاله، هسته وردپرس با جزئیات بیشتری بررسی می شود. تا پایان این مطلب، متوجه خواهید شد که دقیقا هسته وردپرس چیست، چه کاربردهایی دارد و چطور میتوان در توسعه آن مشارکت کرد.
وردپرس به عنوان یک سیستم مدیریت محتوا (CMS) طوری طراحی شده که استفاده از آن حتی برای کاربران مبتدی آسان باشد. تقریباً هر کسی با دانش اولیه از وب میتواند یک سایت وردپرسی راهاندازی کند اما نکته جذاب اینجا است که برای این کار نیازی به دانستن جزئیات فنی پشت پرده ندارید.
ممکن است بخواهید درک بهتری از فایلهای هسته که وبسایت شما را پیاده سازی میکنند، پیدا کنید.
اطلاع از اینکه چه اتفاقاتی در پشت صحنه سایت وردپرس شما رخ می دهد، میتواند کمک کند تا مشکلات و ارورهایی را که ممکن است فراتر از قابلیتهای داشبورد مدیریت وردپرس باشند، شناسایی و برطرف کنید.
توسط آشنایی بیشتر با فایلها، مکان و عملکرد هسته وردپرس، دنیای جدیدی از فرصتهای توسعه و سفارشیسازی برای سایت خود خواهید یافت. همچنین می آموزید که چگونه سریعا مشکلات سایتتان را عیبیابی نمایید و ویژگیهای سفارشی را مانند یک حرفهای به سایت خود اضافه کنید.
تصویر(۱)
نکات کلیدی درباره هسته وردپرس:
- هسته وردپرس شامل فایلهای ضروری برای عملکرد سایت است. فایلهایی مانند wp-config.php و functions.php بخشی از این مجموعه هستند.
- آشنایی با هسته وردپرس، به شما اجازه میدهد سایت خود را فراتر از امکانات موجود در داشبورد مدیریت، شخصیسازی کنید.
- فایلهای هسته، از قالبها (Themes) و افزونهها (Plugins) جدا هستند. قالب و افزونه برای ساخت ظاهر و افزودن قابلیتها به سایت ضروری می باشند.
- هر تغییری که مربوط به عملکرد باشد، باید در فایلهای مرتبط با قالب (مانند functions.php) انجام گردد.
- بروزرسانی هسته وردپرس باعث افزایش امنیت سایت میشود.
چهار بخش اصلی یک وبسایت وردپرسی
قبل از شروع، لازم است تا با مبانی آشنا شوید. هر وبسایتی که روی وردپرس اجرا میشود از چهار قسمت اصلی تشکیل شده است.
جهت اینکه بتوانید به راحتی با وردپرس کار کنید، درک این چهار مولفه پایه اهمیت زیادی دارد:
- فایل های هسته وردپرس
- پایگاه داده وردپرس
- فایلهای قالب
- فایلهای افزونهها
هسته وردپرس چیست؟
هسته وردپرس به تمام فایلهای اساسی گفته میشود که برای عملکرد صحیح آن ضروری می باشند. این فایلها همانهایی هستند که از سایت WordPress.org دانلود میکنید و به شکل یک فایل زیپ شده در دسترس قرار میگیرند.
این هسته قابلیتهای زیر را فراهم میکند:
- دسترسی به داشبورد مدیریت وردپرس
- ایجاد و ویرایش نوشتهها و صفحات
- مدیریت کاربران
- آپلود فایلهای مدیا
- حذف محتوا
- افزودن تگ و دستهبندی
- درج ویدیو
- امکان نظردهی کاربران
- و بسیاری امکانات دیگر
اگر میخواهید فقط هسته وردپرس را ببینید، کافی است تمام قالبها و افزونهها را از داشبورد وردپرس حذف کنید. در این حالت، سایت شما تنها شامل هسته خواهد بود. وقتی سایت خود را تنها با هسته وردپرس راهاندازی کنید، اولین نکته این است که نمیتوانید سایتتان را بسازید یا مشاهده نمایید مگر یک قالب وردپرس فعال کنید.
به همین دلیل است که وقتی وردپرس را برای اولین بار نصب میکنید، چند قالب پیشفرض نصب میشود تا بتوانید سایت خود را راهاندازی نمایید. این قالبها که در نصب اولیه وردپرس قرار دارند، جزو هسته اصلی آن به حساب نمیآیند. بدون یک قالب یا افزونه، هسته وردپرس تنها وظایف اصلی خود را انجام میدهد اما برای ایجاد سایت کامل، به قالبها و افزونهها نیاز خواهید داشت.
فایل های هسته وردپرس
دو فایل بسیار مهم در هسته وردپرس عبارتند از:
- wp-config.php: این فایل تنظیمات اصلی سایت وردپرس از جمله اطلاعات اتصال به پایگاه داده را مدیریت میکند.
- functions.php: این فایل یکی از مهمترین فایلهای عملیاتی وردپرس می باشد. قالب سایت نیز دارای یک فایل functions.php است و تغییرات موردنیاز باید در فایل مربوط به قالب اعمال شوند، نه فایل هسته که در پوشه اصلی سایت قرار دارد.
پوشه اصلی هسته وردپرس شامل فایلهای دیگری است که عملکرد سایت شما را مدیریت میکنند. بیشتر مشکلاتی که ممکن است با آنها مواجه شوید، در فایلهای htaccess. و wp-config.php اتفاق میافتند.
مهم ترین پوشه های وردپرس:
- wp-content: این پوشه شامل افزونهها، قالبها و فایلهای آپلود شده است.
- wp-admin: این پوشه شامل فایلهایی می باشد که داشبورد مدیریت وردپرس را اجرا میکنند.
اگر این نامها در ابتدا برایتان پیچیده هستند، نگران نباشید زیرا در ادامه همه آنها بررسی خواهند شد.
هشدار مهم: به دو دلیل اکیداً توصیه میشود که تغییراتی در فایل های هسته وردپرس ایجاد نکنید:
- هرگونه بروزرسانی هسته وردپرس تغییرات شما را بازنویسی میکند. فایل های هسته به گونهای طراحی شدهاند که نیاز به تغییرات زیادی نداشته باشند.
- روشهای بهتری برای ایجاد تغییرات در عملکرد هسته وردپرس وجود دارد که معمولاً با استفاده از فایلهای قالب یا افزونهها انجام میشود.
اگر همچنان تصمیم به ویرایش فایلهای هسته گرفته اید، حتماً از کاری که انجام میدهید آگاهی کامل داشته باشید و قبل ایجاد تغییرات، از وبسایت خود بکاپ بگیرید.
نگاهی به فایل زیپ هسته وردپرس
برای مشاهده فایل های هسته وردپرس، کافی است فایل زیپ را روی کامپیوتر خود باز کنید. فایل زیپ دانلود شده از WordPress.org را باز نموده تا لیست فایلهای زیر را مشاهده نمایید:
تصویر(۲)
این فایلهای مهم در تمام وردپرس های نصب شده، وجود دارند و در پوشه اصلی قرار میگیرند.
چگونه باید به فایل های هسته وردپرس دسترسی پیدا کرد؟
برای دسترسی به فایل های هسته وردپرس، نیاز است یک کلاینت sFTP مانند FileZilla دانلود و نصب کنید. این ابزار به شما امکان میدهد فایلهای وردپرس را مستقیما مدیریت نمایید. سپس باید با استفاده از اطلاعات ورود ارائه شده توسط میزبان وبسایتتان، به سرور سایت متصل شوید. همچنین میتوانید از فایل منیجر ارائه شده توسط میزبان وردپرس خود استفاده کنید. رایجترین پلتفرم فایل منیجر، cPanel است.
فایل wp-config.php
فایل wp-config.php جزئیات پیکربندی اصلی سایت وردپرس شما را فراهم میکند.
این فایل شامل اطلاعات ضروری برای راهاندازی وردپرس است که از جمله آنها تنظیمات اتصال به پایگاه داده MySQL، کلیدهای وردپرس، پیشوند جداول پایگاه داده، زبان سایت و ABSPATH (مسیر مطلق دایرکتوری وردپرس) می باشند.
فایل functions.php
وردپرس شامل دو فایل مختلف با نام functions.php می باشد که درک تفاوت میان آنها برای جلوگیری از اشتباه بسیار مهم است:
- functions.php هسته: این فایل در دایرکتوری wp-includes قرار دارد و بخشی از هسته وردپرس است. functions.php وظیفه اجرای عملیات پایهای وردپرس را برعهده دارد و نباید ویرایش شود. تغییر این فایل میتواند سایت را خراب کند و با بروزرسانیهای وردپرس بازنویسی خواهد شد.
- functions.php مخصوص قالب: هر قالب در وردپرس میتواند فایل functions.php خاص خود را داشته باشد که در پوشه قالب مربوطه قرار دارد (به عنوان مثال: wp-content/themes/your-theme/functions.php/). این فایل برای افزودن یا سفارشیسازی قابلیتهای خاص قالب وبسایت شما مناسب است و میتوان آن را ویرایش کرد
در اینجا یک نمونه از ساختار دایرکتوری آورده شده تا به شما کمک کند سلسلهمراتب این دو فایل را بهتر تصور کنید:
تصویر(۳)
با استفاده از فایل functions.php میتوانید توابع سفارشی ایجاد کرده و به سایت اضافه کنید. البته برای این کار باید دانش کافی از زبان PHP داشته باشید. همچنین میتوانید این فایل را جهت فراخوانی توابع از پیش تعریفشدهای که میخواهید روی سایتتان اعمال شوند، استفاده کنید.
نکته حرفهای: برای اطمینان از ایمن بودن تغییرات و عدم نیاز به بازنویسی کدها در بروزرسانیها، یک قالب فرزند استفاده کرده و فایل functions.php آن را ویرایش کنید. همچنین میتوانید یک افزونه سفارشی ایجاد نمایید تا قابلیتهایی که وابسته به قالب خاص نیستند را اضافه کنید.
پوشه wp-admin در وردپرس
بیشتر فایلهایی که داشبورد وردپرس را اجرا میکنند، در پوشه wp-admin قرار دارند. مرور فایلهای داخل این پوشه نشان میدهد که تقریباً برای تمام ویژگیهای اصلی وردپرس یک فایل جداگانه وجود دارد.
admin.php
فایل admin.php که در ریشه پوشه wp-admin/ موجود است، مسئولیت فعالسازی بسیاری از ویژگیهای حیاتی وبسایت شما را بر عهده دارد، مانند:
- بارگذاری داشبورد وردپرس
- اتصال به پایگاه داده
علاوه بر این، فایل admin.php اعتبار کاربران را بررسی کرده و مجوزهای لازم را اعمال میکند. دیگر فایلهای مهم در این دایرکتوری عبارتند از:
- users.php: کنترل پنلهای مدیریت کاربران
- update.php: وظیفه مدیریت بروزرسانیها
- network.php: نظارت بر قابلیتهای چندسایتی
پوشه wp-content در وردپرس
پوشه wp-content بیشتر فایلهای مربوط به افزونهها و قالبهای سایت را در خود جای داده است. این پوشه شامل هیچ چیزی که مستقیماً به هسته وردپرس مرتبط باشد، نمیشود. بنابراین تمرکز مقاله روی پوشه wp-includes خواهد بود.
پوشه wp-includes در وردپرس
پوشه wp-includes به عنوان محلی برای نگهداری فایلهای باقیمانده که عملکرد سایت وردپرس را ممکن میسازند عمل میکند. در حالی که wp-admin ابزارهای مدیریتی شما را اداره مینماید، پوشه wp-includes عملکردهای پشتیبانی سایت را فراهم میکند. با باز کردن پوشه wp-includes، متوجه حجم بالای فایلهای آن خواهید شد. در این پوشه بیش از ۱۰۰ فایل جداگانه وجود دارد که بررسی همه آنها در اینجا ممکن نیست.
اجزای وردپرس که جزو هسته اصلی نیستند
بعد از آشنایی با فایل های هسته وردپرس، می توان به بخشهایی که جزو آن محسوب نمیشوند، پرداخت:
- پایگاه داده وردپرس: این بخش مسئول ذخیرهسازی بیشتر محتوای وبسایت است.
- فایل htaccess.: این فایل که اغلب مخفی است، برای دسترسی نیاز به فعال کردن گزینه «نمایش فایلهای مخفی» دارد. البته، توجه داشته باشید برخی میزبانها دیگر از این فایل پشتیبانی نمیکنند.
- فایلهای قالب: فایلهای مربوط به قالبها کاملاً جداگانه از هسته وردپرس عمل میکنند.
- فایلهای افزونه: مشابه فایلهای قالب، افزونهها هم مستقل از هسته وردپرس ذخیره و مدیریت میشوند.
نکته جالب درباره افزونهها این است که گاهی یک افزونه به دلیل محبوبیت بالا و تعداد نصب زیاد، پیشنهاد میشود به بخشی از نصب پیشفرض وردپرس تبدیل گردد. این فرآیند یکی از راههای تکامل هسته وردپرس است که باعث میشود برخی افزونهها به مرور زمان در هسته اصلی ادغام شوند.
بروزرسانی هسته وردپرس
وردپرس به طور مداوم بروزرسانیهایی برای هسته خود منتشر میکند تا تهدیدات امنیتی جدید و مشکلات عملکردی را رفع نماید. آپدیت هسته وردپرس اغلب شامل ویژگیهای جدید و بهبودهایی نیز هست که تجربه کاربری را بهتر میکند.
بنابراین، برای وبسایت شما بسیار مهم است که بدانید چگونه وردپرس را بروزرسانی نمایید.
توصیه میشود که در اسرع وقت آپدیت هسته وردپرس را به آخرین نسخه انجام دهید تا امنیت سایت شما حفظ شود زیرا نسخههای قدیمی وردپرس، افزونهها و قالبها، یکی از اصلیترین دلایل هک شدن سایتهای وردپرسی هستند. برای این کار، میتوانید از گزینه بروزرسانی در داشبورد وردپرس خود استفاده کنید. وقتی نسخه جدیدی از وردپرس در دسترس باشد، معمولاً یک بنر با لینک “نسخه جدید” در بالای ناحیه مدیریت شما ظاهر میگردد.
بازیابی فایل های هسته وردپرس
اگر فایل های هسته وردپرس دچار مشکل شدند، بهترین و سریعترین راه بازیابی، استفاده از ابزارهایی مانند Solid Backups NextGen است. این ابزار ابری، امکان بازیابی فایلهای هسته از نسخههای پشتیبان ذخیرهشده را فراهم میکند.
اگر ترجیح میدهید فایلها را به صورت دستی بازیابی کنید، ابتدا باید مطمئن شوید که یک نسخه پشتیبان از سایت خود ذخیره کردهاید. برای بارگذاری و بازیابی فایلها، میتوانید از SFTP یا فایل منیجر استفاده کنید. فایلهایی که میخواهید بازیابی نمایید را در دایرکتوری نسخه پشتیبان خود بیابید.
اگر از SFTP استفاده میکنید، میتوانید فایلهای انتخابی خود را بدون نیاز به فشردهسازی (زیپ) بارگذاری نمایید اما در فایل منیجر، فایلهایی که بارگذاری میکنید باید نسخه zip. باشند.
اگر از فایل منیجر استفاده میکنید، مراحل زیر را دنبال نمایید:
- فایلهای پشتیبان خود را درون دایرکتوری مناسب در هسته وردپرس بارگذاری کنید.
- پس از اتمام بارگذاری، به آن مسیر بروید و گزینه Reload را انتخاب نمایید.
- فایل zip. را انتخاب کرده و روی Extract کلیک کنید.
- برای مشاهده فایلها، صفحه را رفرش نمایید.
- تمام فایلها را انتخاب کرده و به دایرکتوری public_html (ریشه سایت) منتقل کنید.
در نهایت، فایل index.html را حذف نمایید یا پسوندش را تغییر دهید تا مرورگرهای وب نتوانند آن را اجرا کنند. سپس به آدرس سایت خود بروید و آن را رفرش کنید. اگر فایلها را به درستی بازیابی کرده باشید، سایت شما دوباره در حال اجرا خواهد بود.
چگونه میتوان به هسته وردپرس کمک کرد؟
اگر توسعهدهنده هستید، ممکن است علاقهمند به مشارکت در پروژه وردپرس باشید. با این کار، شما یکی از افرادی خواهید بود که پلتفرمی را ساختهاید تا همه کاربران وردپرس آن را روی سایتها و سرورهای خود نصب میکنند. پلتفرم وردپرس شامل مجموعهای گسترده از توسعهدهندگان است که ابزارهای مختلف را برای بهبود عملکرد این پلتفرم استفاده میکنند. برخی از ابزارهایی که این توسعهدهندگان به کار میبرند عبارتند از:
- Javascript
- PHP
- MySQL
- و دیگر ابزارها
اما بهبود کد تنها یکی از اقداماتی نیست که این توسعهدهندگان انجام میدهند. آنها همچنین با انتشار بروزرسانیها، رفع اشکالها، آزمایش پچهای جدید، گزارش آسیبپذیریهای امنیتی و بسیاری اقدامات دیگر، به بهبود هسته وردپرس کمک میکنند.
اگر شما هم علاقهمند به مشارکت در توسعه هسته وردپرس هستید، صفحه Make WordPress Core را بررسی کرده و کار خود را آغاز کنید. اگر در پروژهای دچار مشکل شدید، میتوانید از راهنمای وردپرس که درون همان صفحه موجود است، استفاده نمایید.
جهت دنبال کردن بروزرسانیهای جدید هسته وردپرس، حتماً صفحه توسعهدهندگان وردپرس را دنبال کنید. توسعهدهندگانی که میخواهند از جدیدترین تغییرات هسته آگاه باشند، اطلاعات کلیدی زیادی در این صفحه پیدا خواهند کرد. اگر به تست نسخه بتای هسته وردپرس علاقهمند هستید، افزونه WordPress Beta Tester را دانلود و نصب کنید.
افزونه تست بتا وردپرس
این افزونه راهی ساده برای پیوستن به جامعه تستکنندگان نسخه بتای وردپرس فراهم میکند. پس از نصب افزونه، شما میتوانید سایت خود را به آخرین نسخه بتای وردپرس بروزرسانی کرده و بازخورد ارسال کنید.
جمع بندی
آشنایی با هسته وردپرس برای هر کسی که قصد دارد به طور مؤثر سایت خود را مدیریت کند ضروری می باشد. هسته وردپرس شامل فایلهای پایهای است که عملکرد وردپرس را ممکن میسازند. از جمله اجزای حیاتی آن می توان به فایلهای wp-config.php و functions.php اشاره کرد. آشنایی با این فایلها نهتنها به عیبیابی کمک میکند بلکه فرصتهایی برای سفارشیسازی و توسعه نیز فراهم میآورد.