Внимание! Как снять тормоза с WordPress!
Автор: Фёдор Ашифин ‡ Дата: 9 февраля 2010 ‡ Рубрика: Статьи по вэб.мастерингу ‡ Метки: cms-host.net, web-мастеру, Wordpress, бесплатные видеоуроки, сайтостроение, Создание сайтов на популярных CMS, хостинг
Постоянно слышу, что WordPress тяжеловат в загрузке, медленно работает и плохо индексируется поисковыми системами.
Что ж, это отчасти, правда! И сейчас в Рунете, как грибы, появляются движки для блогов, показатели работы которых, превышают наш родной WP в разы. Казалось бы, нужно всё бросать и переходить на новый движок.
Но увы, уже на первых шагах, рядовой пользователь, сталкивается с проблемами подгонки шаблоны под новый стиль, с не хваткой функционала, и почти полным отсутствием поддержки скрипта.
Наши програмисты-гуру, постоянно заняты и, как правило, считают, что раз получили бесплатный продукт, то будьте благодарны и за это.
Не все конечно, но я сталкивался с такой ситуацией.
C WordPress всё проще, любая возникшая проблема уже когда-то с кем-то была. Нужно только набрать в поиске Яндекса вопрос и уже через секунду получаешь массу ответов по теме.
Для начинающих пользователей WP это очень важный момент. Именно в самом начале пути возникает та масса вопросов, зачастую совсем бестолковых, на которые, гуру отвечать считают потерей времени.
Так что давайте засучим рукава и разгоним наш родной WordPress , чтоб он стал быстрым и лёгким как молодой жеребец.
Для начала я предлагаю зайти на сервис http://www.cy-pr.com/analysis/ и проверить свой сайт.
В форму введите адрес своего сайта, сервис быстро сделает анализ и Вы увидите основные показатели ресурса. Нас в данном случае интересует скорость загрузки страницы.
Скажу свои показатели, в начале у меня было 9 секунд. После включения кэширования, время упало до 3 секунд, а после включения Gzip сжатие в плагине Hyper Cache я выиграл ещё 80%. Результат очевиден.
И Второй способ это разгон с помощью технологии zlib , ускорение так же ощутимо.
Попробуйте обе и віберите лучшую для себя, вместе они не работают.
Ну что приступим к разгону блога!?
Первое что мы сделаем это, придадим наши ссылкам пристойный вид и подружим с поисковиками.
Для этого заходим в админ-панель блога, переходим по вкладке Настройки-Постоянные ссылки ЧПУ. На этой странице выбираем поле Произвольная структура и вставляем туда код /%category%/%postname%.html. Ну и конечно отмечаем это поле радиокнопкой.
![]() |
WordPress будет заменять переменную %category% на название категории поста и переменную %postname% на название поста. Но дело в том что мы то пишем свои посты на русском, а url должны же быть на латинскими буквами. К сожалению, браузеры пока воспринимают только латиницу.
Исправить положение поможет плагин RusToLat он отвечает за транслитерацию русских символов URL в английские. Чтоб установить плагин распаковываем его в директорию wp_content>> plugins. и активируем, дополнительных настроек делать не нужно, RusToLat уже притупил к работе.
Теперь самое не приятное в настройке. Нужно пройтись по всем статьям и отредактировать поле Постоянная ссылка. У мены на скрине там уже ссылка на латинице т.к. я уже правил, но у Вас будет на русском.
![]() |
Жмёте на кнопку Исправить и после жмём кнопку ОК .
![]() |
Смотрим результат, если Вам кажется что url получил длинный или просто не нравится, жмём опять Исправить и вводим вручную то, что нам нужно.
Бывают случаи, когда название категории слишком большое и в теле url . наблюдаются непонятные кракозябры.
![]() |
В этом случае нужно отредактировать рубрики, изменить поле «Ярлык рубрики» на более короткое и в латинице.
![]() |
Ну, смотря на то, что наши урлы поменялись. Не бойтесь, что Ваши страницы выпадут из поиска и будут при запросах выдавать ошибку 404. Ваши страницы будут автоматически перекидываться на новый адрес и проблем никаких не будет. У меня, например не возникло, думал, что придётся править и внутренние ссылки, но нет, всё отлично работает.
Теперь наш блог готов к установке плагина hyper-cache . Это отличный инструмент, создающий в КЭШе копии страниц Вашего блога и WordPress не нужно для каждого посетителя генерировать страницы. Он просто вытягивает их из КЭШа, что значительно снижает количество запросов к базу данных и нагрузку на сервер.
Установка плагина Hyper Cache.
- Скачайте архив плагина Hyper Cache с моего сервера.
- Распакуйте его в какой-нибудь папке.
- Скопируйте папку с плагином в директорию wp_content>> plugins.
- Установите права доступа 777 на папку wp_content.
- Пропишите в файле wp-config.php строчку: define('WP_CACHE', true); .
- Зайдите в админку >> плагины, найдите в списке Hyper Cache и активируйте его.
Настройка плагина.
- Зайдите в админку >> плагины >> настройки >> Hyper Cache.
- Установите настройки как на рисунке:

- Включите вкладку Gzip сжатие
- Нажмите кнопку "Сохранить".
Проверка работы плагина.
- Зайдите на блог от имени незарегистрированного пользователя.
- Откройте в браузере Вид >> Исходный код страницы.
- В самом конце должна быть запись:

- Если запись появилась, то плагин работает нормально. Если в процессе настройки плагина появилось окно с ошибкой, то устраните ее. Если ошибка не устраняется, деактивируйте плагин, удалите папку с ним из папки plugins и начните все снова.
После этого зайдите на блог и пройдитесь по страницам, чтоб плагин записал копии в кэш. Теперь можете сделать повторный замер скорости загрузки на http://www.cy-pr.com/analysis/
Ну как, есть результат!? Но и это ещё не всё!
Давайте испробуем второй способ. Перед этим выключим кеширование, иначе пойдут ошибки.
Второе что я предлагаю Вам сделать это подключить zlib компрессию. Этот метод я подсмотрел у Гудвина www.wpbot.ru Мне это дало ускорение в пять секунд.
Напоминаю в начале было 9 стало 4 .
Что делает zlib? Он собирает php код и сжимает его. При обращении пользователя к интернет-странице, zlib отправляет сжатые файлы в браузер, декомпрессирует их и выводит на экран. Это позволяет загрузить страницу значительно быстрее, чем при отправке несжатых данных, которая используется обычно. Zlib компрессия работает с новыми и старыми версиями браузеров, поэтому проблем с совместимостью не существует.
Как нам подключить zlib .
Для начала убедитесь что Ваш хостинг поддерживает zlib. Есть два способа спросить у хостера или создайте файл под любым названием, например, proverka.php, вставьте в него код
Закидываете его на свой сайт в корневую папку и набираете в браузере http://www.ваш сайт.ru/proverka.php
и Вы получите лист характеристик Вашего сервера. Пролистайте его, найдите блок zlib, если опция включена, то в блоке будет написано enabled. Это значит, что все ок. Если опция disabled, напишите хостеру и попросите включить ее.
Клиентам моего хостинга www.cms-host.net этих действий делать не нужно, zlib на моём сервере работает.
Дольше нужно вставить код:
ini_set('zlib.output_compression', 'On');
ini_set('zlib.output_compression_level', '1');
?>
В файл header.php и в самом верху, перед строчкой !DOCTYPE…
Вот в принципе и всё, ваш блог набрал обороты, можете проверить на сервисе http://www.cy-pr.com/analysis/
Мой конечный результат для кеширования с включённым режимом Gzip сжатие
![]() |
Посмотреть его можно на странице http://www.cy-pr.com/analysis/ashifin.net (я выбрал этот способ)
И вторым способом я уменьшил загрузку в двое. 80% мне понравились больше чем 50%
Напоминаю, вместе zlib и они не работают, у меня по крайней мере не получилось.
Ну что давайте хвастаться в комментариях у кого, на сколько ускорился блог в комментариях.
Ещё, одну минуту внимания. Скоро выйдет мой курс «WP-КОМПЛЕКТ» о создании блога на основе WordPress.
Если Вы клиент моего хостинга и используете этот движок или планируете перейти на него?
Ваш оплаченный период не меньше 6-ти месяцев?
ВЫ сможете получить первую версию из 15-ти видеоуроков бесплатно.
Для этого просто создайте запрос через систему тикетов, с просьбой выслать ссылки на курс. Мы обработаем запрос и вышлем Вам ссылки на скачивание курса.
Ну что ж удачи, завтра выложу анонс с описанием курса!
Хотите первыми узнавать секреты создания продвинутых web-ресурсов? Подпишитесь на мой Мультимедийный Интернет-журнал по e-mail
|
К записи 7 комментариев
Оставить комментарий или два
Подпишись и получай новости первым!
На E-MAIL
-
admin
Adobe Dreamweaver CS
Apache
ashsoft.info
cms-host.net
cms-хостинг
CMS.phpBB3
CMS Joomla
css
css-вёрстка
DataLife Engine
Flash
Joomla
Joomla 1.0.15
Joomla 1.5
MySQL
PHP
PHP-Nuke
phpBB3
web-мастеру
Web-строй
Wordpress
Бердянск
Денвер
Дистрибутив DLE
Интересное
Полезное
Святогорск
Создание сайтов на популярных CMS
бесплатные видеоуроки
отдых
проблемы с Денвером
сайтостроение
сервер
форум
хостинг
Недавнее
Поддержка блога
Комментарии
- Фёдор Ашифин: Ссылку на онлайн генератор выслал Вам на...
- Игорь: no comment при переустановке ОС утерял папку по курсу...
- Федор: Здравствуйте, Федор! Курс заслуживает самой высокой...
- Федор: Здравствуйте, Федор! Вы прямо не даете расслабиться...
- Федор: Федор, здравствуйте! Спасибо, что ответили. Импорт я...







Хотите первыми узнавать секреты создания продвинутых web-ресурсов? 
Прошу простить меня за промах, сразу забыл предупредить что вместе эти две технологии не работают.
Нужно выбирать либо кэш либо zlib.
Сам напоролся на эту ошибку, сразу не протестил в браузерах Опера и Экспловер вышли ошибки...
Мозила показала всё отлично.
Сейчас оставил кэш.
Дождусь нового курса, посмотрю и наверное перейду на WordPress.
[...] с материалом на этой странице и там же оставить свой [...]
Не знаю что это за сервис --www.cy-pr.com/analysis/ , но он не грузится. Может какая-то ошибка?
Возможно были какие либо проблемы на сервере, ни кто от этого не застрахован.
Пробуйте попозже, у меня всё грузится.
Федор добрый вечер
Я твой подписчик уже второй год, собираюсь быть клиентом твоего хостинга,хочу попробовать WordPress.Вот как бы переделать темы с шаблона (CSS/Style)по своему,если создать урок замечательно было бы
И хочу спросить фаил define('WP_CACHE', true);
ставить перед ил после define('DB_CHARSET', 'utf8'); наверно разницы нет. А Hyper Cache, что то не пошел у меня,так как Исходный код страницы не показывает его, я создал блог на бесплатном хостинге byethost.com,хочу потренироваться на нем
Я вставлял перед ил.
Ну а вообще , это бока бесплатного хостинга. В любом случае стоят ограничения на процессы и использование оперативки.