Bu sayfada All-in-one Kurumsal Script ile ilgili bilgiler bulacaksınız.
Altyapı olarak Yii Framework 2 kullanılmıştır. Framework hakkında detaylı bilgiye web sitesinden ulaşabilirsiniz. Teknik detaylar için ise burada bir Guide mevcut.
Sunucunuzun gereksinimleri karşılayıp karşılamadığını öğrenmek için yii framework'ün sunduğu bir yöntem mevcut. Bunun için öncelikle ana dizindeki .htaccess dosyasını geçici olarak silin. Ardından domain.com/requirements.php dosyasını çağırın.
Conclusion başlığı altındaki mesaj, size temel gereksinimleri karşılayıp karşılayamadığınıza dair bir mesaj gösterecektir. Dahilinde alt bölümde de her eklentiyi detaylı şekilde inceleyebilirsiniz.
- Öncelikle tüm dosyaları sunucuya gönderin.
- Aşağıdaki klasörlere ve tüm alt klasörlerine yazma izni verin:
/runtime
/web/assets
/web/uploads
- Ardından zip dosyasındaki sql'i phpMyAdmin ile (yada benzeri bir programla) import edin.
-
config/db.php dosyasındaki alanları kendi veritabanı bilgilerinize göre düzenleyin.
Default panel bilgileri:
Adres: siteadi.com/yonetim
Kullanıcı: kurumsal@editor.com
Şifre: 12345
Alt klasöre kurulum için config/web.php dosyasında ufak bir değişiklik gereklidir.
Bunun için 2 adet baseUrl değeri mevcut. Ana dizine(yada subdomain'e) kurulumlarda default olarak bu değerler baseUrl = '/' şeklindedir.
Alt klasöre kurulum yapılacağı durumlarda baseUrl = '/klasor-adi' şeklinde bu değerler değiştirilmelidir.
Örneğin;
'components' => [
'request' => [
'cookieValidationKey' => '_2XkxtvwI6fEIdPRN3BQM8PjfQX522Af',
'parsers' => [
'application/json' => 'yii\web\JsonParser',
],
'baseUrl' => '/klasor-adi',
],
'urlManager' => [
'baseUrl' => '/klasor-adi',
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => false,
Sistemde özellikle ayarlar bölümü ve diğer bazı bölümlerde önbellek mekanizması olduğu için, normalde bu değişikliklerin siteye yansıması 24 saati bulabilir.
Bu sorunu düzenlemelerinizi yaptıktan sonra Ayarlar -> Önbelleği Sıfırla linkine tıklayarak aşabilirsiniz.
CSS düzenlemelerini themes/v*/assets/css klasörü altındaki dosyalarda yapmanız gereklidir.
Değişiklikleri yaptıktan sonra yönetim panelinden Ayarlar -> Önbelleği Sıfırla yaparak önbelleği silmelisiniz.
Önyüze geldiğinizde Ctrl + Shift + R tuş kombinasyonu ile kontrolleri sağlayabilirsiniz.
Yazılımda bir hata sözkonusu olduğunda hatayı ya ekrana basar, yada boş bir sayfa döndürür. Varsayılan olarak hata ayıklama kapalı olarak gelir. (sistemi yavaşlatmaması açısından)
web/index.php dosyasında YII_DEBUG sabitini true olarak ayarlarsanız, hatayı ekrana basacaktır.
Bazen hosting'lerden kaynaklı olarak E_NOTICE hatalarını da kapatmak isteyebilirsiniz.
Bunun için web/index.php dosyasında aşağıdaki satırları bulun;
defined('YII_DEBUG') or define('YII_DEBUG', false);
defined('YII_ENV') or define('YII_ENV', 'prod');
ve altına şu satırı ekleyin;
defined('YII_ENABLE_ERROR_HANDLER') or define('YII_ENABLE_ERROR_HANDLER', false); Eğer yönetici şifrenizi unuttuysanız, güvenlik koşulları gereği site kullanıcıları gibi sıfırlama şansınız bulunmuyor. Bu sebepten veritabanına girerek bu işlemi yapmak gerekli.
Öncelikle phpMyAdmin ile (yada kullandığınız farklı bir yazılımla) veritabanına bağlanın. Ardından editor tablosunu açın.
Şifresini sıfırlamak istediğiniz yöneticinin sifre alanına $2y$13$SQzgorYk9hdz0kqgWlmvwuAV8nmZ.oSlZOZPBGQlXKyDnD4yOcawy metnini yapıştırın ve kaydedin.
Artık şifrenizi 12345 olarak ayarladınız. Tekrar panelinize giriş yaptıktan sonra şifrenizi değiştirmeyi unutmayın.
Not: Yazılım md5 yerine çok daha güçlü bir algoritma olan bcrypt'i kullanır. md5 ile şifrelediğiniz metinler çalışmayacaktır.
Google'ın son yaptığı politika değişikliği sebebiyle, yeni sitelerde artık gömülü javascript ile eklenen haritalara api kodu ekleme zorunluluğu getirildi.
Buradaki sayfadan Get A Key butonuna tıklayarak adımları takip edin. Aldığınız kodu yönetim panelinde Ayarlar -> Genel Ayarlar sayfasında Google sekmesindeki Google Maps Api Kodu alanına yapıştırıp kaydedin ve ardından önbelleği sıfırlayın.
Yii framework 2'nin en güzel özelliklerinden birisi de güvenliği gerçekten ciddiye almasıdır. Bu yüzden kodların bulunduğu dosyalar public(herkese açık) dizinde bulundurulmaz.
Dosyalarınızı direkt root(ana dizin)'a atmak yerine web dizini içerisine atarsanız site.com/dosyam şeklinde erişim sağlayabilirsiniz.
Sitenizde SSL sertifikasını aktif ettikten sonra https:// üzerinden sitenize erişebilmeniz için herhangi bir ayar yapmanıza gerek yoktur.
Ancak http üzerinden gelen bütün istekleri https'e yönlendirmek için ana dizindeki .htaccess dosyasında ufak bazı düzenlemeler gereklidir.
<IfModule mod_rewrite.c>
# Enable symlinks
Options +FollowSymlinks
# Enable mod_rewrite
RewriteEngine On
yukarıda belirtilen satırları bulun ve şu şekilde düzenleyin;
# Mod_Rewrite
<IfModule mod_rewrite.c>
# Enable symlinks
Options +FollowSymlinks
# Enable mod_rewrite
RewriteEngine On
# SSL redirect
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# WWW redirect
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Frontend redirect
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ web/$1 [L]
</IfModule>