Joomla-Configuration.php Dosyası Nedir?

SŤǿЯмeЯ¬X1

Adanmış Üye
17 Ağu 2007
7,218
61
ĸãđĩĸǿψ¬cэħэηηэМĩ
Bu derste size Configuration.php dosyasının ne işe yaradığını, içindeki kodaların ne anlama geldiği, Chmod ayarlarını neler olması gerektiğini ve ilk kurulumlarda configuration.php dosyasıyla karşılaşılan birçok hatayı anlatmaya çalışacağım

Öncelikle Configuration.php Nedir?

Bu dosya siteniz ile ilgili kritik bilgileri taşır.. Mesela sitenin adresinin ne olduğunu database bilgilerimizi gibi birçok bilgi depolar.. Bu olmadan siteniz çalışmaz..

Örnek bir configuration.php dosyası bunun gibidir:

<?php
/**
* @version $Id: configuration.php-dist 2622 2006-02-26 04:16:09Z stingrey $
* @package Joomla
* @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
* @license https://tik.lat/TtdKU GNU/GPL, see LICENSE.php
* Joomla! is free software and parts of it may contain or be derived from the
* GNU General Public License or other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*
* -------------------------------------------------------------------------
* If you are installing Joomla manually i.e. not using the web installer
* then rename this file to configuration.php e.g.
*
* UNIX -> mv configuration.php-dist configuration.php
* Windows -> rename configuration.php-dist configuration.php
*
* Now edit this file and configure the parameters for your site and
* database.
* -------------------------------------------------------------------------
* Database configuration section
* -------------------------------------------------------------------------
*/
$mosConfig_offline = '0';
$mosConfig_host = 'localhost'; // This is normally set to localhost
$mosConfig_user = ''; // MySQL username
$mosConfig_password = ''; // MySQL password
$mosConfig_db = ''; // MySQL database name
$mosConfig_dbprefix = 'jos_'; // Do not change unless you need to!
/**
* -------------------------------------------------------------------------
* Site specific configuration
* -------------------------------------------------------------------------
*/
$mosConfig_lang = 'english'; // Site language
$mosConfig_absolute_path = '/path/to/joomla/install'; // No trailing slash
$mosConfig_live_site = 'http://your_joomla_site.com'; // No trailing slash
$mosConfig_sitename = 'Joomla'; // Name of Joomla site
$mosConfig_shownoauth = '1'; // Display links & categories users don't have access to
$mosConfig_useractivation = '1'; // Send new registration passwords via e-mail
$mosConfig_uniquemail = '1'; // Require unique email adress for each user
$mosConfig_offline_message = 'This site is down for maintenance.<br /> Please check back again soon.';
$mosConfig_lifetime = '900'; // Frontend Session time
$mosConfig_session_life_admin = '1800' // Admin Session Time
$mosConfig_****Desc = 'Joomla - the dynamic portal engine and content management system';
$mosConfig_****Keys = 'joomla';
$mosConfig_****Title = '1';
$mosConfig_****Author = '1';
$mosConfig_debug = '0';
$mosConfig_locale = 'en_GB';
$mosConfig_offset = '0'; // Server Local Time
$mosConfig_offset_user = '0'; // User Local Time
$mosConfig_hideAuthor = '0';
$mosConfig_hideCreateDate = '0';
$mosConfig_hideModifyDate = '0';
$mosConfig_hidePdf = '0';
$mosConfig_hidePrint = '0';
$mosConfig_hideEmail = '0';
$mosConfig_enable_log_items = '0';
$mosConfig_enable_log_searches = '0';
$mosConfig_enable_stats = '0';
$mosConfig_sef = '0';
$mosConfig_vote = '0';
$mosConfig_gzip = '0';
$mosConfig_multipage_toc = '0';
$mosConfig_allowUserRegistration = '1';
$mosConfig_error_reporting = -1;
$mosConfig_error_message = 'This site is temporarily unavailable.<br />Please contact your System Administrator.';
$mosConfig_link_titles = '0';
$mosConfig_list_limit = '30';
$mosConfig_caching = '0';
$mosConfig_cachepath = '/path/to/joomla/install/cache';
$mosConfig_cachetime = '900';
$mosConfig_mailer = 'mail';
$mosConfig_mailfrom = '';
$mosConfig_fromname = '';
$mosConfig_sendmail = '/usr/sbin/sendmail';
$mosConfig_smtpauth = '0';
$mosConfig_smtpuser = '';
$mosConfig_smtppass = '';
$mosConfig_smtphost = 'localhost';
$mosConfig_back_button = '1';
$mosConfig_item_navigation = '1';
$mosConfig_secret = 'FBVtggIk5lAzEU9H'; //Change this to something more secure
$mosConfig_pagetitles = '1';
$mosConfig_readmore = '1';
$mosConfig_hits = '1';
$mosConfig_icons = '1';
$mosConfig_favicon = 'favicon.ico';
$mosConfig_fileperms = '';
$mosConfig_dirperms = '';
$mosConfig_helpurl = 'http://help.joomla.org';
$mosConfig_mbf_content='0';
$mosConfig_editor = 'tinymce';
setlocale (LC_TIME, $mosConfig_locale); // Country locale
?>


Size burdaki komutların birçoğu

1)
$mosConfig_offline = '0';

bu kod sitemizin açık olup olmadığını gösterir..
"0" değeri açık, "1" değeri kapalı olduğunu gösterir..

2)
$mosConfig_host = 'localhost'; // This is normally set to localhost

bu kod hostunuzun yerini gösterir.. çoğunlukla "localhost"'tur.. Ama hostan hosta farklılıklar olabilir..

3)
$mosConfig_user = ''; // MySQL username
$mosConfig_password = ''; // MySQL password
$mosConfig_db = ''; // MySQL database name
$mosConfig_dbprefix = 'jos_'; // Do not change unless you need to!

bu kısım database bağlantınızın ayarlarıdır..
user: DB K.Adınız
Password: DB Şifreniz
db: DB isminiz
dbprefix: Buda tablo takınız..

4)
$mosConfig_lang = 'english'; // Site language

bu kod sitenizin dilini gösterir..

5)

$mosConfig_absolute_path = '/path/to/joomla/install'; // No trailing slash

Bu kod joomla sitenizin ilk olarak nerey yönlendireceğini gösterir.. Görüldüğü gibi ilk olarak sizi /install klasörüne yönlendirir.. Sitenizde yükleme tamamlandıysa bu / olacaktır..

6)

$mosConfig_live_site = 'http://your_joomla_site.com'; // No trailing slash

sitenizin joomla kurduğunuz yeri gösterir..
Not: Adresin Sonuna "/" işareti koymamanız lazım!!

7)
$mosConfig_sitename = 'Joomla'; // Name of Joomla site

burada sitenizin ismi yazıyor..

8)

$mosConfig_shownoauth = '1'; // Display links & categories users don't have access to

İçeirkleri yada linkleri kimin görebileceğini gösterir..

8)

$mosConfig_useractivation = '1'; // Send new registration passwords via e-mail

Yeni üeyelere şifresini mail olarak gönderilip gönderilmeyeceğini gösterir..

9)
$mosConfig_offline_message = 'This site is down for maintenance.<br /> Please check back again soon.';

Yukarda bir offline komutu göstermiştim. Eğer Siteniz Offline ise ana sayfada çıkacak olan yazıyı gösterir..

10)
$mosConfig_uniquemail = '1'; // Require unique email adress for each user
Her üyeye mail adresi yazdırma mecburiyeti..

11)

$mosConfig_lifetime = '900'; // Frontend Session time
$mosConfig_session_life_admin = '1800' // Admin Session Time

üye girişi yapıldıktan sonra bağlı kalacağı süre.. 1.si normal üyeler için, 2.si Adminler içindir..

12)

$mosConfig_****Desc = 'Joomla - the dynamic portal engine and content management system';
$mosConfig_****Keys = 'joomla';
$mosConfig_****Title = '1';
$mosConfig_****Author = '1';

bu komutlar arama motorları içindir.. Arama Motor'u "Google, Yahoo" sitenize gelirse sizin için bu bilgileri kullanacaktır..

13)

$mosConfig_debug = '0';

bu sitenizde Sql Bilgilerini (Şifre, k.adı.. değil) yada eğer varsa oluşan hataları (SQL) sitede gösterir..

14)

$mosConfig_locale = 'en_GB';

ülke konumunu belirtir..

15)

$mosConfig_offset = '0'; // Server Local Time
$mosConfig_offset_user = '0'; // User Local Time

Site zamanında ayarlama yaptırır (hosta göre)

16)

$mosConfig_hideAuthor = '0';
$mosConfig_hideCreateDate = '0';
$mosConfig_hideModifyDate = '0';
$mosConfig_hidePdf = '0';
$mosConfig_hidePrint = '0';
$mosConfig_hideEmail = '0';

bu kodlar içeriklerle ilgili..

hideAuthor = yazarı göstermeye yarar.
hideCreateDate = oluşturma zamanını göstermeye yarar.
hideModifyDate = değiştirme zamanını göstermeye yarar.
hidePdf = PDF iconunu göstermeye yarar..
hidePrint = Yazdır iconunu göstermeye yarar
hideEmail = "Email ile gönder" iconunu göstermeye yarar..

17)

$mosConfig_enable_log_items = '0';
$mosConfig_enable_log_searches = '0';
$mosConfig_enable_stats = '0';

site ilgili istatistik, hit bilgilerini toplar..

log_items = içeriklerin hitleri
log_searches = arama
stats = istatistik

18)

$mosConfig_sef = '0';

Search Engine Friendly URLs özelliğini kullanmamıza yarar.. Bunun sayesinde linklerimiz **.html gibi olur ve bunlarda arama motorlarının agılamasını sağlar..

19)

$mosConfig_vote = '0';


oylamanın açık olup olmayacağını belirtir..

20)

$mosConfig_gzip = '0';

GZIP özelliğinin açık olup olmadığını belirtir..

21)

$mosConfig_multipage_toc = '0';

Birden fazla sayfası olan içerikleri 2. bir sayfaya mı koysun yoksa tamamını mı göstersin?

22)

$mosConfig_allowUserRegistration = '1';

kişiler üye olabilsin mi?

23)

$mosConfig_error_reporting = -1;
$mosConfig_error_message = 'This site is temporarily unavailable.<br />Please contact your System Administrator.';



hata oluşursa sayfada

This site is temporarily unavailable.<br />Please contact your System Administrator.

diye bir mesaj göstermesini sağlar..

24)

$mosConfig_link_titles = '0';

başlıklara başlığın içerik linki verilsin mi?

25)

listenelenecek öğelerin (içerik, modüller, bileşenler gibi) sayısını gösterir..

26)
$mosConfig_caching = '0';
$mosConfig_cachepath = '/path/to/joomla/install/cache';
$mosConfig_cachetime = '900';

Cache özelliği açık mı kapalı mı, klasörünü ve süresini gösterir..

27)

$mosConfig_mailer = 'mail';
$mosConfig_mailfrom = '';
$mosConfig_fromname = '';
$mosConfig_sendmail = '/usr/sbin/sendmail';
$mosConfig_smtpauth = '0';
$mosConfig_smtpuser = '';
$mosConfig_smtppass = '';
$mosConfig_smtphost = 'localhost';

bu kısım mail özelliklerini gösterir.. bu özellik sayesinde gmail, yahoo vs hesalarınızla mail atmanız mümkün..

28)

$mosConfig_back_button = '1';



İçeriklerde "Geri" düğmesi olsun mu olm

29)

$mosConfig_readmore = '1';

[/code

anasayfadaki içeriklere "Devamını Oku" linki verilsin mi?

30)

$mosConfig_hits = '1';



Hit özelliği..

31)

$mosConfig_icons = '1';



Yazıdr, Pdf gibi linkler icon halinde mi olsun yazı halinde mi?

32)

$mosConfig_favicon = 'favicon.ico';



tarayıcılarda linki girdiğiniz yerde görülecek olan küçük icon..

33)

$mosConfig_fileperms = '';
$mosConfig_dirperms = '';
Chmod Ayarları..
fileperms = klasörler için
dirperms = dosyalar için

34)

$mosConfig_helpurl = 'http://help.joomla.org';



yardım adresi..

35)

$mosConfig_editor = 'tinymce';



kullanılan yazı editörü..

CHMOD AYARI NE OLMALI? :

Configuration dosyamızın Chmod Ayarı kurulum sırasında 777 olmalıdır.. Çünkü kurulumdan sonra buraya bağlantı adreslerini otomatik olarak girecektir..

Kurulumundan sonra (siteyi kullanırken) bunun ayarının 644 olması lazım.. Eğer 777 olarak bırakırsanız hackerlar bütün bilgilerinizi öğrenip sitenizi kolayca hackleyeceklerdir..

KURULUM SIRASINDA ALINAN HATALAR:

-Kurulum sırasında çoğunlukla "Permission" yani Chmod ayarı sıkıntısı görülür.. Bunun için kuruluma başlamadan önce Chmod ayarını 777 yapmalısınız..

-Bazende Joomla dosyalarında Configuration.php diye olmaz.. Kuruluma başlamadan
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.