Manual:LocalSettings.php
راهنمای LocalSettings.php: پیکربندی عمیق ویکی شما
LocalSettings.php قلب تپنده پیکربندی در نصبهای MediaWiki است. این فایل، که در دایرکتوری اصلی نصب ویکی شما قرار دارد، به شما اجازه میدهد تا تنظیمات پیشفرض را بازنویسی کرده و رفتار ویکی خود را به طور دقیق مطابق با نیازهایتان تنظیم کنید. این مقاله، راهنمای جامعی برای مبتدیان برای درک و استفاده از این فایل مهم است.
چرا LocalSettings.php مهم است؟
DefaultSettings.php حاوی تنظیمات پیشفرض است که برای اکثر ویکیها مناسب هستند. با این حال، برای سفارشیسازی کامل، شما باید از LocalSettings.php استفاده کنید. هر تغییری که در LocalSettings.php ایجاد میکنید، تنظیمات پیشفرض را نادیده میگیرد. این امر به شما امکان میدهد تا:
- تنظیمات پایگاه داده را پیکربندی کنید.
- تنظیمات سرور را مشخص کنید.
- تنظیمات ظاهری و رفتاری ویکی را تغییر دهید.
- افزونهها (extensions) را فعال و پیکربندی کنید.
- تنظیمات امنیتی را تقویت کنید.
- تنظیمات مربوط به رابط کاربری را شخصیسازی کنید.
ساختار LocalSettings.php
LocalSettings.php یک فایل PHP است. این بدان معناست که شما میتوانید از دستورات PHP برای انجام تنظیمات استفاده کنید. ساختار کلی فایل به این صورت است:
1. تنظیمات پایگاه داده: این بخش شامل اطلاعات مربوط به اتصال به پایگاه داده است، مانند نوع پایگاه داده، نام پایگاه داده، نام کاربری و رمز عبور. 2. تنظیمات عمومی: این بخش شامل تنظیمات عمومی ویکی است، مانند نام ویکی، آدرس ایمیل مدیر، و زبان پیشفرض. 3. تنظیمات سرور: این بخش شامل تنظیمات مربوط به سرور است، مانند مسیر فایلها و تنظیمات حافظه. 4. تنظیمات ظاهری: این بخش شامل تنظیمات مربوط به ظاهر ویکی است، مانند پوسته پیشفرض و لوگو. 5. تنظیمات افزونهها: این بخش شامل پیکربندی افزونههای فعال است. 6. سایر تنظیمات: این بخش شامل تنظیمات متفرقه است که در دستههای دیگر قرار نمیگیرند.
تنظیمات پایگاه داده
اولین و مهمترین بخش LocalSettings.php پیکربندی پایگاه داده است. این تنظیمات به ویکی شما اجازه میدهند تا به پایگاه داده متصل شود و دادههای خود را ذخیره و بازیابی کند.
```php $wgDBtype = 'mysql'; # نوع پایگاه داده (mysql, postgresql, sqlite) $wgDBserver = 'localhost'; # آدرس سرور پایگاه داده $wgDBname = 'mywiki'; # نام پایگاه داده $wgDBuser = 'myuser'; # نام کاربری پایگاه داده $wgDBpassword = 'mypassword'; # رمز عبور پایگاه داده $wgDBport = 3306; # پورت پایگاه داده (اگر پیشفرض نباشد) ```
- $wgDBtype: نوع پایگاه داده مورد استفاده را مشخص میکند. گزینههای رایج عبارتند از mysql، postgresql و sqlite.
- $wgDBserver: آدرس سرور پایگاه داده را مشخص میکند. معمولاً localhost است اگر پایگاه داده روی همان سرور ویکی قرار داشته باشد.
- $wgDBname: نام پایگاه دادهای که ویکی شما از آن استفاده میکند را مشخص میکند.
- $wgDBuser: نام کاربری که برای اتصال به پایگاه داده استفاده میشود را مشخص میکند.
- $wgDBpassword: رمز عبور کاربر پایگاه داده را مشخص میکند.
- $wgDBport: پورت پایگاه داده را مشخص میکند. اگر پایگاه داده شما از پورت پیشفرض استفاده میکند، نیازی به تعیین این مقدار نیست.
تنظیمات عمومی
این بخش شامل تنظیمات اساسی ویکی شما است.
```php $wgSitename = 'My Wiki'; # نام ویکی $wgAdminEmail = '[email protected]'; # آدرس ایمیل مدیر $wgLanguageCode = 'fa'; # کد زبان پیشفرض $wgServer = 'http://example.com'; # آدرس سرور ویکی $wgScriptPath = '/w'; # مسیر اسکریپت اصلی ویکی ```
- $wgSitename: نام ویکی شما را تعیین میکند. این نام در عنوان صفحات و سایر مکانها نمایش داده میشود.
- $wgAdminEmail: آدرس ایمیل مدیر ویکی را مشخص میکند. این آدرس برای ارسال پیامهای سیستم به مدیر استفاده میشود.
- $wgLanguageCode: کد زبان پیشفرض ویکی را مشخص میکند. لیست کامل کدهای زبان را میتوانید در mw:Manual:Configuration settings/Variable indexing بیابید.
- $wgServer: آدرس کامل سروری که ویکی بر روی آن نصب شده است را مشخص میکند.
- $wgScriptPath: مسیر اسکریپت اصلی ویکی (index.php) را مشخص میکند.
تنظیمات سرور
این بخش شامل تنظیمات مربوط به سرور است.
```php $wgUploadDirectory = '/images'; # دایرکتوری آپلود فایلها $wgUploadPath = '/images'; # مسیر آپلود فایلها $wgTmpDirectory = '/tmp'; # دایرکتوری فایلهای موقت $wgCacheDirectory = '/cache'; # دایرکتوری کش ```
- $wgUploadDirectory: دایرکتوری فیزیکی روی سرور که فایلهای آپلود شده در آن ذخیره میشوند را مشخص میکند.
- $wgUploadPath: مسیر URL برای دسترسی به فایلهای آپلود شده را مشخص میکند.
- $wgTmpDirectory: دایرکتوری فیزیکی روی سرور که فایلهای موقت در آن ذخیره میشوند را مشخص میکند.
- $wgCacheDirectory: دایرکتوری فیزیکی روی سرور که فایلهای کش در آن ذخیره میشوند را مشخص میکند.
تنظیمات ظاهری
این بخش به شما اجازه میدهد تا ظاهر ویکی خود را سفارشی کنید.
```php $wgDefaultSkin = 'vector'; # پوسته پیشفرض $wgLogo = '/images/logo.png'; # مسیر لوگوی ویکی $wgFavicon = '/images/favicon.ico'; # مسیر آیکون مورد علاقه ```
- $wgDefaultSkin: پوسته پیشفرض ویکی را مشخص میکند. پوستههای رایج عبارتند از vector، monobook و modern.
- $wgLogo: مسیر URL لوگوی ویکی را مشخص میکند.
- $wgFavicon: مسیر URL آیکون مورد علاقه (favicon) را مشخص میکند.
فعالسازی و پیکربندی افزونهها
افزونهها (extensions) امکانات جدیدی را به ویکی شما اضافه میکنند. برای فعال کردن یک افزونه، باید آن را در LocalSettings.php پیکربندی کنید.
```php wfLoadExtension( 'Example' ); # فعال کردن افزونه Example $wgExampleSetting = 'value'; # پیکربندی افزونه Example ```
- wfLoadExtension(): این تابع افزونه را فعال میکند. نام افزونه باید با نام فایل افزونه مطابقت داشته باشد.
- $wgExampleSetting: این متغیر برای پیکربندی افزونه Example استفاده میشود. نام و مقدار متغیر به افزونه بستگی دارد.
برای لیست کامل افزونههای موجود و نحوه پیکربندی آنها، به mw:Extension list مراجعه کنید.
تنظیمات امنیتی
امنیت ویکی شما بسیار مهم است. در اینجا چند تنظیمات امنیتی مهم وجود دارد:
- $wgSecretKey: یک کلید مخفی برای محافظت از کوکیها و سایر اطلاعات حساس.
- $wgCookiePath: مسیر کوکیها را مشخص میکند.
- $wgCookieDomain: دامنه کوکیها را مشخص میکند.
- $wgSessionPublic: اگر روی true تنظیم شود، session ID در URL نمایش داده میشود. این کار برای برخی از پروکسیها ضروری است، اما میتواند خطرناک باشد.
تنظیمات پیشرفته
LocalSettings.php تنظیمات پیشرفتهتری نیز دارد که برای کاربران با تجربه مناسب هستند. این تنظیمات شامل:
- تنظیمات کش: برای بهبود عملکرد ویکی.
- تنظیمات جستجو: برای سفارشیسازی موتور جستجو.
- تنظیمات API: برای دسترسی به ویکی از طریق API.
- تنظیمات ورود به سیستم: برای سفارشیسازی فرآیند ورود به سیستم.
نکات مهم
- همیشه یک نسخه پشتیبان از فایل LocalSettings.php قبل از اعمال هرگونه تغییر ایجاد کنید.
- تغییرات را به تدریج اعمال کنید و بعد از هر تغییر، ویکی را تست کنید.
- از ویرایش مستقیم فایل LocalSettings.php خودداری کنید. در عوض، از یک فایل پیکربندی جداگانه استفاده کنید و آن را در LocalSettings.php include کنید.
- اگر مطمئن نیستید که یک تنظیم خاص چه کاری انجام میدهد، قبل از تغییر آن، مستندات مربوطه را مطالعه کنید.
استراتژیهای مرتبط، تحلیل تکنیکال و تحلیل حجم معاملات (برای درک بهتر عملکرد ویکی)
در حالی که LocalSettings.php مستقیماً با این مفاهیم مرتبط نیست، درک اصول زیر میتواند به شما در تصمیمگیریهای بهینهسازی و پیکربندی کمک کند:
1. توسعهی تدریجی (Incremental Development): مانند بهبود یک سیستم معاملاتی، تغییرات در LocalSettings.php را به صورت گام به گام انجام دهید و تاثیر هر تغییر را ارزیابی کنید. 2. تحلیل ریسک/بازده (Risk/Reward Analysis): قبل از اعمال تغییرات پیچیده، خطرات و مزایای احتمالی را بسنجید. 3. بهینهسازی عملکرد (Performance Optimization): تنظیمات کش و سرور را برای بهبود سرعت بارگذاری صفحات و کاهش بار سرور بهینهسازی کنید. (مشابه بهینهسازی الگوریتمهای معاملاتی) 4. مانیتورینگ و هشدار (Monitoring & Alerting): عملکرد ویکی را به طور مداوم مانیتور کنید و در صورت بروز مشکل، هشدارهای مناسب را تنظیم کنید. 5. تحلیل نقاط عطف (Pivot Point Analysis): تغییرات در تنظیمات را به عنوان نقاط عطف در نظر بگیرید و تاثیر آنها را بر عملکرد کلی ویکی بررسی کنید. 6. شناسایی روند (Trend Identification): الگوهای استفاده از ویکی را شناسایی کنید و تنظیمات را بر اساس این الگوها بهینهسازی کنید. 7. میانگین متحرک (Moving Average): برای ارزیابی عملکرد ویکی در طول زمان از میانگین متحرک استفاده کنید. 8. شاخص قدرت نسبی (Relative Strength Index - RSI): برای شناسایی شرایط بیش خرید یا بیش فروش در استفاده از منابع ویکی استفاده کنید. 9. حجم معاملات (Volume): بررسی تعداد درخواستها به سرور و حجم دادههای منتقل شده برای شناسایی مشکلات احتمالی. 10. واگرایی (Divergence): بررسی تفاوت بین تنظیمات پیکربندی و عملکرد واقعی ویکی. 11. الگوهای کندل استیک (Candlestick Patterns): برای شناسایی الگوهای رفتاری در استفاده از ویکی (مانند افزایش ناگهانی ترافیک). 12. تحلیل فیبوناچی (Fibonacci Analysis): برای تعیین سطوح پشتیبانی و مقاومت در عملکرد ویکی. 13. باند بولینگر (Bollinger Bands): برای ارزیابی نوسانات در ترافیک ویکی. 14. اندیکاتور MACD (Moving Average Convergence Divergence): برای شناسایی تغییرات در روند استفاده از ویکی. 15. تحلیل حجم معاملات در زمانهای مختلف (Volume Profile): برای شناسایی زمانهایی که ویکی بیشترین ترافیک را دارد.
نتیجهگیری
LocalSettings.php ابزاری قدرتمند برای سفارشیسازی و پیکربندی ویکی شما است. با درک تنظیمات مختلف و نحوه استفاده از آنها، میتوانید ویکی خود را به طور دقیق مطابق با نیازهای خود تنظیم کنید و عملکرد آن را بهینه کنید.
شروع معاملات الآن
ثبتنام در IQ Option (حداقل واریز $10) باز کردن حساب در Pocket Option (حداقل واریز $5)
به جامعه ما بپیوندید
در کانال تلگرام ما عضو شوید @strategybin و دسترسی پیدا کنید به: ✓ سیگنالهای معاملاتی روزانه ✓ تحلیلهای استراتژیک انحصاری ✓ هشدارهای مربوط به روند بازار ✓ مواد آموزشی برای مبتدیان