- Понравился сайт? Ему нужна, чтобы вы и дальше могли читать интересные статьи без надоедливой рекламы, и не только, ваша финансовая помощь! Самые щедрые в бонус получат ещё и уникального героя в моих книгах, к слову, читайте их уже прямо сейчас совершенно бесплатно! Мало того, не забывайте заходить на мой игровой сайт, где КАЖДЫЙ день появляются новые игровые обзоры, рецензии и многое другое! Ваша поддержка очень важна для меня, спасибо!

- Хотели бы разместить на моём сайте свою рекламу, но не знаете расценок? Вот небольшие прайсы на баннеры и обзоры ваших ресурсов!

Привет всем. Решил написать вторую часть обзора по cogear, в которой опишу, как настроить некоторые моменты и ее функционал, в общем. Данный обзор будет полезен тем, кто столкнулся с данного рода проблемами в работе движка и хотел бы их исправить.

Внимание! Данная статья была написана мною пару месяцев назад, вру, год, а значит, помимо непомерных орфографических ошибок, что большинство неточностей исправили, но так, для истории ознакомится можно = )

Сильно не бить, это мои первые попытки что-то написать, толковое = )

Итак, как я и писал в предыдущей части обзора, данная система крайне нуждается в особенной настройке под любой хостинг. Почему? Ответ простой — на хостингах слишком много ограничений.

Помимо всех мучений с данным движком со мной случилось нечто хорошее. На моё письмо спустя 2-3 дня ответил создатель данной системы: «Вы загружаете последнюю версию с сайта? Версия в SVN нестабильная — идет переход на новый CodeIgniter и PHP 5.3». Не совсем то, чего я ждал. Может показаться, что это очень хорошо, что на моё письмо наконец-то ответили, но за это время я смог исправить большую часть неточностей и ошибок системы и увидеть рождение новых. Я не видел еще человека более удивленного таким количеством ошибок в его системе как у меня. Очень много время было потрачено на описание и советы по исправлению неточностей. Более подробно о них чуть позже.

После более подробного изучения данного движка я нашел еще уйму проблем связанных с его функционалом. Не работало почти все. Статусы, комментарии, блоги, рейтинги и тп. выдавали тонны ошибок. Решается все это довольно просто. Стоит лишь правильно настроить «Шестеренки» движка.

В итоге мы пришли к такому выводу:

Во 1х для «стабильной» работы системы нужно:

1. Версия PHP — 5.3?
2. .htaccess + mod_rewrite + Apache 2

Во 2х очень трудно что-то понять, если вы не знаете что у вас за: сервер, ОС, настройки.

Чтобы более совершеннее понять систему вам надо поставить ее на локальный сервер (При этом настроив его под системные требования системы). Лишь после этого Вы будет иметь представление о том, что работает не правильно или вообще не подает признаков жизни.

Можно попробовать поискать ошибку в настройке mod_rewrite, но есть у вас обычный виртуальный хостинг, то придется довольствоваться его настройками. В принципе, на проверенных временем хостингах это уже настроено специально под вас. Проблемы будут возникать, если вы пожалеете денег и воспользуетесь услугами бесплатного хостера. В этом случае ни сайта, ни хорошей конфигурации сервера Вы не увидите.

Опишу настройки если у Вас unix:

ВНИМАНИЕ! Перед настройкой удалите ВСЕ старые файлы с сервера и базу сайта. Залейте на сервер чистый дистрибутив движка.

Что Вы должны знать, так это то, что движок настроен на работу с Apache ([+nginx]) и mod_php. Официальных инструкций по запуску через fastcgi пока нет, но можно легко интерпретировать одно единственное правило рерайта .htaccess в таковое для любого фронтенд-сервера к fastcgi. Надо узнать, как именно у вашего хостера работает FastCGI — через mod_fcgi для Apache или же напрямую с Nginx. Лишь после этого Вы сможете идти дальше.

Пример.

Если php работает через mod_fcgi для Apache:

Попробуйте поиграть с CodeIgniter на этом сервере — будет ли он работать? Если нет, попробуйте изменить настройки определения пути в cogear.

Файл /engine/config/config.php, строка:

1. $config['uri_protocol'] = 

Над ней найдете разные возможные значения — попробуйте каждое из них:

| ‘AUTO’ Default — auto detects
| ‘PATH_INFO’ Uses the PATH_INFO
| ‘QUERY_STRING’ Uses the QUERY_STRING
| ‘REQUEST_URI’ Uses the REQUEST_URI
| ‘ORIG_PATH_INFO’ Uses the ORIG_PATH_INFO

Я остановился на

| ‘REQUEST_URI’ Uses the REQUEST_URI

В итоге получаем:

$config['uri_protocol'] = 'REQUEST_URI';

При этом в .htaccess вносим изменения:

RewriteRule ^(.*)$ /index.php?$1 [L,QSA]

После этих действий Вы сможете без проблем установить движок, набрав в окне браузера адрес вашего сайта. Вас автоматически перенаправит на вашсайт.ru/install. При окончании установки и настройки системы Вы можете, столкнутся с проблемой аномального отключения javascript. Не беспокойтесь. Все что вам надо это зайти в админ-панель в админка — Настройки — Настройки сайта и перезапустить кэширование. Как только Вы это сделаете, то все вернется на свои места.

Вот и все. Проблемы с работоспособностью системы решены. Единственное что может огорчить так это немного кривые css стандартного шаблона, но это мелочи.

Спасибо за внимание.