Категория: Вебмастеринг

Ускоряем WordPress


Привет всем моим читателям. Сегодня я хочу затронуть тему из раздела Вебмастеринг в которой расскажу о трудностях работы с блоговым движком WordPress. В общем этот движок имеет довольно сложную структуру и с новыми версиями его функционал расширяется и делает сайт тяжелее и тяжелее. Устанавливая каждый новый плагин вы добавляете своему блогу лишние запросы к БД которые и начинают сильней грузить ваш хостинг на котором стоит сайт. В этой статье я хочу дать вам несколько советов как можно легко и просто ускорить работу вашего блога.

1. Локализация.

Дело в том, что весь перевод WordPress находится в специальном файле с разрешением .mo в папке languages. Каждый раз когда вы делаете какой нибудь переход на блоге WP запрашивает этот файл и берет из него данные. Всё в принципе так и есть, но как всегда есть одно НО. В этом файле находится, и перевод админ части. А зачем обычному пользователю подгружать перевод админки, если он её никогда не видит? Вот это мы сейчас и исправим. Сначала качаем у Лекактуса по этой ссылке wp1.lecactus.ru/download/wordpress/main/ru_RU_lite_wp27.zip сокращенную версию перевода. Далее закидываем этот упрощённый вариант в папку с основным переводом. Открываем файл wp-config.php и ищем там строчку:

define (‘WPLANG’, ‘ru_RU’);

и вместо неё пишем:

if (strpos($_SERVER['REQUEST_URI'], ‘wp-admin’)) define (‘WPLANG’, ‘ru_RU’); else define (‘WPLANG’, ‘ru_RU_lite’);
Таким образом, мы избавились от лишних запросов.

2. Запрет на обновление WP

WordPress каждый раз при клике, куда нибудь делает запрос в репозиторий, чтобы проверить на наличие новой версии каждого установленного у вас плагина и если есть новая версия он даёт вам знать об этом. Итак, от этого тоже надо избавится, и сделать это можно следующим образом. Откройте файл update.php который лежит в папке wp-includes и закомментируйте следующие строчки поставив вначале символ #

#add_action( ‘admin_init’, ‘_maybe_update_core’ );
#add_action( ‘wp_version_check’, ‘wp_version_check’ );

#add_action( ‘load-plugins.php’, ‘wp_update_plugins’ );

#add_action( ‘load-update.php’, ‘wp_update_plugins’ );

#add_action( ‘load-update-core.php’, ‘wp_update_plugins’ );

#add_action( ‘admin_init’, ‘_maybe_update_plugins’ );

#add_action( ‘wp_update_plugins’, ‘wp_update_plugins’ );

#add_action( ‘load-themes.php’, ‘wp_update_themes’ );

#add_action( ‘load-update.php’, ‘wp_update_themes’ );

#add_action( ‘admin_init’, ‘_maybe_update_themes’ );

#add_action( ‘wp_update_themes’, ‘wp_update_themes’ );
Ну вот одним махом сразу минус 16 запросов. Идём дальше

3. Компрессия кода

Многие хостинги поддерживают компрессию php файлов, то есть при запросе какого нибудь файла к вам приходит его сжатая версия а не полная. Таким образом, очень сильно ускоряется WordPress. Для того чтобы включить компрессию откройте файл header.php который находится в вашей теме и в самом верху вставьте:

<?php
ini_set(‘zlib.output_compression’, ‘On’);i
ni_set(‘zlib.output_compression_level’, ‘1′);

?>

Теперь наш WordPress как минимум на пол секунды загружается быстрее.

4. Кэширование

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

Для этого установите два плагина:

Hyper Cache RUS
DB Cache

Настройки этих плагинов такие простые, что их даже не стоит описывать, вы сами разберетесь.

5. Ревизии статей.

За время написания одной статьи, WordPress временно сохраняет все варианты наших статей с некоторым временным интервалом. Это делается для того чтобы в случае краха браузера статья ваша была сохранена. Конечно, это функция полезна, но тоже довольно сильно забивает нашу БД, и соответственно тормозится работа всего блога. Чтобы отключить эту функцию необходимо открыть файл wp-config.php и где нибудь в самом низу прописать:

define(‘WP_POST_REVISIONS’, false);

Ну вот и всё. Теперь наш блог будет работать гораздо быстрее. Благодаря всем этим операциям наш блог может выдержать ещё больше трафика при тех же характеристиках хостинга.

А какие вы знаете методы ускорения WordPress? мне будет интересно прочитать ваши рекомендации и заодно дополню эту статью
Бонус: Бесплатные жирные ссылки с тИЦ
Ссылку можно оставить в профиле сайта rodgor.ru (тИЦ 1200). После регистрации и входа на сайт, переходим в «Редактировать профиль -> Контакты», заполняем поле «Домашняя страница».
Обсудить у себя 2
Комментарии (6)
А где "дорогие читатели", ну или "любимые"? Последнее время так было
На пол секунды… Не много. Остальное приемлемо.
Косяк с меня писал забыл написать… в следующем посте исправлюсь
Ну, ладно! Я же шуткой!
да я же тоже
А потом всё равно изменишь!
Напишешь ещё «любимые» и так далее!
Гы
Чтобы комментировать надо зарегистрироваться или если вы уже регистрировались войти в свой аккаунт.

Войти через социальные сети:

dogold
dogold
Был на сайте никогда
31 год (01.06.1987)
Читателей: 89 Опыт: 0 Карма: 1