Экспланет или экс-планета
редкий блог редкопишущего блогера
Задача: уменьшить количество потребляемой памяти и увеличить скорость выполнения PHP скриптов при использовании WordPress 3.x на VDS.
Первым делом настроим кэширование SQL запросов. Для этого будем использовать систему кеширования встроенную в MySQL. Все что нужно для ее активации, это изменение нескольких строк в файле конфигурации сервера БД. А именно двух:
1[mysqld]2# .....3query_cache_limit = 1M4# Для отключения кэширования достаточно установить этот параметр в ноль5query_cache_size = 32M6# ....Параметр query_cache_limit задает максимальный объем результата выполнения запроса, который может быть помещен в кэш. В то время как, параметр query_cache_size задает объем памяти выделяемой для кэша.
Для того, чтобы изменения вступили в силу, перезагрузим MySQL.
Для оптимизации работы PHP, будем использовать PHP акселератор The Alternative PHP Cache также известный как APC, оптимизирующий работу PHP за счет кэширование байткода скриптов.
Установить APC можно командой
1sudo pecl install apc1apt-get install php-apcА для его настройка достаточно немного подправить файл конфигурации PHP, добавив в него следующие строки
1;;;;;;;;;;;;;;;;;;;;;;2; Dynamic Extensions ;3;;;;;;;;;;;;;;;;;;;;;;4; ....5extension = apc.so6apc.enabled = 17apc.shm_size = 308apc.rfc1867 = 1Из всех описанных в этом посте методов оптимизации, оптимизация PHP за счет акселератора дает наибольший прирост производительности и экономии памяти. Например в моем случае, объем потребляемой памяти уменьшился в девять раз, а время выполнения уменьшилось с пары секунд до нескольких десятых секунд.
Для оптимизации непосредственно WordPress существует множество различных плагинов. Один из них Pure PHP Localization, который конвертирует бинарный файл локализации в PHP скрипт, что позволяет сэкономить некоторое количество оперативной памяти.
Конечно это не все способы оптимизации работы WordPress, но даже этих достаточно, что бы в разы увеличить производительность вашего сайта.
(для копипаста на свежеустановленный пустой сервер/VPS ;) # Быстрое развертывание следующей конфигурации * Apache 2 - Web сервер * MySQL 5 - Сервер баз данных * PHP4/5 - PHP CGI * phpMyAdmin - Web-управление для MySQL Перед установкой рекомедуется обновить систему:
apt-get update
Если вы хотите PHP 5 выполните:
aptitude install apache2 php5 libapache2-mod-php5
Если вы хотите PHP 4 выполните:
aptitude install apache2 php4 libapache2-mod-php4
Конфигурационный файл apache хранится в /etc/apache2/apache2.conf, а корневая директория web-сервера по умолчанию/var/www.
Выполните:
echo '<?phpinfo()?>' > /var/www/test.php
Откройте: http://адресвашегосервера/test.php. Вы должны увидеть конфигурацию модуля php.
aptitude install mysql-server mysql-client php5-mysql
Для PHP4
aptitude install mysql-server mysql-client php4-mysql
Установка пароля root для MySQL:
mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD('новый-пароль') WHERE user='root';
mysql> FLUSH PRIVILEGES;
apt-get install phpmyadmin
Добавьте в файл /etc/apache2/apache2.conf строку:
Include /etc/phpmyadmin/apache.conf
Перезапустите apache:
/etc/init.d/apache2 restart
Откройте: http://адресвашегосервера/phpmyadmin
(Источник: easylinux.ru)