Ми близькі до завершення розробки додатка — системи керування блогом. Перед розгортанням ми б хотіли зробити деякі налаштування.
Будемо використовувати список записів у якості домашньої сторінки. Для цього змінимо конфігурацію додатка наступним чином:
return array(
…
'defaultController'=>'post',
…
);
Підказка: Оскільки контролер
PostController
вже оголошує діюindex
дією за замовчуванням, то при зверненні до домашньої сторінки додатка ми побачимо результат, згенерований дієюindex
контролера записів.
ActiveRecord покладається на метадані про таблиці для визначення інформації про стовпці, тому витрачається час для читання метаданих і їх аналізу. Це, можливо, не проблема на стадії розробки, але для робочого додатка це — марна трата часу, якщо схема бази даних не змінюється. Тому ми повинні увімкнути кешування схеми, змінивши конфігурацію додатка наступним чином:
return array(
…
'components'=>array(
…
'cache'=>array(
'class'=>'CDbCache',
),
'db'=>array(
'class'=>'system.db.CDbConnection',
'connectionString'=>'sqlite:/wwwroot/blog/protected/data/blog.db',
'schemaCachingDuration'=>3600,
),
),
);
У коді вище ми спочатку додаємо компонент cache
, який використовує базу
даних SQLite, визначену за замовчуванням, як сховище кеша.
Якщо наш сервер має інші розширення кешу, такі як APC,
ми могли б так само легко їх використовувати.
Ми також змінюємо компонент db
, встановлюючи властивість
schemaCachingDuration у значення 3600,
що означає, що отримані дані схеми бази даних можуть залишатися
валідними у кеші протягом 3600 секунд.
Змінимо файл точки входу /wwwroot/blog/index.php
, видаливши рядок,
який визначає константу YII_DEBUG
.
Ця константа корисна під час стадії розробки, тому що дозволяє Yii
відображати більше інформації про налагодження при виникненні
помилки. Однак, коли додаток виконується у робочому режимі, відображати
інформацію про налагодження — не дуже гарна ідея, тому що вона може містити
секретну інформацію, таку як розташування файлу скрипта, зміст файлу та ін.
Заключне розгортання головним чином включає в себе копіювання
директорії /wwwroot/blog
у цільову директорію.
Наступний контрольний список містить всі необхідні кроки:
/wwwroot/blog
у місце призначення;index.php
,
вказавши у змінній $yii
шлях до файлу початкового завантаження Yii;protected/yiic.php
, вказавши у змінній $yiic
шлях до нового файлу
yiic.php
;assets
та protected/runtime
так, щоб вони мали доступ на перезапис процесом Web-сервера.