Встроенный механизм кэширования запросов в MySQL.

MySQL содержит встроенный механизм кэширования запросов, который, однако не включен по умолчанию. Вот такие параметры выставленны по умолчанию в MySQL 5.0:
mysql> show variables like ‘query_cache%';

mysql> show variables like 'query_cache%';
+------------------------------+---------+
| Variable_name                | Value   |
+------------------------------+---------+
| query_cache_limit            | 1048576 |
| query_cache_min_res_unit     | 4096    |
| query_cache_size             | 0       |
| query_cache_type             | ON      |
| query_cache_wlock_invalidate | OFF     |
+------------------------------+---------+

Чтобы включить кэш запросов и выделить под него 32 мегабайта памяти можно выполнить запрос set @@global.query_cache_size=32*1024*1024; с правами суперпользователя, а чтобы сделать эту настройку постоянной, следует добавить в my.cnf в подраздел [mysqld] строчку query_cache_size=32M. Второй полезный параметр – query_cache_limit задает максимальный объем результата выполнения запроса, который может быть помещен в кэш

Текущее состояние кэша

Посмотреть состояние кэша можно с помощью запроса:
mysql> SHOW GLOBAL STATUS LIKE ‘Qcache%';

+-------------------------+----------+
| Variable_name           | Value    |
+-------------------------+----------+
| Qcache_free_blocks      | 973      |
| Qcache_free_memory      | 14282000 |
| Qcache_hits             | 3293750  |
| Qcache_inserts          | 252819   |
| Qcache_lowmem_prunes    | 0        |
| Qcache_not_cached       | 66645    |
| Qcache_queries_in_cache | 1342     |
| Qcache_total_blocks     | 3709     |
+-------------------------+----------+
8 rows in set (0.00 sec)

Здесь:

Qcache_free_memory – объем свободной памяти, отведенной под кэш.
Qcache_hits – количество запросов, отработанных из кэша.
Qcache_inserts – количество вставок запросов в кэш.
Qcache_lowmem_prunes – количество высвобождений памяти из-за наполненности кэша.
Qcache_not_cached – количество запросов, не подлежащих кэшированию.
Qcache_queries_in_cache – количество запросов, находящихся в кэше в настоящее время.

Мерой эффективности кэша может служить отношение Qcache_hits / (Qcache_inserts + Qcache_not_cached).
25 069 / (11 196 + 916) = 2.06976552 (каждый второй запрос выполняется из базы)
3 293 750 / (252 819 + 66 645) = 10.3102384 (каждый 10 запрос выполняется из базы)

Плагин Category Templates не работает в WordPress версии >= 3?

Если плагин Category Templates v2.1 перестал работать после обновления WordPress на версию 3.0 или 3.1,
следует в файле плагина cat-templates.php на строке 96 поменять
if ($data[$category->term_id][‘template’] != ‘0’)
на
if ($data[$category->term_id][‘template’] > ‘0’)

Горячие клавиши и клавиатурные сокращения в Windows

Windows + [number] – активация программы на панели задач;
Windows + PAUSE – открытие диалогового окна свойств системы;
Windows + D – отображение рабочего стола;
Windows + M – свернуть все окна;
Windows + SHIFT + M – восстановить свернутые окна;
Windows + E – открытие компонента «Компьютер»;
Windows + F – поиск файла или папки;
CTRL + Windows + F – поиск компьютеров в сети;
Windows + L – блокирование компьютера, переключение пользователей;
Windows + R – открытие диалогового окна «Выполнить»;
Windows + T – циклическое переключение между программами на панели задач;
Windows + TAB – циклическое переключение между программами на панели задач с помощью Windows Flip 3D;
CTRL + Windows + TAB – используйте клавиши со стрелками для циклического переключения между программами на панели задач с помощью Windows Flip 3D;
Windows + ПРОБЕЛ – перемещение всех мини-приложений на передний план и выбор боковой панели Windows;
Windows + G – циклическое переключение между мини-приложениями боковой панели;
Windows + U – открытие Центра специальных возможностей;
Windows + X – открытие Центра мобильных устройств Windows;

Alt + P - в Windows Explorer активирует дополнительные панели предварительного просмотра файлов в правой части окна с новым ярлыком. Эта панель отлично подходит для просмотра изображений в каталоге фотографий;

Windows + Home – сворачивает все окна, кроме активного;

Windows + + (клавиша плюс)
Windows + – (клавиша минус)
Нажатием на Windows и клавиши плюс или минус активируется лупа, которая позволяет выбрать часть экрана, чтобы увеличить или уменьшить изображение. Вы можете настроить параметры лупы с помощью указателя мыши или курсора клавиатуры. Имейте в виду, что лупа работает только при включенном режиме Aero рабочего стола.

Windows + стрелка вверх
Windows + стрелка вниз
Если окно не развернуто, при нажатии «Windows + стрелка вверх» оно будет развернуто на весь экран. «Windows + стрелка вниз» минимизирует активное окно. К сожалению, при повторном нажатии «Windows + стрелка вверх» снова, окно не вернется в прежнее состояние.

Windows + Shift + стрелка вверх
При нажатии сочетания этих клавиш активное окно будет развернуто вертикально на максимальную высоту рабочего стола, при этом ширина окна остаются тем же. Нажатие «Windows + стрелка вниз» восстановить его до предыдущего размера.

Windows + Влево
Windows + Вправо
Одной из новых особенностей Windows 7 является возможность автоматического создания окна на пол экрана, с помощью мышки это делается путем перетаскивания к границе экрана (влево или вправо). Эта пара горячих клавиш выполняет ту же функцию без использования мыши. После того как окно фиксируется в одну сторону экрана, вы можете перекинуть его на другую сторону. Это особенно полезно, если ваш рабочий стол разделен между несколькими мониторами.

Ctrl + Shift + Click
Удерживайте клавиши Ctrl и Shift при запуске приложений из панели задач или меню “Пуск”, чтобы запустить его с полными правами администратора.

Функциональные клавиши

F1 – Вызвать справку (работает в большинстве приложений).
F2 – Переименовать выбранную иконку на рабочем столе, или файл в проводнике.
F3 – Открыть окно поиска (доступно только на рабочем столе и в проводнике).
F4 – Открыть выпадающий список (поддерживается в большинстве диалоговых окон). Например, нажмите F4 в диалоговом окне «открыть файл», чтобы просмотреть список.
F5 – Обновить список на рабочем столе, в проводнике, редакторе реестра и некоторых других программах.
F6 – Переместить фокус между панелями в проводнике.
F10 – Переместить фокус на панель меню активного приложения.

Разнообразные клавиши

Курсорные стрелки – Базовая навигация – перемещение по меню, перемещение курсора (точки вставки), изменение выбранного файла, и так далее.
Backspace – Подняться на один уровень вверх (только в проводнике).
Delete – Удалить выбранные элементы, или текст.
Стрелка вниз – Открыть выпадающее меню.
End – Переместится в конец строки при редактировании файлов, или в конец списка файлов.
Enter – Активировать выбранное действие в меню, или диалоговом окне, или начать новую строку при редактировании текста.
Esc – Закрыть диалоговое окно, информационное окно, или меню без активирования любого выбранного действия (обычно используется как и кнопка отмена).
Home – Переместится в начало строки при редактировании файлов, или в начало списка файлов.
Page Down – Пролистать вниз один экран.
Page Up – Пролистать вверх один экран.
PrintScreen – Копировать содержимое экрана как растровое изображение в буфер.
Пробел – Отметить флаговую кнопку, выбираемую в диалоговом окне, выбрать кнопку, на которой находится фокус, или выбрать файлы, при их множественном выборе с зажатой кнопкой Ctrl.
Tab – Переместить фокус на следующую кнопку в окне или диалоговом окне (держать Shift для перехода назад).

Комбинации Alt + клавиша

Alt – Переместить фокус на панель меню (тоже самое, что и F10). Также возвращает меню в программах, в которых больше используется, например проводник и Internet Explorer.
Alt + x – Активировать окно, или диалоговое окно, в которых буква x подчёркнута (если подчёркивания не видно, нажатие Alt отобразит их).
Alt + двойной клик – (на иконке) отобразить ведомость свойств.
Alt + Enter – Отобразить ведомость свойств для данной иконки на рабочем столе, или в проводнике. Также меняет отображение командной строки с окна на полный экран.
Alt + Esc – Свернуть активное окно, что, в результате, приводит к открытию следующего окна.
Alt + F4 – Закрыть активное окно; Если фокус у панели задач, или рабочего стола, выключает Windows.
Alt + дефис – Открыть системное меню активного документа через интерфейс составных документов.
Alt + число – Используется только с цифровой клавиатурой, вставляет специальные символы в большинство приложений, соответственно их ASCII кодам. Например, нажмите кнопку Alt и наберите 0169 для получения символа ©. Смотрите таблицу символов для получения всех значений.
Alt + PrintScreen – Копировать содержимое экрана как растровое изображение в буфер.
Alt + Shift + Tab – Тоже самое что и Alt+Tab, но в другом направлении.
Alt + пробел – Открыть системное меню активного окна.
Alt + Tab – Переход к следующему открытому приложению. Нажмите Alt при зажатой Tab для перемещения между окнами приложений.
Alt + M – Если фокус у панели задач, сворачивает все открытые приложения.
Alt + S – Если фокус у панели задач, открывает меню пуск.

Комбинации Ctrl + клавиша

Ctrl + A – Выбрать всё; в проводнике выбирает все папки в документе, в текстовом редакторе весь текст в документе.
Ctrl-Alt-x – Определённые пользователем клавиатурные сочетания, в которых x любая кнопка.
Ctrl-Alt-Delete – Показать окно выбора пользователя, если ни один системе не зарегистрирован; в противном случае запускает окно Windows Security, предоставляющему доступ к диспетчеру задач, и выключению компьютера, а также смене пользователя, позволяет изменить пароль, или заблокировать доступ к компьютеру. Используйте Ctrl-Alt-Delete для доступа к диспетчеру задач, когда ваш компьютер, или проводник, зависли.
Ctrl-стрелки – Перемещение, без выделения фрагментов.
Ctrl-клик – Используется для выделения множества непоследовательных элементов в проводнике.
Ctrl-тянуть – Копирование файла.
Ctrl-End – Переход к концу файла (работает в большинстве приложений).
Ctrl-Esc – Открытие меню пуск; нажмите Esc и потом Tab для перемещения фокуса на панель задач, или нажмите Tab еще раз для перемещения фокуса на панель задач, и дальше по панелям на панели задач, с каждым нажатием кнопки Tab.
Ctrl-F4 – Закрывает окно в любом MDI приложении.
Ctrl-F6 – Переход между несколькими окнами в MDI приложениях. Похоже на Ctrl-Tab; держать Shift для движения в обратном направлении.
Ctrl-Home – Переход к началу документа (работает в большинстве программ).
Ctrl-Пробел – Выделить, или снять выделение нескольких непоследовательных элементов.
Ctrl-Tab – Переход между вкладками в окне с вкладками, или Internet Explorer; держать Shift для движения в обратном направлении.
Ctrl-C – Копировать выделенный файл, или кусок текста в буфер. Также позволяет прервать работу некоторых консольных команд.
Ctrl-F – Открыть окно поиска (работает только в проводнике или на рабочем столе).
Ctrl-V – Вставить содержимое буфера.
Ctrl-X – Вырезать выделенный файл, или кусок текста в буфер.
Ctrl-Z – Откат; например, удаляет только что введённый текст, или последнюю файловую операцию в проводнике.

Комбинации Shift+клавиша

Shift – При вставленном CD, держать для блокирования автовоспроизведения.
Shift-стрелки – Выбрать текст, или несколько файлов в проводнике.
Shift-клик – Выбрать всё содержимое между выделенным фрагментом, и фрагментом по которому кликают; также работает с текстом.
Shift-клик кнопки закрытия – Закрыть активное окно проводника, и все предшествующие (если открыты в нескольких окнах)
Shift-Alt-Tab – То же что и Alt-Tab, но в обратном направлении.
Shift-Ctrl-Tab – То же что и Ctrl-Tab, но в обратном направлении.
Shift-Ctrl-Esc – Открыть диспетчер задач.
Shift-Delete – Удалить файл без перемещения в корзину.
Shift-двойной клик – Открыть папку в двух панельном режиме проводника.
Shift-Tab – То же что и Tab, но в обратном направлении.

Комбинации Windows Logo Key (WIN)+клавиша

WIN – Открыть меню пуск.
WIN-Tab – Если интерфейс Aero активен, включает Windows Flip 3D.
WIN-Pause/Break – Запускает свойства системы.
WIN-пробел – Показывает Sidebar.
WIN-D – Свернуть все окна и дать фокус рабочему столу.
WIN-E – Запуск проводника.
WIN-F – Запуск поиска.
Ctrl-WIN-F – Поиск компьютера в сети (требует Active Directory).
WIN-L – Заблокировать компьютер, для разблокировки потребуется пароль.
WIN-M – Свернуть данное окно.
Shift-WIN-M – Откат сворачивания данного окна.
WIN-R – Запустить консоль.
WIN-U – Запустить Ease of Access Center.

Список клавиатурных сокращений в CMD

Space Bar
Кнопка-флажок, активация, деактивация

Ctrl-C
Буфер, копировать в буфер

Alt-PrintScreen
Буфер, копировать данное окно как растровое изображение в буфер

PrintScreen
Буфер, копировать содержимое экрана как растровое изображение

Ctrl-X
Буфер, вырезать

Ctrl-V
Буфер, вставить

Ctrl-F4
Закрыть активный документ

Alt-F4
Закрыть активное окно

Esc
Закрыть диалоговое окно, окно сообщений, или меню

Space bar
Кнопка управления, клик

Shift-F10, или кнопка контекстного меню на некоторых клавиатурах
Контекстное меню, открыть

Tab (удерживать Shift для движения в обратном направлении)
Перемещение фокуса в диалоговом окне

Ctrl-C
Копировать выделенный фрагмент, или текст в буфер

Ctrl-X
Вырезать выделенный фрагмент, или текст в буфер

Windows Logo Key-B, пробел
Перемещает фокус в трей (Windows Logo Key, пробел позволяет открыть скрытые иконки

Shift-Delete или Shift-тянуть в корзину
Удаляет файл без перемещения его в корзину

Delete
Удалить выделенное

Ctrl-Esc (or Windows Logo Key), then Esc, Tab, Tab, Tab
Рабочий стол, активировать

Windows Logo Key-D, или кликнуть в пустой части панели задач и нажать Alt-M
Рабочий стол, активировать свернув все окна

Tab (удерживать Shift для движения в обратном направлении)
Диалоговое окно, перемещение фокуса

Ctrl-Tab (удерживать Shift для движения в обратном направлении)
Диалоговое окно, перемещение фокуса между вкладками

Ctrl-F4
Документ, закрыть

Ctrl-Home
Документ, перейти к началу

Ctrl-End
Документ, перейти к концу

Ctrl-F6 или Ctrl-Tab
Документ, переход между документами

Down Arrow or F4
Выпадающее меню, открыть

Alt-F4
Выйти из приложения

Ctrl-Esc, потом Alt-F4
Выйти из Windows

Shift-Delete
Файл, удалить без перемещения в корзину

Windows Logo Key-F (или F3 или Ctrl-F в проводнике или на рабочем столе)
Файл, поиск

Ctrl-Windows Logo Key-F
Поиск компьютера в сети

Windows Logo Key-F (или F3 или Ctrl-F в проводнике или на рабочем столе)
Поиск файлов и папок

Tab (удерживать Shift для движения в обратном направлении)
Фокус, переход между кнопками управления в диалоговом окне

Shift-клик кнопку закрытия
Папка, закрыть активное окно проводника, и все предшествующие (если открыты в нескольких окнах)

Правая и левая курсорные стрелки
Папка, сворачивают и разворачивают дерево папок

Shift-двойной клик
Папка, открыть в двухпанельном режиме проводника

Windows Logo Key-F (или F3 или Ctrl-F in в проводнике или на рабочем столе)
Папка, поиск

F1
Помощь (работает в большинстве приложений)

Курсорная стрелка вниз или F4
Выпадающее меню, открыть

Ctrl-клик
Пункт, выбрать несколько значений

Ctrl-пробел
Пункт, выбрать, снять выделение с элемента

Windows Logo Key-L (или нажать Ctrl-Alt-Delete, а потом пробел)
Заблокировать компьютер

Alt-x если фокус не у панели меню, только x если фокус у панели
Меню, активировать меню с подчёркнутой х

Arrow keys
Меню, базовая навигация

Esc
Меню, закрыть

F10 или Alt
Меню, передать фокус

Shift-F10, или кнопка контекстного меню на некоторых клавиатурах
Меню, открыть контекстное меню

Windows Logo Key-D, или клик на пустой части панели задач, потом Alt-M
Свернуть все окна и дать фокус рабочему столу

Windows Logo Key-M (держать Shift для отката)
Свернуть активное окно

F6
Панели, переместить фокус

Backspace
Предыдущая папка, переместиться (только в проводнике)

Ctrl-V
Вставить содержимое буфера

Alt-двойной клик, или выделить, потом Alt-Enter
Свойства, отобразить свойства иконки

F5
Обновить (работает в проводнике, на рабочем столе, в некоторых приложениях)

F2
Переименовать выделенную иконку

Windows Logo Key-R
Консоль

Alt-PrintScreen
Скриншот, копировать данное окно как растровое изображение в буфер

PrintScreen
Скриншот, копировать данное окно как растровое изображение в буфер

Page Down
Пролистать вниз один экран.

Page Up
Пролистать вверх один экран.

Ctrl-курсорные стрелки
Переместится без выделения

Windows Logo Key-F
Поиск файлов и папок

F3 или Ctrl-F
Поиск файлов и папок (только в проводнике и на рабочем столе)

Ctrl-A
выбрать всё

Alt-тянуть файл
Ярлык, создать

Windows Logo Key или Ctrl-Esc
Меню пуск, открыть

Alt-Tab или Ctrl-Esc (удерживать Shift для движения в обратном направлении)
Переход к следующему приложению

Ctrl-F6 or Ctrl-Tab (удерживать Shift для движения в обратном направлении)
Переход к окну следующего приложения

Alt-дефис
Системное меню, показать для данного документа

Alt-пробел
Системное меню, показать для данного окна

Windows Logo Key-Pause/Break
Свойства системы, открыть

Ctrl-Tab (удерживать Shift для движения в обратном направлении)
Вкладки, переход между вкладками

Shift-Ctrl-Esc (или нажать Ctrl-Alt-Delete и выбрать диспетчер задач)
Диспетчер задач, открыть

Ctrl-Esc, потом Alt-Enter
Панель задач, потом свойства меню пуск, открыть

Windows Logo Key-Tab
Запуск Flip 3D

Ctrl-Z
Откат

Alt-Tab (удерживать Shift для движения в обратном направлении)
Окно, активировать следующее

Alt-F4
Окно, закрыть

Alt-Esc
Окно, свернуть

Windows Logo Key-M (держать Shift для отката)
Окно, свернуть

Windows Logo Key-D (держать Shift для отката)
Окно, свернуть все

Alt-Tab (удерживать Shift для движения в обратном направлении)
Окно, перейти
Windows Logo Key-E
Проводник, открыть

F6
Проводник, перемещение фокуса между панелями

Установка eAccelerator на CentOS 5

Акселератор требует autoconf, automake, libtool, m4. Также весьма желателен пакет php-devel, а именно утилита phpize, дабы не пересобирать пхп руками.
Исходная ОС – CentOS 5.3(Final)

Качаем сам акселератор (актуальную ссылку можно взять на http://www.eaccelerator.net/):
wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2

untar eaccelerator-0.9.5.3.zip
cd eaccelerator-0.9.5.3

Доставляем необходимые пакеты
yum install autoconf automake libtool php-devel make gcc

Далее:
phpize
./configure –enable-eaccelerator=shared –with-php-config=/usr/bin/php-config
make
make install

vi /etc/php.ini

extension=”eaccelerator.so”
eaccelerator.shm_size = “64”
eaccelerator.cache_dir = “/var/cache/eaccelerator”
eaccelerator.enable = “1”
eaccelerator.optimizer = “1”
eaccelerator.debug = 0
eaccelerator.log_file = “/var/log/httpd/eaccelerator_log”
eaccelerator.name_space = “”
eaccelerator.check_mtime = “1”
eaccelerator.filter = “”
eaccelerator.shm_max = “0”
eaccelerator.shm_ttl = “3600”
eaccelerator.shm_prune_period = “0”
eaccelerator.shm_only = “0”
eaccelerator.compress = “1”
eaccelerator.compress_level = “5”
eaccelerator.keys = “shm_and_disk”
eaccelerator.sessions = “shm_and_disk”
eaccelerator.content = “shm_and_disk”
eaccelerator.allowed_admin_path = “”

Создаются папки для временных файлов:
mkdir /var/cache/eaccelerator
chmod 777 /var/cache/eaccelerator

Все. Осталось перезагрузить apache.

service httpd restart

ps
с некоторыми версиями eAccelerator есть проблема с open_basedir
решается патчем http://eaccelerator.net/ticket/396

Обновление PHP на CentOS 5 + обновление Plesk 9

Есть такой сайт http://www.atomicrocketturtle.com, где собрано много обновлений к Плеску.
Скорее всего, из этого репозитория обновляться будет безопаснее, поскольку он создавался специально для Плеска.

Таким образом, обновляться будем с репозитария http://www.atomicorp.com/channels/plesk/

Все действия совершаются в SSH

Ставим PGP-ключ:
wget http://www.atomicrocketturtle.com/RPM-GPG-KEY.art.txt
rpm –import RPM-GPG-KEY.art.txt
Добавляем репозиторий для yum:
wget -q -O – http://www.atomicorp.com/installers/atomic.sh | sh

Установка php:
yum install php

Обновление php:
yum update php

После обновления может быть, что mcrypt не обновился.
Делаем следующее:
yum remove php-mcrypt
yum –enablerepo=remi –exclude=php*5.3* install php-mcrypt

Дополнительно можно обновить MySQL:
yum update mysql-server

Или вообще всё подряд )
yum update

Проблема с кодировкой русских букв в WordPress?

Добавьте в .htaccess следующие директивы и проблема кодировки  в блоге решится.

# пляски с кодировкой #
#http://httpd.apache.org/docs/2.0/mod/core.html#adddefaultcharset
AddDefaultCharset utf-8
#http://httpd.apache.org/docs/2.0/mod/mod_mime.html#addcharset
AddCharset utf-8 *
<IfModule mod_charset.c>
CharsetSourceEnc utf-8
CharsetDefault utf-8
</IfModule>
# пляски с кодировкой #

! Решение из разряда “дешево и сердито”. Используйте внимательно.