Wordpress Tuning

В этой статье есть рекомендации по ускорению работы wordpress за счет кэширования и обзор некоторых полезных плагинов. Прошу под капот...
http://it.icmp.ru/postimages/1181/7615/thumb/wordpress-logo-stacked-rgb.png

PERFORMANCE:
1. Начнем с производительности работы сайта. Чтобы он был отзывчивее есть смысл хранить страницы в виде html файлов чем каждый раз генерировать новую страницу через интерпретатор php. В этом поможет плагин "WP Super Cache". Для его работы достаточно просто установить и активировать его. Настройки по умолчанию вполне подходят почти для любого сайта на wordpress, но если вносите какие то изменения например в css, то обновляйте кэш чтобы увидеть результат.

2. Достаточно сильные лаги добавляет и обращение движка на внешние ресурсы например чтобы обновить аватары, но если воспользоваться плагином "FV Gravatar Cache", то можно закешировать эти аватары тем самым снизив количество обращений движка к внешним ресурсам.

3. Wordpress использует планировщик задач для проверки обновлений и прочих фишек, которые можно и отключить ради ускорения загрузки например админки. В файл "wp-config.php" добавляем строку "define('DISABLE_WP_CRON', 'true');". Теперь админка должна грузиться быстрее чем обычно, а обновления проверяться при нажатии на ссылку "консоль->обновления".

4. Не маловажным фактором является и оптимизация рисунков (если конечно у вас имеется фотогаллерея или в постах светятся картинки, а не только текст). В этом случае имеет смысл проводить оптимизацию картинок с помощью плагина "EWWW Image Optimizer". Все заливаемые картинки будут оптимизироваться автоматически, а те что уже были залиты можно оптимизировать из консоли управления (настройки->EWWW Image Optimizer->Оптимизировать).

5. Забыл про Rocket Lazy Load. Плагин не требует настройки и ускоряет загрузку страниц за счет загрузки картинок по мере прокрутки страниц, что снижает количество http запросов.

USABILITY:
Теперь о плагинах которые упрощают жизнь.
1. Естественно большая головная боль это растущее количество пользователей, которые постоянно забывают пароли, а некоторым и вовсе необходимо запретить доступ в wordpress и т.д. Для этого есть плагин "Active Directory Integration". В поле "Domain Controllers" указываем FQDN контроллера домена (предположим что наш active directory называется ldap.test.com). Порт естественно 389 (ldaps почему то не заработал даже с галочкой Use TLS). В "Base DN" указываем тогда запись вида "dc=ldap,dc=test,dc=com". В вкладке "Authorization" можем задать группу, которая была создана в active directory т.е. авторизоваться смогут только те пользователи которые входят в эту группу. Если предположить, что должны авторизоваться пользователи принадлежащие группе wordpress, то в поле "authorize by group membership" должна быть запись "wordpress". Далее указываем какая роль будет выдаваться всем пользователям которые будут зарегистрированы через группу wordpress. В поле "Role Equivalent Groups" вписываем "wordpress=subscriber" чтобы потом всем подписчикам отправлять уведомления о новых постах через электронную почту (естественно в active directory при заведении пользователя надо указывать реальный email на который и будут отправляться уведомления). Теперь пользователь не забудет пароль к корпоративному сайту поскольку будет использоваться логин и пароль от его ПК (и если он их поменяет, то поменяется и на сайте).

2. Для отправки уведомлений по почте нам понадобится плагин "Configure SMTP". В качестве SMTP сервера можно указать провайдера вашей электронной почты (если у вас нет собственного SMTP релея). В поле "SMTP host" вписываем например smtp.googlemail.com", а порт 587. "Secure connection prefix" равен tls. "Use SMTPAuth" естественно ставим галочку. В "SMTP username" вводим логин от вашей почты gmail и пароль в поле "SMTP password". В "Sender e-mail" указываем адрес отправителя (например если логин был blabla@gmail.com то вполне можно то же самое указать и тут). В "Sender name" указываем имя отправителя (например "my own blog").

3. Не секрет, что у тем которые используются в wordpress есть определенные проблемы с шрифтам (например если указать в заголовке что то в духе "обновление redmine" то стиль шрифта может быть разным для кириллицы и латиницы). И если вас не устраивает стандартный набор шрифтов, то можно установить плагин "Google Fonts". Далее идем в "Внешний вид->настроить->Typography->Default Typography". И например в "Paragraphs" выберем шрифт "Ubuntu Mono", а в "heading 1" выберем "Cuprum". Теперь текст должен отображаться более менее адекватно.

А какие плагины используете вы? Пишите в комментариях.
  • просмотров: ~1507
  • рейтинг: ?

Комментарии (0)

Вы - anonymous, войти ?

можно использовать bbcode-теги
[b]жирный текст[/b]
[i]курсив[/i]
[u]underline[/u]
[s]зачеркнутый текст[/s]
[size=20px]размер шрифта[/size]
всякие изменения текста
[left][/left]
[right][/right]
[center][/center]
позиционирование элементов: картинки, текст и т.д
[url][/url]
[email][/email]
внутри тега [url] помещайте ссылки, а внутри [email] адрес электронной почты;
так же [url] можно использовать в виде:
[url=http://example.com]пример[/url],
[url=http://test.ru][img]http://flickr.com/givemeimg.png[/img][/url]
[code][/code]
[quote][/quote]
внутри тега [code] можно помещать программный код (подстветка попытается включиться автоматически); для выделения цитат используйте [quote]
также можно напрямую указать язык [code=cpp]int i;[/code]
[list][/list]
создаем списки, каждый элемент пишется после [*].

Можно указывать маркер - [list=marker].
возможные маркеры 1(decimal), i(lower-roman), I(upper-roman), a(lower-alpha), A(upper-alpha). Примеры:

[list][*]1 элемент[*]2 элемент[*]3 элемент[/list]
[list=1][*]1 элемент[*]2 элемент[*]3 элемент[/list]
[list=A][*]1 элемент[*]2 элемент[*]3 элемент[/list]
[table][/table]
оформляем таблицу, используя внутренние теги [tr] и [td].
[tr] - строка, [td] - поле в строке,
[table=100%] - можно задавать ширину в процентах, по-умолчанию ширина 100%
[td=2] - можно задавать сколько столбцов входит в это поле. Пример:

[table=50%][tr][td]столбец 1[/td][td]столбец 2[/td][/tr][tr][td]значение 1[/td][td]значение 2[/td][/tr][tr][td=2]сразу 2 столбца[/td][/tr][/table]
[img][/img]
тег для вставки фото или картинок, мы любим картинки. Примеры использования:

[img]http://ya.ru/logo.png[/img],
[img=100x100px]http://ya.ru/logo.png[/img]
[img=fullimg.url]thumbimg.url[/img],
Пожалуйста загружайте картинки на наш сайт, либо вставляйте с бекбоновских ресурсов.
[video][/video]
Проигрывает видео, внутрь вставляем ссылки на видео, поддерживается Play.Ykt.Ru(нужно вставить ссылку на страницу с видео) и tv.ykt.ru(нужно вставить ссылку на адрес файла)