FastCGI и CodeIgniter, мой новый сайт и секрет небольшой памяти
Пост-солянка.
1. На новом сервере я включил PHP как FastCGI. Скорость тестового сайта несколько увеличилась (примерно в 2 раза). Это на WordPress. Теперь я решил поставить другой сайт на своей MaxSite CMS и как оказалось .htaccess при таком режиме работает как-то по другому. В частности при использовании ЧПУ, сервер выдает, что файл не найден.
Погуглив, выяснилось, что это довольно распространенная проблема. Перепробовав кучу вариантов, мне так и не удалось получить рабочий. Тогда я сообразил, что WordPress-то работает нормально, поэтому решил просто взять его .htaccess. Теперь пути заработали. Я даю свой .htaccess, но сразу заявляю, что без гарантий. Возможно, что этот вариант просто счастливо подошел под мой сервер.
Options +FollowSymLinks
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index.php|images|robots.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Но это еще не всё. Посколько в этом файле в index.php не передаются никакие параметры (из URL), то в CodeIgniter в файле config.php нужно указать способ обработки адресов.
У меня получилось так:
$config['uri_protocol'] = "REQUEST_URI";
Возможно эта информация кому-то окажется полезной.
2. Я запустил свой новый сайт max-3000.com. Планы пока раскрывать не буду, просто этот сайт будет уже работать на моей CMS. Кто желает может посмотреть. Система еще не готова (версия всего 0.09), поэтому просьба сильно не пинать.
3. Помните, я говорил, что не в курсе, почему мой сайт (до переезда) показывал столь малое потребление памяти PHP? Значение, которое выдает мой плагин? Так вот, путем небольших «ковыряний», я выяснил, что снижение происходит при включении php-расширения eAccelerator. Эта штуковина выполняет кэширование уже скомпилированных php-скриптов. Таким образом, при повторном выполнении сразу отдается уже готовый результат. Соответственно увеличивается скорость (в 2-3 раза) и уменьшается потребление памяти (в 5-10 раз).
Сказать что либо по нагрузке на сервере, ничего не могу. Статистика показывает примерно те же цифры, что и до включения eAccelerator'а. Скорее всего он более эффективен при большой посещаемости.
Постоянная ссылка: http://maxsite.org/?p=379
Версия для печати
