Как я настраиваюсь на скорость, с PHP5 и MySQL5?
Это всего лишь точка за точкой резюме о том, как я был настройки и настройки нашей Joomla сайтов, чтобы получить их функционирование как можно быстрее. Для справки, мы запускаем все наши сайты с Rackspace выделенный сервер, с 1 Гб оперативной памяти, 2Ghz двойной Athlon ядра, работает Apache 2.0.x (текущая версия), PHP 5.0.x (текущей версии) и MySQL версии 5.0.18.
Они перечислены в условиях очевидного увеличения скорости — то есть, не чистой скорости для полной страницы, но скорость перед странице может использоваться для просмотра содержимого, даже если не все возможности были загружены.
- PHP кэширования. Я бежал eAccelerator, но перешел на APC сегодня, и это сделало систему еще быстрее, чем раньше, и eAccelerator был большой прирост за некэшированной PHP. Joomla является большой сложной системой, поэтому использование скомпилированный код значительно экономить время. Я использую 128Mb в кэш-памяти, что достаточно для наших нужд.
- MySQL Query кэширования. Это одно будет варьироваться в зависимости от того, как динамические ваш сайт, и вы можете реально убить преимущества с помощью неправильного расширения (любой дате / времени, основанный потребуется проверка), но если вы служите в значительной степени те же самые запросы каждой загрузке страницы, он сократится время загрузки заметно.
- Шаблон оптимизации изображения — шаблон изображения действительно замедляют начальной загрузки страницы для первых посетителей, поэтому оптимизация ад из них имеет смысл. Помните, что ваш шаблон, вероятно, не собирается менять так часто, как ваша история содержания, так что вы можете позволить себе тратить больше времени на оптимизацию изображения для него, что вы бы иначе. Я рекомендую IrfanView, с PNGOUT плагин для активного PNG изображения, и это не плохо для JPG и GIF изображения либо. Не забудьте нарастить уровень сжатия PNG, и, если возможно, сводя их к индексироваться pallettes.
- CSS сжатия. Легкий один этого — положить небольшой скрипт для вывода сжатые версии ваших CSS файл (ы) и наведите на нее index.php. Пример скрипта — я не писал, но это коротко, по существу, и работает.
ob_start ("ob_gzhandler"); header("Content-type: text/css"); header("Cache-Control: must-revalidate"); $offset = 60 * 60 ; $ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT"; header($ExpStr);
- Газа ненужные модули, компоненты, мамботы от Joomla. Если вы еще не использовали их, влияние на время загрузки минимальна, но с большим количеством компонентов / модулей активных, Есть более точек отказа, и Apache ошибки медленно!
- Scrutinise журнала Apache ошибке. Удивительно, как много ошибок могут возникать даже при довольно минимальная установка Joomla, и они не обязательно влияют на внешний вид страницы. Проверьте журнал ошибок, особенно если вы используете пользовательские компоненты / модули, или любые нестандартные настройки конфигурации. Как только вы заметили какие-либо проблемы, пришло время исправить код их создания, и тщательно протестировать его перед загрузкой фиксированной версии.
- Держите перепроверки, как вы добавить / удалить компоненты, редизайн или изменять любые параметры конфигурации сервера. Даже такие вещи, как добавление виртуальных серверов в Apache может повлиять на скорость сервера, как пропустил конфигурации установка может привести к общей задержки Apache.
Оригинал на английском: https://docs.joomla.org/Security_and_Performance_FAQs
Просмотров: 966