Configuration.php Dosyası Nedir?

MAJESTE

Kadim Dost
Selamlar;

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ı anlatacağı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 http://www.gnu.org/copyleft/gpl.html 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_MetaDesc = 'Joomla - the dynamic portal engine and content management system';
$mosConfig_MetaKeys = 'joomla';
$mosConfig_MetaTitle = '1';
$mosConfig_MetaAuthor = '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ğunu anlatacağım..

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_MetaDesc = 'Joomla - the dynamic portal engine and content management system';
$mosConfig_MetaKeys = 'joomla';
$mosConfig_MetaTitle = '1';
$mosConfig_MetaAuthor = '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)
$mosConfig_list_limit = '30';


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';


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 önce eğer yoksa boş bir configuration.php diye dosya oluşturabiliriz.. Yada dosyalarımızda configuration.php-dist diye bir dosya varsa bunun adını configuration.php olarak düzenleyebiliriz.. Tabii chmod ayarınıda yapmalıyız..
 
Üst