• Шаблоны для вашего сайта
  • Сделать сайт
  • Реклама
  • Berry CSS
  • Albireo Framework
  • Бесплатный HTML-курс
  • Telegram-канал
  • Обратная связь
MaxSite.org
О создании сайтов и не только
Создание сайтов под ключ →
Вход
×
или зарегистрироваться

FastCGI и CodeIgniter, мой новый сайт и секрет небольшой памяти

PHPПросмотров: 20616Комментарии: 1730 апреля 2008 г.

Пост-солянка. :)

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? Значение, которое выдает мой плагин maxsite-memory-usage? Так вот, путем небольших «ковыряний», я выяснил, что снижение происходит при включении php-расширения eAccelerator. Эта штуковина выполняет кэширование уже скомпилированных php-скриптов. Таким образом, при повторном выполнении сразу отдается уже готовый результат. Соответственно увеличивается скорость (в 2-3 раза) и уменьшается потребление памяти (в 5-10 раз).

Сказать что либо по нагрузке на сервере, ничего не могу. Статистика показывает примерно те же цифры, что и до включения eAccelerator'а. Скорее всего он более эффективен при большой посещаемости.


Создание сайтов (Украина) →
MaxSite CMS - первая публичная версия
Как из дерева сделать ul-li структуру?
twitter.com facebook.com
Другие записи сайта
MaxSite CMS для разработчиков
MaxSite CMS для разработчиков
База SQLite и основы SQL. Часть 8
База SQLite и основы SQL. Часть 8
Виды PHP-роутинга
Виды PHP-роутинга
Что такое REST, RESTFul и CRUD
Что такое REST, RESTFul и CRUD
Berry - библиотека утилитарных CSS-классов
Berry - библиотека утилитарных CSS-классов
CMS. Админ-панель
CMS. Админ-панель

Комментариев: 17 RSS

1madhun01-05-2008 10:56

На новом сервере я включил PHP как FastCGI.

Может задаю ламерский вопрос, но всё же: а как раньше был подключен РНР у вас на сервере? Модулем? Или простым CGI? Если модулем - хотите ли вы сказать, что РНР через FastCGI работает быстрее, чем подключение через модуль?

2Random01-05-2008 11:38

Было бы круто иметь цмску по функциональности и лёгкости управления подобную вордпрессу, но по скорости и требовательности к ресурсам его обгоняющую в разы.

Надеюсь у тебя такое получится :)

3Заброшенные объекты01-05-2008 11:54

У меня на одном сайте так и не работает - выдает что файл не найден. Может быть дело в хостинге?

4Dimox01-05-2008 12:09

Сори за возможно банальный вопрос - что означает "3000" в имени домена? :) Домен-то как эффектно звучит - Макс, да еще и ТРИ ТЫСЯЧИ :mrgreen:

5Максим01-05-2008 12:44

Насчет режимов PHP я ничего толком сказать не могу. Там слишком много особенностей. На сервере есть возможность указать разные варианты, вот я и попробовал. Получилось быстрей. По отзывам на других сайтах/форумах - вполне нормальная конфигурация.

2Dimox: Собственно ничего не обозначает. :) У меня этот ник уже давно (тогда все писали 2000, я же решил сразу на тысячу лет вперед - получилось 3000).

6Пахом04-05-2008 09:24

а для общественного использования кагда cms выложишь?

7Riko04-05-2008 10:47

Честно сказать незнал, что так можно Пых настроить... будем знать теперь спасибо!

8Охотник на зелёных04-05-2008 15:33

Хочу задать такой вопрос, а как обстоит дело с шаблонами (темами) под твою ЦМС? Или с WP подходят? Или из WP не сложно переделать?

9Максим04-05-2008 15:50

Шаблоны от WordPress не подходят, поскольку используются другие функции. В моей системе шаблон, на мой взгляд, и проще, и гибче. Из обязательных файлов только index.php - остальное на откуп разработчика. В дефолтном шаблоне будут примеры использования «по-полной» - это с учетом всех типов данных/страниц. Но возможно сделаю и вариант «мини» - предполагаю, что он будет совсем несложный.

10seo05-05-2008 04:32

Любопытно было бы о цмс-ке более подробно узнать.

Какие задачи она будет выполнять?

11mazafaka14-05-2008 11:02

Попробуй ещё nginx в связке с апаче и fastcgi :wink:

12Максим14-05-2008 11:16

У меня такого на сервере нет. ;)

13mazafaka14-05-2008 13:06

Такой надо ставить самому (в убунту, дебиан точно есть). Но с ним сервер выдержит в 3 раза минимум больше посетителей и сэкономит кучу RAMа который так злостно пожирает апач.

14mazafaka16-05-2008 12:26

Кстати новость в до гонку "Wordpress.com" перешёл на nginx

http://barry.wordpress.com/2008/04/28/load-balancer-update/

15Дмитрий18-05-2008 09:50

nginx+fastcgi рулят

16Марат12-03-2010 06:24

Спасибо за статью, выручил!!!

17Rockufa26-05-2010 06:25

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

так будет правильнее указывать

Оставьте комментарий!

Комментарий будет опубликован после проверки. Вы соглашаетесь с правилами сайта.

(обязательно)

Навигация
  • Шаблоны для MaxSite CMS 22
  • jQuery и JavaScript 6
  • Java и Android 5
  • PHP/ООП 25
  • SQL 17
  • Albireo Framework 11
  • Berry CSS 7
  • CSS, HTML, LESS, SASS 23
  • PHP 37
  • Тайм-менеджмент 9
  • Софт 37
  • SEO 13
  • Git. GitHub 3
  • CodeIgniter 5
  • Landing Page 3
  • Alpine.js 14
  • Фильмы 2
  • Дневник 55

Вот здесь можно заказать создание сайта, шаблона или лендинга. Также вы можете выбрать готовые шаблоны для MaxSite CMS по небольшой цене. Также можно купить отдельные модули, компоненты для вашего сайта.

MaxSite.org
Как создать свой сайт

Услуги по созданию сайтов, блогов, лендингов
Обратная связь • Реклама на сайте
Карта сайта
Мои проекты
  • Шаблоны для вашего сайта
  • Заказать создание сайта
  • MaxSite CMS
  • Berry CSS (CSS Utilities)
  • Albireo Framework
  • UniCSS (Universal Atomic CSS)
  • Landing Page Framework
  • Бесплатные НТML-курсы
Ссылки
  • Telegram-канал
  • Github
  • Twitter
  • Telegram-бот
  • RSS
© MaxSite.org, 2006-2022. Работает на MaxSite CMS | Время: 0.3489 | SQL: 20 | Память: 4.65MB | Вход