![]()
Каждый, кто имел дело с WordPress знает, насколько он прожорлив. Непомерное потребление этой платформой системных ресурсов и постоянные тормоза заставляют многих веб-мастеров переходить на другие CMS. Та же проблема встала и передо мной, кода я начал понемногу “нагружать” блог всякими полезными плагинами, графикой и прочей ресурсоемкой снедью. Но, так вышло, что у нас с этой платформой очень давние и теплые отношения и менять ее я не хочу. Возможно, это глупо, да. Но это привычка. А привычки управляют нами намного сильнее, чем нам порой кажется. Итак, передо мной встал вопрос об оптимизации блога на WordPress.
Что я сделал? Мм, погуглил, конечно. Нашел несколько десятков подобных статей. Большая часть или устарела или оказалась откровенной халтурой, но, тем не менее, по кусочкам собралось некоторое кол-во методов, которые было решено протестировать и результаты опубликовать здесь. Итак, начнем.
1. Снимаем показания.
Для того, чтобы отслеживать качество нашей оптимизации воспользуемся двумя источниками.
Первый. Показывает время загрузки страницы, css-файлов и графики. Имитирует обычное посещение пользователем.
Второй заключается в том, что мы поставим счетчик, кототрый будет отображать нам кол-во запросов к БД, время генерации страницы и кол-во используемой памяти. Для этого существуют специальные плагины, но я стараюсь использовать их как можно меньше, тем более, что реализация подобного счетчика – пара строк кода.
Итак, в нашем functions.php прописываем(можно в самом конце):
<?php function usage() {
printf((‘%d / %s’), get_num_queries(), timer_stop(0, 3));
if ( function_exists(‘memory_get_usage’) ) echo ‘ / ‘
. round(memory_get_usage()/1024/1024, 2) . ‘mb ‘;
}
add_action(‘admin_footer_text’, ‘usage’); ?>
Далее, в footer.php добавляем строку:
<small><?php usage(); ?></small>
Все, теперь в футере у нас будет отображаться строка вида:
кол-во запросов/время генерации страницы/потребляемая память.
Итак, вот, что мы имеем вначале(кликабле):
Счетчик:
21 / 5.167 / 18.04mb
Все, замерять у нас есть чем, теперь переходим непосредственно к оптимизации.
2. Локализация.
Замена оригинального файла локализации на lite-версию оказался одним из самых эффективных методов.
О чем это я? В wordpress вся локализация хранится в специальном .mo файле, довольно приличных размеров. При обращении пользователя к сайту WP обращается к этому файлу и получает оттуда локализованную версию текстов. Проблема в том, что в этом файле хранится еще и локализация для админки, которой обычный пользователь не видит. Собственно, она и занимает большую часть этого файла. Из-за этого на подгрузку локализации расходуется приличное время.
Суть в том, чтобы заменить стандартный файл локализации на более легкий и этим уменьшить время загрузки страниц. Итак, качаем у Лекактуса файл с “облегченной” локализацией и копируем его в wp-content/languages/. Далее, в wp-config.php вместо
define (‘WPLANG’, ‘ru_RU’);
прописываем
if (strpos($_SERVER['REQUEST_URI'], ‘wp-admin’)) define (‘WPLANG’, ‘ru_RU’); else define (‘WPLANG’, ‘ru_RU_lite’);
Готово. Смотрим на счетчик:
21 / 3.816 / 13.27mb
Мы видим существенный прирост скорости и уменьшение расходуемой памяти. Отличный результат.
3. Ставим запрет на обновление 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’ );
Указанные строки актуальны для WordPress 2.9.2, в ранних версиях строк меньше. Думаю, соориентируетесь. Готово. Смотрим счетчик:
21 / 3.762 / 13.21mb
Как видим, прироста практически нет. Способ оказался малоэффективным.
4. Оптимизация шаблона. Чистим код.
Одним из самых распространенных способов ускорения WP является чистка шаблона от лишних запросов к БД. Что ж, попробуем. Открываем header.php. Формат содержимого и кодировка:
content=”<?php bloginfo(‘html_type’); ?>“; charset=”<?php bloginfo(‘charset’); ?>“
Заменяем на:
content=”text/html“; charset=”UTF-8“
Меняем title(может отличаться, в зависимости от шаблона):
<title><?php bloginfo(‘name’); ?> <?php if ( is_single() ) { ?> » Blog Archive <?php } ?> <?php wp_title(); ?></title>
заменяем на:
<title>Название_вашего_сайта <?php if ( is_single() ) { ?> » Blog Archive <?php } ?> <?php wp_title(); ?></title>
Далее, информация о версии WP:
<meta name=”generator” content=”WordPress <?php bloginfo(‘version’); ?>“
заменяем на:
<meta name=”generator” content=”WordPress 2.9.2(ставите вашу версию)“
Keywords:
<meta name=”keywords” content=”<?php bloginfo(‘description’); ?>” />
Т.к. поисковиками более не используется можете оставить пустым. Ну или же прописать несколько ключевиков, чем черт не шутит.
Далее, description:
<meta name=”description” content=”<?php bloginfo(‘description’); ?>” />
Меняем на:
<meta name=”description” content=”ваше_описание” />
Путь к css:
<link rel=”stylesheet” href=”<?php bloginfo(‘stylesheet_url’); ?>” type=”text/css” media=”screen” />
Прописываем :
<link rel=”stylesheet” href=”/wp-content/themes/название_шаблона/style.css” type=”text/css” media=”screen” />
Только смотрите, чтобы style.css был расположен именно в корне папки с шаблоном. Если он расположен глубже – указывайте полный путь. Адрес RSS-ленты:
<link rel=”alternate” type=”application/rss+xml” title=”<?php bloginfo(‘name’); ?> RSS Feed” href=”<?php bloginfo(‘rss2_url’); ?>” />
Прописываем:
<link rel=”alternate” type=”application/rss+xml” title=”Подписаться на RSS” href=”ссылка_на_вашу_RSS” />
Пингбэки:
<link rel=”pingback” href=”<?php bloginfo(‘pingback_url’); ?>” />
Пишем:
<link rel=”pingback” href=”http://адрес_сайта/xmlrpc.php” />
Вроде все. Кол-во запросов, разумеется, в зависимости от шаблона может отличаться, но вышеперчисленные функции должны быть в любом шаблоне. Сделали. Смотрим на счетчик:
21 / 3.602 / 13.22mb
Результат, как видим, никакой. Даже кол-во запросов не сократилось. То ли лыжи не едут, то ли я того…
5.1. Серверная часть. Расширения zlib и eaccelerator.
Для начала немного теории: Расширение zlib отвечает за компрессию php-кода. Он передается пользователю в сжатом варианте, декомпрессия происходит непосредственно перед выводом информации на экран. Вследствие этого старинца грузится заметно быстрее.
Расширение eaccelerator представляет собой оптимизатор кэш-памяти для динамического содержимого. Кэширует скомпилированный php-код, за счет чего ресурсы на повторную комплияцию не тратятся.
Оба расширения являются стандартными для большинства хостингов, но могут быть отключены. Как узнать? Можно написать в саппорт. Или можно узнать самим. Создаем файл, например check.php, в него помещаем такую строку:
<?php phpinfo(); ?>
Сохраняем, заливаем в корень сайта, запускаем. Для тех, кто в танке: прописываем в адресной строке адрес вида “http://ваш_сайт/check.php”. Видим длинную простыню текста, ищем блоки zlib и eaccelerator ссоответственно, в первом должна быть строка
ZLib Support: enabled
а во втором
Caching Enabled: true
Optimizer Enabled: true
Если видите примерно то же, что и на скринах, то все окей, оба расширения активны. Если нет – строчите хостеру. Я, сидя на VDS, имею возможность ковыряться в расширениях самостоятельно. Это – одно из главных преимуществ выделенных серверов, на мой взгляд.
Если eaccelerator включается без вмешательства в код, то zlib нам придется активировать ручками. Открывает header.php и в самом начале, перед всем содержимым прописываем такие строки:
<?php
ini_set(‘zlib.output_compression’, ‘On’);
ini_set(‘zlib.output_compression_level’, ’1′);
?>
Сохарняем и заливаем на хостинг. Окей, расширения включили, смотрим на счетчик:
21 / 3.052 / 13.1mb
Ну, полсекунды – какой-никакой, а результат. Хотя, конечно, не ахти.
5.2. Серверная часть. Используем nginx.
Nginx – http-сервер, который зачастую используют совместно или вместо традиционного Apache, который, в силу своего богатого функционала потребляет приличное кол-во системных ресурсов. Большинство элементов сайта – статичны(изображения, css и т.п.) и для их передачи пользователю не требуется какой либо особые инструменты. Так зачем нам использовать для их передачи толстый и медленный Apache? Возложим эту несложную задачу на плечи быстрого и маловесного nginx!
Собственно, владельцы VDS могут включить nginx прямо через админку, те же, кто сидит на шареде – пишем хостеру и просим включить. Nginx используется всеми более-менее популярными хостингами, насколько я знаю.
Смотрим на счетчик:
21 / 2.523 / 12.13mb
Еще минус полсекунды.
6. Плагины для кэширования.
Ну, по этой части все, думаю, понятно. Страница кладется в кэш, формируется статический вариант, который и отдается впоследствии пользователю. Плагинов для кэширования в сети дофига, самый популярный – WP Super Cache. Сразу скажу, мне он не помог. Даже когда я занимался ГСами, толку от него было ноль. Не знаю, почему так получалось, да и не разбирался особо. Если у вас он заработал – оставляйте, нет смысла ничего менять, положительных отзывов о нем очень много. Инструкций по настройке тоже дофига, здесь не буду уделять этому время.
После того, как перерыл очередную гору материалов остановился на SJ Object Cache. По ссылке можете найти полное его описание, функционал, инструкции по установке(устанавливается, как любой другой плагин), а так же фидбэк с разработчиком. Отмечу, что плагин ориентирован на VDS-системы и для его работы необходимы eAccelerator/APC/xCache. Для шаред-хостингов предназначен его аналог от того же автора – WP File Cache.
Настроек там еще меньше чем в WP Super Cache. Единственное, отмечу, что в качестве кэширующего модуля я выбрал FileGroupCache, с этим значением результат получился самым продуктивным.
Смотрим на счетчик. Вот тут-то я и обрадовался:
5 / 1.993 / 2.8mb
Отличный результат, что еще сказать.
7. Ревизии постов.
Нашел еще один метод, связанный с ревизиями постов в WP. Суть в том, что во время написания или редактирования поста движок регулярно сохраняет “промежуточные” его версии, чтобы в любой момент можно было откатиться к любому из вариантов. Дело, конечно, полезное, но база пухнет с фантастической скоростью. Попробуем их отключить, а заодно и очистим базу.
Открывает wp-config.php, и добавляем следующую строку:
define(‘WP_POST_REVISIONS’, false);
Сохраняем, заливаем. Далее, открываем базу и делаем следующий SQL-запрос:
DELETE FROM wp_posts WHERE post_type=’revision’
Готово.
Мне этот метод особой производительности не принес. Думаю, это связано с тем, что на блоге пока не особо много постов и резвизий было удалено около 50 штук(и это с 4-х постов). Если у вас более-менее старый блог – эта операция должна существенно облегчить вашу БД.
8. Подводим итоги.
Итак, что у нас вышло? Для начала напомним начальные данные:
Счетчик:
21 / 5.167 / 18.04mb
Теперь, что у нас в итоге получилось:
Счетчик:
5 / 1.993 / 2.8mb
Думаю, комментарии излишни. Я добился той цели, которую перед собой ставил, причем результаты оказались не просто хорошими, а даже отличными.
Подводя итог, следует отметить, что самыми результативными оказались два метода: использование lite-версии локализации и кэширование. Остальные методы оказались не столь полезны, хотя, конечно же, тоже внесли свои 5 копеек. Главное, что блог стал загружаться в несколько раз быстрее, а значит, все, проделанное выше было не зря. That’s all, folks!




Круто, спасибо!
Пошел пробовать. Надеюсь, что не сломаю ничего, так как в PHP я не гуру :)
Очень хорошо все расписано, автору респект..
я лично использую идин скрипт, который кладется вместо index.php в корне.. результат правда не замерял.. но на глаз видно без проблем
to SEO Друг
Перед подобными экспериментами лучше сделать полный бэкап сайта.
Я тоже в пхп не особо шарю, все методом тыка делал. Один раз навернул свой VDS со всеми сайтами. Оказалось, что eAccelerator несовместим с Zend, который до этого был включен. Отписал в саппорт, все поправили.
М-де. Подкинул мучений с кавычками.
Тем не менее, спасибо за труды — ссылаюсь на статью уже который день.
Увы, при переписи:
“if (strpos($_SERVER['REQUEST_URI'], ‘wp-admin’)) define (‘WPLANG’, ‘ru_RU’); else define (‘WPLANG’, ‘ru_RU_lite’);”
… не пускает в админку.
to Виталий
точно так прописываете как написано? Что за ошибку выдает?
Был такой же глюк на одном из блогов. Ошибок никаких он не выдает (пароль верен), просто открывает снова форму входа. Можно попробывать воспользоваться функцией stristr вместо strpos. Просто заменить strpos на stristr, ничего больше не надо.
Хороший и полезный пост.
Говорят, что поисковики стали ранжировать свои сайты кроме прочего ещё и по времени загрузки сайта. Так что, время это надо тоже сокращать.
Спасибо.
Заработок wmz
Ну, насчет всех не скажу, но у гугла точно есть пункт о скорости загрузки сайта. Думаю, заимствование Яндексом этого фактора не за горами(если уже не реализовано).
>>Расширение zlib отвечает за компрессию php-кода. Он передается пользователю в сжатом варианте, декомпрессия происходит непосредственно перед выводом информации на экран.
>>Расширение zlib отвечает за компрессию отдаваемого php-скриптом данных. Они передаются пользователю в сжатом виде и их декомпрессия происходит непосредственно браузером клиента. Поддержка такой передачи данных включена в специфицацию HTTP 1.1
кто то уже пробовал применить к WP 3.x ?
как статистика получается?
Crazy
Пока отзывы разнятся. У кого-то еле работает, у кого-то наоборот – быстрее, чем ранние версии. Я пока ставить опасаюсь, по крайней мере сюда.
Если сравнивать комментирование кода в update.php и использование плагина для отключения обновления, то, по-моему мнению, второе, применительно к WP, будет лучше. Во-первых, если понадобится обновить движок кнопочкой, придется лезть в код опять и раскомменитровать. Во-вторых, при ручном обновлении распаковкой файлов из архива прямо в директорию с блогом, придется опять лезть в update.php и комментировать. Плагин же можно просто отключить на время обновления, а потом опять включить
Олег
Возможно вы и правы. Но у меня включенный плагин показал нулевой результат, вот и решил протестировать с ручным комментированием. Как видно, тоже не особо удачно.
greencoma
Согласен, отключение обновления в нормальной ситуации, похоже, не дает прироста производительности. Так было и у меня. Думаю, такой твик больше подошел бы при постоянных канальных проблемах между блогом и сайтом обновления WP. Но, если подобная ситуация имеет место, то, думаю, тут надо скорее менять хостера или разбираться, в чем пролема, чем ставить плагины или комментировать код :)
Привет. Я создал файл check.php, залил в корень сайта, проверил по ссылке. И не нашел там http://greencoma.ru/wp-content/uploads/2010/05/eaccelerator.jpg вот этого. Он не просто выключен или включен, а вообще нет такого пункта. Хотя в саппорте хостера, уверяют что еАксеоератор есть и включен.
спасибо за советы. потребление существенно снизилось.
Сделал все как прописано, ставил на третьем вордпрессе. Вроде бы все прошло гладко, замеры стали приятней (и это еще не напрягал хостера с eAccelerator’ом). Единственный глюк – с облаком тегов, у меня стоял Configurable Tags Cloud. Я так понял, глюк случился после установки плагина кеширования (поставил WP File Cache). Суть глюка – при паре релоудах страницы эти самые теги пропадают. Пока вернулся к стандартному их отображению. Никто с таким не сталкивался? И как это забороть? Автору, конечно, респект за такой подробный мануал!
Чемодан гвоздей
Насчет облака тегов, к сожалению, подсказать не могу – сам пользуюсь обычным, проблем не возникало. Если честно, не вижу смысла вообще что-то модернизировать относительно тегов, благо все и так предельно удобно.
у меня кошмар какой-то:
процессов море, время маленькое, памяти требует мало (по этому коду), НО!!! открывается по 10-15 секунд.
не понимаю, с чем это связано…
Пунк 4 – экономия на соли, пожалуй стоило бы его убрать из мануала, а то столько возни с ним :)
Хорошая статья – собрала все базовые виды оптимизации WordPress.
Кстати, WordPress 3.0 хуже не стал, в плане производительности, единственно чуть больше памяти требует.
Kama
Пункт 4 – экономия при бооольшом количестве запросов к странице. Если используется Apache, то можно попробовать потестировать его на скорость отдачи контента с модификациями по п.4 и без:
ab -c -n
-c по сути имитирует количество пользователей, одновременно обратившихся к странице.
FYI man ab
greencoma
WP съел параметры в угловых скобках. я писал
ab -c количество_потоков -n количество_запросов
Исправить не могу, так что пишу вторым комментарием, чтобы прояснить ситуацию.
Прописываю в functions.php код, при сохранение выдает ошибку “Parse error: syntax error, unexpected ‘%’ in /var/www/user_0000439561/data/www/web-dok.ru/wp-content/themes/simplebalance/functions.php on line 131″
Что это значит? А теперь вообще не войти на блог, даже в админку…
Все ок кроме 4 пункта это просто извините за выражение ГАВНО
Sergei
Если ты делал ctrl+c ctrl+v с этой страницы, то, скорее всего, нужно заменить те одинарные кавычки, которые получились при копировании, на ‘
Блин, вордпрессовский парсер порой добивает. В общем, я имел в виду апостроф, который висит на клавише “Э” в российской раскладке “йцукен”
Sergei
Правильно подсказали, проблема в неверном отображении кавычек. Собственно, Олег все уже объяснил, нужно ставить другие кавычки (на букве “Э”).
Спасибо, попробуем…
Поменял кавычки на ‘ и такие пробывал ” при сохранение та же самая ошибка…
Все ок, просто при сохранение кавычки менялись, пришлось через php редактор…
Sergei
Отлично! Рад, что все закончилось хорошо:)
в разделе 5.1 последнее предолежение первого абзаца – “Вследствие этого старинца грузится заметно быстрее”. ошибка в слове страница.
спасибо за материал
Автор, перепиши пожалуйста строчку
“if (strpos($_SERVER['REQUEST_URI'], ‘wp-admin’)) define (‘WPLANG’, ‘ru_RU’); else define (‘WPLANG’, ‘ru_RU_lite’);”
на
“if ((strpos($_SERVER['REQUEST_URI'], ‘wp-admin’))||((strpos($_SERVER['REQUEST_URI'], ‘wp-login’))) define (‘WPLANG’, ‘ru_RU’); else define (‘WPLANG’, ‘ru_RU_lite’);”
тогда в админку без проблем доступ будет
отличная статья! у меня super cache тоже не работает, буду пробоватьдругие ваши советы.
еще раз спасибо!
Пытаюсь снять показания, вставляю в файл функций код который ты указал и страничка не грузится
Не у одного у Вас Вячеслав такое =) У меня все пропало после вставки этого кода.
Вячеславы
А какая у вас версия ВП?
Я использую WordPress 3.0.1
WordPress 3.0.1
Это мега классно! Добавил в закладки и твитнул, как раз делаю сайт на WP очень пригодилась статья!
То что я и искал! Спасибо за подробную информацию
народ, а вы куда добавляете?!
нужно добавлять в themes/ваша_тема/functions.php
function usage() {
printf((‘%d / %s’), get_num_queries(), timer_stop(0, 3));
if ( function_exists(‘memory_get_usage’) ) echo ‘ / ‘
. round(memory_get_usage()/1024/1024, 2) . ‘mb ‘;
}
add_action(‘admin_footer_text’, ‘usage’);
Для снятия локальных показателей можно использщовать плагин Панель нагрузки для wordpress, чтобы не писать никакой код самостоятельно – http://my-wordpress.ru/plugin/panel-nagruzki-wordpress-plugin.php
Он отобразит все тоже самое, что и код
function usage() {
printf((‘%d / %s’), get_num_queries(), timer_stop(0, 3));
if ( function_exists(‘memory_get_usage’) ) echo ‘ / ‘
. round(memory_get_usage()/1024/1024, 2) . ‘mb ‘;
}
add_action(‘admin_footer_text’, ‘usage’);
Самый толковый пост на эту тему. Огромное спасибо, ато страницы по 20-30 секунд грузились.
DELETE FROM wp_posts WHERE post_type = ’revision’
——–
#1054 – Unknown column ‘’revision’’ in ‘where clause’
как то неприятно вся эта история заканчивается =(
взял данные отсюда: http://lecactus.ru/2008/07/16/2374/
вот эта строчка удалила всё: DELETE FROM wp_posts WHERE post_type = ‘revision’;
а вот эта нет : DELETE FROM wp_posts WHERE post_type = ’revision’
раз они одинаковые..удалило тогда почемуто со второго раза..что за бред =(
Большое спасибо за пост. Обязательно опробую. Одно только использование плагина кэширования ускорило загрузку страниц, а у Вас нашла ещё кучу советов по оптимизации блога.
Очень понравилось! Спасибо, все четко и понятно! Добавил в закладки, а лучше распечатать и держать такие данные в надёжном месте:)
Благодарю!
Огромное спасибо за статью! Ускорил свой блог минимум в 2 раза!!!)))
Website design ukOur experience and innovative approach to Whether you require an e-business dynamic website. Our creative web designers – Onsite SEO
Предлагаю обменяться постовыми!!!
Подробности в статье: http://news.nouname.ru/822-obmen-postovymi.html
Бетононасосы
Высота подачи до 125 м
Длина трассы до 500 м
Производительность до 40 куб.м/час
Смена от 15000 руб.
(499)408-19-28
А есть уже готовый шаблон, чтобы не заморачиваться писать все в ручную?
Для тех у кого не работают те или иные php скрипты – лично у меня они так же частично не работают, но у меня на хостинге стоит php4.4.9 и многие из них не совместимы с ним (устарел пхп, переходить на новый пока нет необходимости + есть проблема совместимости других сайтов с ним). Узнать версию php можно используя способ написанный в разделе 5.1.
Локализация стояла давно, другие работающие способы существенной выгоды не принесли (правда сайт легкий, итак быстро грузится за 0.5 сек). Единственное что мне очень понравилось и довольно разумно – чистить автосохраненные посты.
“Расширение zlib отвечает за компрессию php-кода. Он передается пользователю в сжатом варианте, декомпрессия происходит непосредственно перед выводом информации на экран.”
ОГО! Оказывается php-код передаётся ПОЛЬЗОВАТЕЛЮ, а не исполняется на стороне сервера! Ну, а “декомпрессия перед выводом на экран” это вообще шедевр! В общем RTFM….
Подскажите пожалуйста, куда вписывать в WP мета теги, никак не разберусь.
Спасибо за советы! Очень результативно!!
Один из своих блогов на WP ускорил, применив всего несколько советов.
19 / 0,421 / 20.33mb >> 6 / 0.284 / 16.79mb
Примного благодарен =)
Так как вы советуете удалить ревизии есть не правильно, потому что остается куча “хвостов” в базе, что есть не очень гуд, более детально как очистить базу от ревизий http://thetech.com.ua/?p=1477
Помогите с защитой wordpress, а то есть пользователи, которых нет в базе, а они пишут
Сайт в закладки. Буду пробовать.
[...] ускоряем блог – снижение нагрузки worpdress в 3 [...]
Ребята ни у кого проблемы не возникло после 2 пункта:? у меня админка стала на английском. версия 3.2.1
Как решить проблему?
Картинка к статье – полный улёт! :)
а у меня вообще после 1-го пункта сайт перестал работать
Parse error: syntax error, unexpected ‘%’ in /home/centerua/tondach.org.ua/www/wp-content/themes/interiorset9/functions.php on line 21
а у меня вообще после 1-го пункта сайт перестал работать ошибку выдает
Parse error: syntax error, unexpected ‘%’ in /home/centerua/tondach.org.ua/www/wp-content/themes/interiorset9/functions.php on line 21
Огромное спасибо за статью!!!!
Благодаря ей я добился на сайте вот такой нагрузки: Queries: 2 | 0.150 sec
Memory: 3.92MB
Тем, у кого проблемы с отображением сайта после вставки кодов посвящается:
Wordpress преобразует знаки апострофа (кавычка, разделённая пополам), поэтому, прежде чем этот код сохранять у себе – замените преобразованный знак на необходимый.
Находится он в русской раскладке, где буква “Э”, переключаетесь на английский и заменяете знаки, после чего вставляете код.
Спасибо за статью!
Блог у меня совсем молодой – недели две всего, записей очень мало, но но потребление памяти – Ого-го!30мб
Вообще и запросов было от 35-40, но это я победил с помощью плагина WP File Cache ( WP Super Cache только ухудшал ситуацию). Но с памятью все еще проблема…В настоящий момент имею такие показатели :MySQL: 9 запросов за 0,849 секунд. Потребление памяти: 31.69 MB NULL (!)
Вопрос: eaccelerator это плагин для WP ? или необходимо требовать от хостера его включение?
Просто по результатам проверки я его на сервере не обнаружил вообще, а zlib поддерживается.
Думаю, что если прикрутить eaccelerator , то все нормализуется.
Еще раз спасибо за статью!
Спасибо огромное! Пойду тоже попробую!
оптимизаровал этот сайт что указан щас . Результатом доволен как слон! Вот это оптимизация – вот это я понимаю!
У меня сайт-фотогалерея. Буду пробовать Ваши методы.
31 / 0.439 / 18.27mb
Значительный прирост по сравнению с другими способами.
У меня почему-то нестабильно работает WP-FileCache. Один день нормально…. памяти кушает мало при генерации, а другой день вообще не работает.
[...] блога на WordPress у меня сводилась к следованию инструкции от Greencoma. Пока колдовал над движком, выяснилось, что WP [...]