Смотрите также:
76 комментариев к “Большая оптимизация толстого WordPress. Ускоряем блог в 3 раза.”
  1. SEO Друг

    Круто, спасибо!

    Пошел пробовать. Надеюсь, что не сломаю ничего, так как в PHP я не гуру :)

  2. Yurbasik

    Очень хорошо все расписано, автору респект..
    я лично использую идин скрипт, который кладется вместо index.php в корне.. результат правда не замерял.. но на глаз видно без проблем

  3. Виталий

    М-де. Подкинул мучений с кавычками.

  4. Виталий

    Тем не менее, спасибо за труды — ссылаюсь на статью уже который день.

    Увы, при переписи:
    “if (strpos($_SERVER['REQUEST_URI'], ‘wp-admin’)) define (‘WPLANG’, ‘ru_RU’); else define (‘WPLANG’, ‘ru_RU_lite’);”
    … не пускает в админку.

  5. AWM

    Был такой же глюк на одном из блогов. Ошибок никаких он не выдает (пароль верен), просто открывает снова форму входа. Можно попробывать воспользоваться функцией stristr вместо strpos. Просто заменить strpos на stristr, ничего больше не надо.

  6. Заработок wmz

    Хороший и полезный пост.
    Говорят, что поисковики стали ранжировать свои сайты кроме прочего ещё и по времени загрузки сайта. Так что, время это надо тоже сокращать.
    Спасибо.

  7. Tenphi

    >>Расширение zlib отвечает за компрессию php-кода. Он передается пользователю в сжатом варианте, декомпрессия происходит непосредственно перед выводом информации на экран.

    >>Расширение zlib отвечает за компрессию отдаваемого php-скриптом данных. Они передаются пользователю в сжатом виде и их декомпрессия происходит непосредственно браузером клиента. Поддержка такой передачи данных включена в специфицацию HTTP 1.1

  8. Crazy

    кто то уже пробовал применить к WP 3.x ?
    как статистика получается?

  9. Олег

    Если сравнивать комментирование кода в update.php и использование плагина для отключения обновления, то, по-моему мнению, второе, применительно к WP, будет лучше. Во-первых, если понадобится обновить движок кнопочкой, придется лезть в код опять и раскомменитровать. Во-вторых, при ручном обновлении распаковкой файлов из архива прямо в директорию с блогом, придется опять лезть в update.php и комментировать. Плагин же можно просто отключить на время обновления, а потом опять включить

  10. Олег

    greencoma
    Согласен, отключение обновления в нормальной ситуации, похоже, не дает прироста производительности. Так было и у меня. Думаю, такой твик больше подошел бы при постоянных канальных проблемах между блогом и сайтом обновления WP. Но, если подобная ситуация имеет место, то, думаю, тут надо скорее менять хостера или разбираться, в чем пролема, чем ставить плагины или комментировать код :)

  11. Гоша

    Привет. Я создал файл check.php, залил в корень сайта, проверил по ссылке. И не нашел там http://greencoma.ru/wp-content/uploads/2010/05/eaccelerator.jpg вот этого. Он не просто выключен или включен, а вообще нет такого пункта. Хотя в саппорте хостера, уверяют что еАксеоератор есть и включен.

  12. maloy75

    спасибо за советы. потребление существенно снизилось.

  13. Чемодан гвоздей

    Сделал все как прописано, ставил на третьем вордпрессе. Вроде бы все прошло гладко, замеры стали приятней (и это еще не напрягал хостера с eAccelerator’ом). Единственный глюк – с облаком тегов, у меня стоял Configurable Tags Cloud. Я так понял, глюк случился после установки плагина кеширования (поставил WP File Cache). Суть глюка – при паре релоудах страницы эти самые теги пропадают. Пока вернулся к стандартному их отображению. Никто с таким не сталкивался? И как это забороть? Автору, конечно, респект за такой подробный мануал!

  14. Олег Парфенов

    у меня кошмар какой-то:
    процессов море, время маленькое, памяти требует мало (по этому коду), НО!!! открывается по 10-15 секунд.
    не понимаю, с чем это связано…

  15. Kama

    Пунк 4 – экономия на соли, пожалуй стоило бы его убрать из мануала, а то столько возни с ним :)

    Хорошая статья – собрала все базовые виды оптимизации WordPress.

    Кстати, WordPress 3.0 хуже не стал, в плане производительности, единственно чуть больше памяти требует.

  16. Олег

    Kama
    Пункт 4 – экономия при бооольшом количестве запросов к странице. Если используется Apache, то можно попробовать потестировать его на скорость отдачи контента с модификациями по п.4 и без:
    ab -c -n
    -c по сути имитирует количество пользователей, одновременно обратившихся к странице.
    FYI man ab

  17. Олег

    greencoma
    WP съел параметры в угловых скобках. я писал

    ab -c количество_потоков -n количество_запросов

    Исправить не могу, так что пишу вторым комментарием, чтобы прояснить ситуацию.

  18. Sergei

    Прописываю в 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″
    Что это значит? А теперь вообще не войти на блог, даже в админку…

  19. Леха

    Все ок кроме 4 пункта это просто извините за выражение ГАВНО

  20. Олег

    Sergei
    Если ты делал ctrl+c ctrl+v с этой страницы, то, скорее всего, нужно заменить те одинарные кавычки, которые получились при копировании, на ‘

  21. Олег

    Блин, вордпрессовский парсер порой добивает. В общем, я имел в виду апостроф, который висит на клавише “Э” в российской раскладке “йцукен”

  22. Sergei

    Спасибо, попробуем…

  23. Sergei

    Поменял кавычки на ‘ и такие пробывал ” при сохранение та же самая ошибка…

  24. Sergei

    Все ок, просто при сохранение кавычки менялись, пришлось через php редактор…

  25. elche

    в разделе 5.1 последнее предолежение первого абзаца – “Вследствие этого старинца грузится заметно быстрее”. ошибка в слове страница.
    спасибо за материал

  26. Iv

    Автор, перепиши пожалуйста строчку
    “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’);”

    тогда в админку без проблем доступ будет

  27. alex

    отличная статья! у меня super cache тоже не работает, буду пробоватьдругие ваши советы.
    еще раз спасибо!

  28. Вячеслав

    Пытаюсь снять показания, вставляю в файл функций код который ты указал и страничка не грузится

  29. Вячеслав I

    Не у одного у Вас Вячеслав такое =) У меня все пропало после вставки этого кода.

  30. Вячеслав

    Я использую WordPress 3.0.1

  31. Вячеслав

    WordPress 3.0.1

  32. Rusfetische

    Это мега классно! Добавил в закладки и твитнул, как раз делаю сайт на WP очень пригодилась статья!

  33. divproject

    То что я и искал! Спасибо за подробную информацию

  34. Greg

    народ, а вы куда добавляете?!
    нужно добавлять в 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’);

  35. alexpts

    Для снятия локальных показателей можно использщовать плагин Панель нагрузки для 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’);

  36. BigPaPa

    Самый толковый пост на эту тему. Огромное спасибо, ато страницы по 20-30 секунд грузились.

  37. Sergei

    DELETE FROM wp_posts WHERE post_type = ’revision’
    ——–
    #1054 – Unknown column ‘’revision’’ in ‘where clause’

    как то неприятно вся эта история заканчивается =(

  38. Sergei

    взял данные отсюда: http://lecactus.ru/2008/07/16/2374/

    вот эта строчка удалила всё: DELETE FROM wp_posts WHERE post_type = ‘revision’;
    а вот эта нет : DELETE FROM wp_posts WHERE post_type = ’revision’

    раз они одинаковые..удалило тогда почемуто со второго раза..что за бред =(

  39. Ольга

    Большое спасибо за пост. Обязательно опробую. Одно только использование плагина кэширования ускорило загрузку страниц, а у Вас нашла ещё кучу советов по оптимизации блога.

  40. Dneprolab

    Очень понравилось! Спасибо, все четко и понятно! Добавил в закладки, а лучше распечатать и держать такие данные в надёжном месте:)

  41. Александр

    Огромное спасибо за статью! Ускорил свой блог минимум в 2 раза!!!)))

  42. Dmitriy

    Website design ukOur experience and innovative approach to Whether you require an e-business dynamic website. Our creative web designers – Onsite SEO

  43. Олег

    Предлагаю обменяться постовыми!!!
    Подробности в статье: http://news.nouname.ru/822-obmen-postovymi.html

  44. Betononasos

    Бетононасосы

    Высота подачи до 125 м

    Длина трассы до 500 м

    Производительность до 40 куб.м/час

    Смена от 15000 руб.

    (499)408-19-28

  45. san4izl

    А есть уже готовый шаблон, чтобы не заморачиваться писать все в ручную?

  46. Алексей

    Для тех у кого не работают те или иные php скрипты – лично у меня они так же частично не работают, но у меня на хостинге стоит php4.4.9 и многие из них не совместимы с ним (устарел пхп, переходить на новый пока нет необходимости + есть проблема совместимости других сайтов с ним). Узнать версию php можно используя способ написанный в разделе 5.1.

    Локализация стояла давно, другие работающие способы существенной выгоды не принесли (правда сайт легкий, итак быстро грузится за 0.5 сек). Единственное что мне очень понравилось и довольно разумно – чистить автосохраненные посты.

  47. Профи

    “Расширение zlib отвечает за компрессию php-кода. Он передается пользователю в сжатом варианте, декомпрессия происходит непосредственно перед выводом информации на экран.”
    ОГО! Оказывается php-код передаётся ПОЛЬЗОВАТЕЛЮ, а не исполняется на стороне сервера! Ну, а “декомпрессия перед выводом на экран” это вообще шедевр! В общем RTFM….

  48. Игорь

    Подскажите пожалуйста, куда вписывать в WP мета теги, никак не разберусь.

  49. Gilbert

    Спасибо за советы! Очень результативно!!
    Один из своих блогов на WP ускорил, применив всего несколько советов.
    19 / 0,421 / 20.33mb >> 6 / 0.284 / 16.79mb
    Примного благодарен =)

  50. DieselxXx

    Так как вы советуете удалить ревизии есть не правильно, потому что остается куча “хвостов” в базе, что есть не очень гуд, более детально как очистить базу от ревизий http://thetech.com.ua/?p=1477

  51. Football

    Помогите с защитой wordpress, а то есть пользователи, которых нет в базе, а они пишут

  52. Владимир

    Сайт в закладки. Буду пробовать.

  53. 5 способов потерять деньги, зарабатывая | Просто SEO блог

    [...] ускоряем блог – снижение нагрузки worpdress в 3 [...]

  54. Антон Усманов

    Ребята ни у кого проблемы не возникло после 2 пункта:? у меня админка стала на английском. версия 3.2.1

    Как решить проблему?

  55. Димон

    Картинка к статье – полный улёт! :)

  56. alex

    а у меня вообще после 1-го пункта сайт перестал работать

    Parse error: syntax error, unexpected ‘%’ in /home/centerua/tondach.org.ua/www/wp-content/themes/interiorset9/functions.php on line 21

  57. alex

    а у меня вообще после 1-го пункта сайт перестал работать ошибку выдает

    Parse error: syntax error, unexpected ‘%’ in /home/centerua/tondach.org.ua/www/wp-content/themes/interiorset9/functions.php on line 21

  58. eurouser

    Огромное спасибо за статью!!!!
    Благодаря ей я добился на сайте вот такой нагрузки: Queries: 2 | 0.150 sec
    Memory: 3.92MB

  59. Павел Мрыкин

    Тем, у кого проблемы с отображением сайта после вставки кодов посвящается:
    Wordpress преобразует знаки апострофа (кавычка, разделённая пополам), поэтому, прежде чем этот код сохранять у себе – замените преобразованный знак на необходимый.

    Находится он в русской раскладке, где буква “Э”, переключаетесь на английский и заменяете знаки, после чего вставляете код.

  60. gever

    Спасибо за статью!
    Блог у меня совсем молодой – недели две всего, записей очень мало, но но потребление памяти – Ого-го!30мб
    Вообще и запросов было от 35-40, но это я победил с помощью плагина WP File Cache ( WP Super Cache только ухудшал ситуацию). Но с памятью все еще проблема…В настоящий момент имею такие показатели :MySQL: 9 запросов за 0,849 секунд. Потребление памяти: 31.69 MB NULL (!)
    Вопрос: eaccelerator это плагин для WP ? или необходимо требовать от хостера его включение?
    Просто по результатам проверки я его на сервере не обнаружил вообще, а zlib поддерживается.
    Думаю, что если прикрутить eaccelerator , то все нормализуется.
    Еще раз спасибо за статью!

  61. Владимир

    Спасибо огромное! Пойду тоже попробую!

  62. Iura

    оптимизаровал этот сайт что указан щас . Результатом доволен как слон! Вот это оптимизация – вот это я понимаю!

  63. Максим

    У меня сайт-фотогалерея. Буду пробовать Ваши методы.

  64. SolarDream

    31 / 0.439 / 18.27mb

    Значительный прирост по сравнению с другими способами.

  65. Евгений

    У меня почему-то нестабильно работает WP-FileCache. Один день нормально…. памяти кушает мало при генерации, а другой день вообще не работает.

  66. SEO-блог Нелегала » Нубский пост про VDS

    [...] блога на WordPress у меня сводилась к следованию инструкции от Greencoma. Пока колдовал над движком, выяснилось, что WP [...]

Я не робот.