ЭКСПЛАНЕТ

Экспланет или экс-планета
редкий блог редкопишущего блогера

Февраль 1, 2012 11:49 pm

Оптимизация WordPress 3.x на VDS | Dedicated Server

Задача: уменьшить количество потребляемой памяти и увеличить скорость выполнения PHP скриптов при использовании WordPress 3.x на VDS.

Кэширование запросов к БД

Первым делом настроим кэширование SQL запросов. Для этого будем использовать систему кеширования встроенную в MySQL. Все что нужно для ее активации, это изменение нескольких строк в файле конфигурации сервера БД. А именно двух:

1[mysqld]
2# .....
3query_cache_limit = 1M
4# Для отключения кэширования достаточно установить этот параметр в ноль
5query_cache_size = 32M
6# ....

Параметр query_cache_limit задает максимальный объем результата выполнения запроса, который может быть помещен в кэш. В то время как, параметр query_cache_size задает объем памяти выделяемой для кэша.
Для того, чтобы изменения вступили в силу, перезагрузим MySQL.

PHP акселератор

Для оптимизации работы PHP, будем использовать PHP акселератор The Alternative PHP Cache также известный как APC, оптимизирующий работу PHP за счет кэширование байткода скриптов.
Установить APC можно командой

1sudo pecl install apc
Установка в Debian:

1apt-get install php-apc

А для его настройка достаточно немного подправить файл конфигурации PHP, добавив в него следующие строки

1;;;;;;;;;;;;;;;;;;;;;;
2; Dynamic Extensions ;
3;;;;;;;;;;;;;;;;;;;;;;
4; ....
5extension = apc.so
6apc.enabled = 1
7apc.shm_size = 30
8apc.rfc1867 = 1

Из всех описанных в этом посте методов оптимизации, оптимизация PHP за счет акселератора дает наибольший прирост производительности и экономии памяти. Например в моем случае, объем потребляемой памяти уменьшился в девять раз, а время выполнения уменьшилось с пары секунд до нескольких десятых секунд.

Pure PHP Localization

Для оптимизации непосредственно WordPress существует множество различных плагинов. Один из них Pure PHP Localization, который конвертирует бинарный файл локализации в PHP скрипт, что позволяет сэкономить некоторое количество оперативной памяти.
Конечно это не все способы оптимизации работы WordPress, но даже этих достаточно, что бы в разы увеличить производительность вашего сайта.

Январь 29, 2012 2:18 pm

Ставим веб-сервер на выделенный сервер с Debian

Развертывание LAMP на Debian/Ubuntu

(для копипаста на свежеустановленный пустой сервер/VPS ;) # Быстрое развертывание следующей конфигурации * Apache 2 - Web сервер * MySQL 5 - Сервер баз данных * PHP4/5 - PHP CGI * phpMyAdmin - Web-управление для MySQL Перед установкой рекомедуется обновить систему:

apt-get update

Установка Apache + PHP

Если вы хотите 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.

Тестирование PHP:

Выполните:

echo '<?phpinfo()?>' > /var/www/test.php

Откройте: http://адресвашегосервера/test.php. Вы должны увидеть конфигурацию модуля php.

Установка MySQL Для PHP5:

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;

Установка phpmyadmin

apt-get install phpmyadmin

Добавьте в файл /etc/apache2/apache2.conf строку:

Include /etc/phpmyadmin/apache.conf

Перезапустите apache:

/etc/init.d/apache2 restart

Откройте: http://адресвашегосервера/phpmyadmin

(Источник: easylinux.ru)