وقتی وردپرس رو نصب میکنیم، چند فولدر و فایل کلیدی ایجاد میشه که هر کدوم نقشی حیاتی در عملکرد سایت دارن. بذار این فولدرهای مهم و ضروری رو معرفی کنم:
۱. wp-admin
- نقش:
این فولدر شامل فایلهای مربوط به پنل مدیریت وردپرس هست. از طریق این بخش شما میتونید به داشبورد دسترسی پیدا کنید و تغییرات مدیریتی روی سایت اعمال کنید. - نکته:
تغییر یا حذف فایلهای این پوشه میتونه باعث اختلال در عملکرد مدیریت سایت بشه؛ پس بهتره دستکاری نشه.
۲. wp-includes
- نقش:
این فولدر حاوی هسته اصلی کدهای وردپرس، توابع و کلاسهای استاندارد هست که برای اجرای صحیح سیستم لازمند. - نکته:
تغییر در این پوشه ممکنه باعث ایجاد خطا در سایت بشه؛ بنابراین این فایلها رو دست نخورده نگه دارید.
۳. wp-content
- نقش:
این پوشه محل نگهداری محتواهای قابل تغییر توسط کاربر هست:- themes: شامل قالبهای سایت.
- plugins: شامل افزونههایی که نصب میکنید.
- uploads: شامل تصاویر، ویدئوها و فایلهای آپلود شده توسط شما.
- نکته:
هر تغییری که میخواید توی ظاهر یا عملکرد سایت ایجاد کنید، اغلب از طریق این فولدر (مثلاً با تغییر قالب یا نصب افزونه) انجام میشه.
۴. فایلهای اصلی وردپرس
- wp-config.php:
این فایل تنظیمات اصلی سایت، مثل اطلاعات اتصال به دیتابیس (نام دیتابیس، کاربر، رمز عبور و میزبان) رو نگه میدارد.
توجه: هر گونه اشتباه در این فایل میتونه باعث از کار افتادن سایت بشه. - .htaccess:
این فایل مخصوص سرورهای Apache هست و برای تنظیم قوانین بازنویسی URLها، بهبود امنیت و مدیریت کش استفاده میشه.
توجه: تغییر نادرست در این فایل ممکنه دسترسی به سایت رو مختل کنه. - index.php:
فایل اصلی است که درخواستها رو به وردپرس هدایت میکنه.
هر هاست محیطی داره که در اون فایلها، دامینها و سایر منابع مدیریت میشن. البته توجه داشته باشید که “فولدرهای داخل هاست” به نوع هاستینگ (مثلاً لینوکس یا ویندوز) و کنترل پنل مورد استفاده (مثل cPanel، Plesk و …) بستگی داره، ولی در کل چندتا فولدر و بخش اصلی رو میتونیم معرفی کنیم:
۱. public_html (یا www)
- نقش:
این فولدر جاییه که فایلهای وبسایت شما قرار میگیرند. وقتی کاربری آدرس دامنهتان رو وارد میکنه، مرورگر به این فولدر دسترسی پیدا میکنه و فایلها رو لود میکنه. - نکته:
اگر چند دامین یا زیر دامنه دارید، معمولاً هر کدوم رو میتوان در فولدر مخصوص خودشون قرار داد یا زیر فولدرهایی در داخل public_html مدیریت کرد.
۲. cgi-bin
- نقش:
این فولدر معمولاً برای قرار دادن اسکریپتهایی مثل CGI استفاده میشه که در سرور اجرا میشن. - نکته:
معمولا به صورت پیشفرض موجوده و برای اکثر کاربران نیازی به تغییر در اون نیست.
۳. logs
- نقش:
این فولدر شامل فایلهای گزارش (لاگ) فعالیتهای سرور و وبسایت شماست. برای بررسی خطاها، ترافیک و امنیت سایت استفاده میشود. - نکته:
مدیریت و بررسی دورهای این فایلها میتونه به رفع مشکلات و بهبود عملکرد سایت کمک کنه.
۴. tmp
- نقش:
پوشهای برای ذخیره موقت فایلها یا دادههایی که به صورت موقت ایجاد میشن. - نکته:
این فایلها معمولاً به صورت خودکار پاک میشن یا بعد از مدتی منقضی میشن.
۵. mail
- نقش:
در برخی هاستها، فولدر mail برای نگهداری اطلاعات مربوط به ایمیلهای دامین استفاده میشه. - نکته:
اگر ایمیلهای دامینتان رو روی هاست میزبانی میکنید، ممکنه این فولدر حاوی زیر فولدرهای مربوط به حسابهای ایمیلی باشد.
۶. مدیریت دامینها
- اضافهدامین/سابدامین:
در کنترل پنلهای مدرن (مثلاً cPanel یا Plesk)، شما معمولاً گزینهای برای اضافه کردن دامین یا سابدامین دارید. این دامینها یا به صورت مستقیم به فولدر public_html یا به زیر فولدرهای جداگانه متصل میشن. - نکته:
تنظیم مسیر دامین (Document Root) به شما اجازه میده که فایلهای مربوط به هر دامین رو در یک پوشه مجزا مدیریت کنید.
۷. دیتابیس
- موقعیت:
برخلاف فایلهای سایت، دیتابیسها به صورت فولدر در هاست ظاهر نمیشن. دیتابیسها در سیستمهای مدیریت دیتابیس (مثل MySQL یا MariaDB) قرار دارند. - دسترسی:
شما از طریق ابزارهایی مثل phpMyAdmin (که از کنترل پنل قابل دسترسی هست) به دیتابیسهایتون دسترسی پیدا میکنید. - نکته:
دیتابیسها فایلهای فیزیکی خودشون رو در سطح سرور دارند ولی به صورت مستقیم توسط کاربر مدیریت نمیشن، بلکه از طریق نرمافزارهای مدیریتی به اونها دسترسی پیدا میکنید.
۸. File Manager
- نقش:
ابزار File Manager در کنترل پنل به شما اجازه میده تا به صورت گرافیکی و بدون نیاز به FTP یا SSH، فولدرها و فایلهای هاست رو مدیریت کنید. - کاربرد:
با استفاده از File Manager میتونید فایلها رو آپلود، ویرایش، حذف یا جابجا کنید.
در واقع، محیط هاستینگ شامل بخشهایی است که هر کدام وظیفه خاصی دارند:
- public_html: محل قرارگیری فایلهای سایت.
- cgi-bin: محل اجرای اسکریپتهای CGI.
- logs: نگهداری گزارشهای سرور.
- tmp: ذخیره فایلهای موقتی.
- mail: مدیریت ایمیلهای دامین.
- مدیریت دامینها: تنظیمات مربوط به دامینها و سابدامینها.
- دیتابیس: جایی که اطلاعات سایت به صورت ساختاریافته ذخیره میشه (با استفاده از ابزارهای مدیریتی مانند phpMyAdmin).
- File Manager: ابزاری برای مدیریت آسان فایلها بدون نیاز به نرمافزارهای جانبی.
این ساختار به شما کمک میکنه تا همه اجزای سایت رو به شکل منظم مدیریت و کنترل کنید. اگر سوال یا نکتهای بیشتر درباره هر کدوم دارید، بفرمایید!
وقتی وردپرس رو روی هاست نصب میکنید، این فولدرها و فایلها به عنوان ستون فقرات سایت شما عمل میکنن. شناخت و محافظت از این اجزا (به ویژه wp-admin و wp-includes) برای حفظ پایداری و امنیت سایت بسیار مهمه. هر تغییری در wp-content میتونه ظاهر و عملکرد سایت رو تغییر بده، اما تغییر در فایلهای اصلی مانند wp-config.php و .htaccess نیازمند دقت زیاد هست تا از بروز مشکلات احتمالی جلوگیری شود.
سلام
ممنون استاد .
من با توجه به مشکلاتی که تا الان برای سایتم پیش اومده و مطالبی که تا به اینجا گفته شده یه سوالی برام پیش اومده.
اگ ما به جای ساخت صفحات مختلف مثل فروشگاه ، بلاگ و … برای هرکدوم از این موارد یه ساب دامین مجزا ایجاد کنیم بهترنیست؟
آیا با این کار ثبات سایتمون بهتر نمیشه ؟
منظورم این هست که آیا مثلا اگه برای ساب دامین فروشگاه مشکلی پیش بیاد که از دسترس خارج بشه آیا دامین اصلی که ویترین اصلی سایت هست هم از دسترس خارج میشه یا این ها از هم مجزا نیستند؟
باید ببینی چه مشکلی تو هاست هست. ایجاد ساب دامین راه حل نیست. اگه ساختار رو دسرت بچینیم و بک آپ هم داشته باشیم نیازی به این کار نیست. الان شما چون دارید تمرین می کنید و سعی و خطا یه موقع هایی یه اشتباه ممکنه این مشکلات رو بوجود بیاره. من یه بار سایتت رو بررسی می کنم. یادم بنداز