Каждый, кто имел дело с 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 [...]
Ссылка на “файл с облегченной локализацией” не работает
Лучшая статья по ускорению, из всех которые нашел
Сначала была ошибка, указанная выше – после вставки функции переставала отображаться админка. Кавычки исправил. Вроде всё в порядке. Встал вопрос: “Куда в футере втыкать кусок кода для отображения цифр?”. Вставка в любом месте даёт опять пропадание админки, без озвучивания каких-либо ошибок – пустой экран и всё. Футер вернул к исходному – та же история. Пришлось и функцию удалять. WordPress 3.3.2
Советовали дубльстар или хуачуан, что скажете ?
Доброго времени суток друзья. Хочу поделиться с вами идеей заработка в интернете.
Информацию Вы сможете найти на сайте Sabumoney.com
Не упустите момент…
Уважаемые соискатели зароботка в интренете. Вашему вниманию хочу предложить блестящую идею.
Информацию можно узнать на сайте Sabumoney.com
Для общего развития рекмендую ознакомиться …
Пилец. Дописала
в functions.php, сайт сразу накрылся медным тазом (версия 3.4). сразу растерялась, но потом все же нашла, как эту хрень удалить. Пришлось загружать functions.php через ftp и исправлять вручную.
Я когда то тоже functions.php пробовал оптимизировать и тоже ничего не вышло. Проще думаю header.php частично в html перевести и кеш плагин хороший найти.
страховка спб http://slonspb.com/ зелёная карта, осаго, каско + ТО……
[...] Найдено было там http://greencoma.ru/wordpress-3-2/ [...]
Вот мой вариант установки на FreeBSD http://www.all-solutions.ru/freebsd/eaccelerator-ustanovka-i-nastrojka.html
По моим наблюдениям в настоящее время свидетели и свидетельницы зачастую выполняют только фиктивную роль. Постояли в Загсе, отметились, выпили на свадьбе с молодоженами и на этом их роль в проведение свадьбы закончилась. Максимум, что еще можно выбить из свидетелей – это проведение выкупа. Но ведь по большому счету издревна свидетели не только помогали на выкупе, но так же и проводили свадьбы и помогали невесте в подготовке ее. Что же должны делать свидетели? И как их заставить это делать, не испортив с ними отношения? Конечно, вы могли бы сказать, что нужно правильно выбирать свидетелей, но я была на многих свадьбах и почти на всех со всеми проблемами носились жених с невестой. Предлагаю обсудить эту тему во всех подробностях.
Люди подскажите где и как можно похудеть?? Я парень и мои 157кг весу мне не дают покою, я уже перепробывал миллион диет, и нечего не помогает, ходил к диетологу но тоже безтолку… Прошу помочь мне! Если не туда написал извените….
Закоментировал необходимые строки в update.php, но все равно стоят циферки в админке возле обновления!
Здравствуйте. Возникают проблемы с “2. Локализация.” После выполнения требуемых манипуляций – перестают выводиться статьи во всех категориях почему-то. Вп 3.4.1 Подскажите, в чем может быть причина?
Прошу прощения, если пишу не туда – интересует вопрос по строительству. Сейчас очень много новых технологий и строительных материалов появляется. Просто не успеваешь за всем уследить. Подскажите, какие сайты есть хорошие по данной теме? если пишу не по адресу – прошу данный топик снести и приношу свои извинения.
Привет всем!
Мне в квартире понадобилось сделать мелкий ремонт – монтаж электропроводки.
Смотрел – контор много, которые занимаются подобными делами…
Но как не прогадать и нарваться на разводняк?
Подскажите, кто знает ответственную компанию, которая сделает свою работу хорошо?
Спасибо!
Всем кто ищет работу мы с радостью поможем. Нашей компании постоянно требуются: Сварщики, водители, электрики, монтажники, плотники, фрезеровщики. За более подробной информацией обращайтесь по телефону указанному на сайте Нашей компании. – Металлопрокат Первая Металлобаза в СПб и Лен. области.
Арматура
Грузоперевозки
Приглашаем к сотрудничеству Проектировщиков и инженеров ради разработки и производства боновых заграждений, а так же
Водителей, Монтажников, Менеждеров по работе с клиентами. Системы развертывания и хранения бонов
Общество “ЛАРН Технологии” является сертифицированной компанией по производству оборудования ЛАРН и разработке плана предупреждения и ликвидации аварийных разливов нефти и нефтепродуктов и разлива нефтепродуктов . План ЛАРН (ПЛАРН). Поставка и продажа средств ради ликвидации аварийных разливов нефти.
За подробной информацией обращайтесь по телефонам на сайте ЛАРН Технологии
ЛАРН
Санкт-Петербург
I really hate site MySpace – I am lorem ipsum dolor naf naf naf fan naf nif
Узнай всех , кто посещал твою анкету вконтакте Гости вконтакте
Нашел вот сайт http://mirogame.com.ua/gonki/retro-race/ с Retro Race игрухой.
Но мне кажется что именно это не та игра в на которой я резался в детстве.
Если кто знает подскажите что-то инное
спасибо
добрый день
где купить купальник?
куплю венгерский купальник
zlib никак не влияет на время генерации страницы. Замеряется именно время генеарации – работы кода PHP. На этот процесс Zlib НИКАК не влияет. На общее время генерации zlib влияет отрицательно, т.е. с Zlib работать будет МЕДЛНННЕЕ! тк тратится время на сжатие. Положительно zlib влияет на скорочть скачивания, но её нельзя замерить так как в статье описано.
Спасибо! Особенно с локализацией глаза открылись, а то я встал в ступор когда мо файл вешает сайт при 32 м памяти, английская версия работает тока так. КстатиБ ссылка на лайт версию убилась уже
Добавил “пару строчек кода” в конец functions.php и сервер выдал 500 ошибку! В чем дело?
Познавательная статья, но, к сожалению, многие моменты уже устарели и к новой версии движка неприменимы
к примеру снимать статистику генерации страницы, через функции так уже не получится, а жаль. Хотя статья толковая, в свое время оптимизировал подобным образом
Кто-нибудь знает, где я могу скачать XRumer 7.7.42 Elite??
Только эта версия, и выше!
P.S. Это лучшая программа для массового размещения рекламы на форуме ;)
Кто-нибудь знает, где я могу скачать XRumer 7.7.42 Elite?
Только эта версия, и выше!
P.S. Это лучшая программа для массового размещения рекламы на форуме ;)
SocPlugin 3.06 – уникальное и бесплатное приложение к лицензионному XRumer-у.
Рассылает сообщения/комментарии/инвайты сразу на трёх социальных сетях – Odnoklassniki, Mamba и VK.
Интересно? Погугли ;)
Подскажите где скачать SocPlugin 3.07!?
Это лучшая программа для рассылки по Одноклассникам, Мамбе, и ВКонтакте.
Только эта прога на автомате обходит все капчи и защиты от ботов.
Immediately after hanging up the phone, review your notes and see what changes are needed to make them as accurate as possible. Did you abbreviate some words? Make a note what the words mean. If there is anything unclear, make it clear right after you hang up the phone. Note the time and date of the call and who called you.
Here is why some consumers believe recordings are essential – because the debt collector will not put in its notes that it used profanity or threatened you with jail time for not paying a bill. Our response? Big deal.
Of course the debt collector will not record entries into the collection notes that will open the debt collector up to a lawsuit or expose the individual collector to being terminated. Showing the collector’s notes are unreliable is usually a simple process.
So it comes down to your testimony versus the debt collector’s testimony. The collector will say he has no memory of threatening you or cursing at you. The collector will claim to have a perfect memory of the call with you. Of course the next question we ask is “Tell us about the call right before the one with my client.” No memory. Or the call ten people after our client was called. These collectors have dozens of calls in a day and yet they claim they can remember what they told you six months ago? Not likely.
The reason you can remember is you have had just a few collection calls and because you carefully and faithfully note all the calls you get in your computer, notebook, or other collection log.
Игры на гитаре apk телефон андроид скачать
– Где же Перри? – новейшая головоломка для любителей решать сложные задачи. Погрузись в мир фантастических приключений секретного агента, пройди все мисии и стань настоящим героем. Для решения всех задач игры Вам понадобится использовать воду. Вода будет предоставлена во всех своих состояниях: жидкость, лед или пар. В игре присутствует интуитивно понятное управление, очень стильная и яркая графика. Игра построена в духе триллера со шпионским уклоном, где Вам предстоит погрузится в мир настоящих секретных агентов.
Как много информации, пойду дорабатывать блог, спасибо.
[...] Метки: WordPress, Блоггинг | 111 Коммент. Понравилась статья? Хотите регулярно получать [...]
Доброго времени суток)
По телеку постоянно крутят информацию про Эдварда Сноудена, что он рассказал правду о работе спецслужб, в частности про слежку за добропорядочными гражданами. Как думаете, наши спецслужбы тем же занимаются? У кого какие мнения? От себя могу сказать что я за борьбу с терроризмом, бандитами и т.д. , но против такой слежки за всеми подряд, мало ли как это можно использовать, да и то чувство что за тобой следят немного напрягает.
Что то у меня толку от етих плагинов кеширования мало. Возможно ефект ощутим при посещаемости в парусот человек в день….
Спасибо будем использивать =)
ай молодца, спасибо. разумный человек думает о себе и о других
Вопрос по поводу:
Всавляю в хидер в самый верх. Получаю, что на IE8 сайт вообще не открывается, на FireFox 14.0.1 просто заргужается черный экран – самый “дальний” фон сайта.
Что это может быть?
Ой, сорри, не показало код. Вот об этой части статьи речь:
ini_set(‘zlib.output_compression’, ‘On’);
ini_set(‘zlib.output_compression_level’, ’1′);
сокращение миллион на английском
У меня вот такие показатели:
Запросов: 40 | 0,272 сек
Память: 17.01MB
Это на сайте, с 10 монстроподобными плагинами.
И это я еще количество запросов не оптимизировал.
Генерация больше 1 секунды, это же кощунство!
На vds еще прокатит, а на виртуальном хостинге, Вас очень быстро попросят… сменить тарифный план.
Можно вас попросить пояснить?
Здравствуйте! Пробовал делать оптимизацию и проблема была во втором пункте – локализация. Может я что-то не так сделал, но по ссылке на файл с “облегченной” локализацией у Вас нет перехода. Пришлось через поиск заходить на сайт. Скачал и установил на сайт полностью папку languages. Русский язык пропал полностью….Прочитал все инструкции и на официальных и на простых сайтах, всё перепробовал – прописывал всё и устанавливал по инструкции, но русский так и не появился. Пробовал перезаливать файлы WP, результат тот же – админка на английском языке. Я конечно же восстановил всё путём резервной копии, хорошо, что она на хосте делается ежедневно. Просто интересно, в чем была причина? После восстановления заглянул в папку languages, разница была большая – там было всего 4 файла и 1 скрипт, а в “облегченной” папке – 1 папка и 9 файлов…
Очень важная статья, спасибо
Все попробовал и получилось, спасибо за подробные разъяснения, и помогли улучшить мой ресурс http://irazvitie.com/
такси по москве фиксированные цены…
ñàéò òàêñè – òàêñè Äâèæîê Ñàìàÿ ëó÷øàÿ óñëóãà ó íàñ ýòî ÑакÑи по моÑкве ÑикÑиÑованнÑе Ñенх
Спасибо все получилось))
Спасибо за полезную статью. Вот посмотрите пожалуйста у меня блог на вордпресс, но слишком сильно углубляться во все эти технические подробности опасаюсь пока.
Может быть есть какие-то варианты автоматической оптимизации?
Заранее спасибо
Мне очень помогли Ваши советы. Блог просто начал летать и, как будто вздохнул после астмы. Спасибо большое за полезный материал.
Возможна ли оптимизация WordPress и ускорение простыми методами? Реально ли сейчас получить бесплатный домен РФ?
1 месяц назад Я поднял кэш в этом надежном казино
2 недели назад Я сорвал куш в этом крутом клубе
Несколько месяцев назад Я разбогател в этом азартном заведении
На прошлых выходных Я стал богатым в этом крутом казино
В прошлый Новый год Я Поднял бабла в этом классном казино
На позапрошлой неделе Я поймал удачу в этом лучшем азартном клубе