Снижение потребления ресурсов WordPress

Если кто знает, то одно из отличий версий WordPress 2.3.1-2.3.3 сборки Maxsite.org от оригинальной было то что использовались различные языковые файлы для админчасти блога и самого «лица» блога. Тогда это давало существенный прирост в скорости работы сайта, за счет уменьшения вызовов этих самых строк (более подробно можете почитать в его свежем посте о MaxSite CMS, где снова была затронута эта тема). Как я уже там отметился в коментах – попробовал тоже самое сделать в свежей версии 2.7 (на последней бете) на своем сайте. Результат просто поразительный.  Повторю цитаты из моих коментов по ссылке выше:

если файл локализации (полновесный ru_RU.mo весит 350кб) установлен как обычно, то
MySQL: 45запросов / 0.577 Потребление памяти: 13.3MB
а если его убрать вообще, то
MySQL: 45запросов / 0.550 Потребление памяти: 10.1MB
если подсунуть вместо «полновесного ru_RU.mo» кастрированный файл который «ru_RU_lite» переименовав его в ru_RU.mo то потребление памяти вырастает всего килобайт на 300 вместо трех мегабайт

замена в конфиге строки стандартной

define ('WPLANG', 'ru_RU');

на

if (strpos($_SERVER['REQUEST_URI'], 'wp-admin')) define ('WPLANG', 'ru_RU'); else define ('WPLANG', 'ru_RU_lite');

снизило потребление на главной странице до…7,7мб.

Пересмотрел я все плагины что у меня стоят и для перевода «лицевой» части блога потребовалось лишь скопировать несколько файлов имяплагина-ru_RU.mo в имяплагина-ru_RU_lite.mo, вообще бОльшая часть плагинов ведь переводится только в админ-части, поэтому и у вас получится всего несколько файлов отдельных переводов по 2-30кб.

В итоге получилось (для главной страницы) примерно так MySQL: 45запросов / 0.441 Потребление памяти: 8.6MB

Даже без калькулятора понятно что 8,6мб это существенно меньше оригинальных 13,3мб. Скорость загрузки страниц также повысилась

Испытание на «голом» сайте WP2.7 также показало снижение нагрузки примерно на 3мб и время генерации страницы в среднем на 0,1сек

Возник закономерный вопрос нужно ли в дистрибутив ВП сразу добавить такую опциональную строку конфиг и файлы ru_RU_lite для плагинов, чтобы желающие могли самостоятельно за пару минут путем редактирования конфига снизить потребление ресурсов.

Добавить ли такую опцию для снижения нагрузки в дистрибутив WP2.7 ?

  • Да (97%, 188 голосов)
  • Нет (3%, 6 голосов)

Всего проголосовало: 194

Loading ... Loading ...

P.S. все вышеописанное вы можете применить и к WP 2.5-2.6.3

Скачать «лайт» версии перевода ru_RU_lite.mo для различных версий вы можете по этим ссылкам

2.5.1 | 2.6.3 | 2.7

Связанные записи

156 комментариев

Страницы: « 1 2 3 4 5 6 7 [8] Show All

  1. 137 Юрий 20 июля 2009 в 8:13 (GMT+6)

    Подскажите, в чем причина роста потребления?
    После автоматического до MU 2.8.1 Суммарное потребление ресурсов процессора за прошедшие 7 суток для всего хостинга, мин. возросло с 380.60 из 500 до 707.20 из 500!
    В админке висит надпись по прежнему предлагающая обновиться до 2.8.1. Но обновление не происходит. Внизу админки указана версия MU 2.8.1.
    Плагины стоят все прежние.


  2. 138 Demin 30 августа 2009 в 1:49 (GMT+6)

    Здравствуйте Lecactus! Спасибо Вам за очередной совет. Сделал как Вы сказали – вот что получилось: MySQL: 64 Zaprosov. Sec: 0.885 Memory: 21.21 Mb. Потребление памяти до того было 27mb. Класс! Но вот что беспокоит, я ни у кого в обсуждениях не видел потребление больше 10-11mb. У меня активирован 21 плагин, вроде все нужны.


  3. 139 Demin 30 августа 2009 в 3:43 (GMT+6)

    P.S. Вдогонку. Забыл сказать, движок 2.8.4., файлик ru_RU_lite.mo для версии 2.7 – работает прекрасно!


  4. 140 Maximko 23 сентября 2009 в 17:30 (GMT+6)

    подтверждаю!
    движок 2.8.4., файлик ru_RU_lite.mo для версии 2.7 – работает


  5. 141 Вадим 14 ноября 2009 в 20:24 (GMT+6)

    у меня 2 проблемы
    1. когда поставил ru_RU_lite.mo у меня вся админка анлийская стала… это нормально?
    2. У меня маркер Start загружает блог, как снизить нагрузку? (такой вопрос уже был, но из за удаленных ответов так и не понял) + маркеры admin_head, admin_notices и plugins_loaded работают нормально, но все равно критично время загрузки по 400+ и никак не понимаю как снизить их
    Буду Очень благодарен за ответы!


  6. 142 Lecactus 15 ноября 2009 в 18:43 (GMT+6)

    это нормально?

    учимся аккуратно читать коменты посты и факи


  7. 143 DareDevil 18 декабря 2009 в 10:11 (GMT+6)

    Lecactus, спасибо за метод, все работает.


  8. 144 Dmity Ivanov 7 января 2010 в 19:44 (GMT+6)

    возможно применить и к WP 2.9?


  9. 145 Lecactus 7 января 2010 в 19:48 (GMT+6)

    возможно применить и к WP 2.9?

    ДА, в моем дистрибутиве 2.9 все в комплекте лежит


  10. 146 Михаил 17 января 2010 в 6:46 (GMT+6)

    Извените, я пока ничего не понимаю в ВордПресе и PHP. Ниже строки из конфига вашей версии 2.9 в таком варианте лайт работает? я не понимаю.. Спасибо.
    define (‘WPLANG’, ‘ru_RU’);
    // if (strpos($_SERVER['REQUEST_URI'], ‘wp-admin’)) define (‘WPLANG’, ‘ru_RU’); else define (‘WPLANG’, ‘ru_RU_lite’);


  11. 147 Lecactus 17 января 2010 в 10:36 (GMT+6)

    2 Михаил – там в конфиге все по русски написано что закомментировать (дописать вначале // ), а что раскомментировать (убрать вначале строки //)


  12. 148 Михаил 18 января 2010 в 20:49 (GMT+6)

    Спасибо огромное! Теперь стало ясно :)
    Еще вопрос, а пробелы в конфиге значение имеют?
    Например:

    //define (‘WPLANG’, ‘ru_RU’);
    или
    // define (‘WPLANG’, ‘ru_RU’); ???

    if (strpos($_SERVER[‘REQUEST…
    или
    if (strpos($_SERVER[‘REQUEST ???

    Не злитесь, ведь для Вас такие элементарные вопросы, для меня все равно что высшая математика для первоклашки :) Заранее спасибо.


  13. 149 ALT 27 января 2010 в 17:42 (GMT+6)

    Спасибо! Блог теперь стал гораздо шустрее…
    Я наверное побил все рекорды, у меня минус 8 метров!


  14. 150 mad 27 января 2010 в 23:11 (GMT+6)

    А я тупо перешел на платный хостинг, отключил плагин Tune (который кстати жрал не мало ресурсов) и теперь не парюсь по поводу оптимизации потребления ресурсов. :)


  15. 151 Roman 25 мая 2010 в 20:02 (GMT+6)

    WordPress 3.0 поставил…. потребление памяти 16 мб и это чистый… без плагинов активированных..А что будет если поставить и активировать все необходимые плагины.

    замена в конфиге строки стандартной
    view source
    print?
    1 define (‘WPLANG’, ‘ru_RU’);

    на
    view source
    print?
    1 if (strpos($_SERVER['REQUEST_URI'], ‘wp-admin’)) define (‘WPLANG’, ‘ru_RU’); else define (‘WPLANG’, ‘ru_RU_lite’);

    Ничего не дало. Может в 3 версии не работает.


  16. 152 AWM 16 июня 2010 в 20:23 (GMT+6)

    Если у кого не работает попробуйте заместо strpos воспользоваться функцией stristr. Просто за место strpos напишите stristr. Ничего больше менять не нужно.


  17. 153 Vladimir 25 ноября 2010 в 17:55 (GMT+6)

    Lecactus, на одном сайте (сайт на WP) посещаемость 2,5к человек, нагрузка сейчас 8%, реально ли снизить ее? Поставил плагин Hyper Cache, + отключил ненужные, результата в итоге никакого. Можете помочь? Если да, отпишите пожалуйста на почту мне как с Вами связаться.
    Спасибо заранее!


  18. 154 Сергей 30 января 2012 в 14:20 (GMT+6)

    Уважаемый Lecactus!
    На версии WP 3.3.1 по Вашему совету установил WPLANG Lite, однако он не хочет создавать файл ru_RU_lite.mo. Попробовал закачать сам файл для WP 2.8.4, внес необходимые изменения в файл wp-includes/l10n.php (по совету Бирюкова в комментариях) и в файл wp-config.php (по совету одного из комментаторов)- эффекта никакого.

    Может есть смысл:
    1. сделать перевод для WP 3-й ветки
    2. чтобы не делать дистрибутивы для каждой версии, написать указания – куда именно вставлять нужный код: в какой файл и в какой его раздел, например, в файле /l10n.php в раздел, где в комментариях есть такая строчка – Loads the plugin’s translated strings. Тогда при изменении версии каждый сможет найти нужный раздел. Не все же программисты.

    Мы, Ваши читатели, стараемся сэкономить Ваше время, но хотелось бы сэкономить и свое собственное.


  19. 155 Sergey Biryukov 3 февраля 2012 в 1:53 (GMT+6)

    внес необходимые изменения в файл wp-includes/l10n.php (по совету Бирюкова в комментариях)

    Я нигде не советовал вносить изменения в файлы ядра. Это не рекомендуется. Изменений в wp-config.php для работы плагина также не требуется.

    Файл может не создаваться по двум причинам:
    1. Не хватает прав на запись в каталог wp-content/languages.
    2. Не хватает памяти.


Трэкбеки и пингбеки

  1. Привет мир! « К доске.net

Страницы: « 1 2 3 4 5 6 7 [8] Show All

Комментарии не по теме удаляются! Читайте реадми дистрибутива, комментарии выше и FAQ! Прежде чем задавать вопрос, прочитайте это. Научитесь ценить чужое время!

 Имя (обязательно)  EMAIL (обязательно)  АДРЕС ЛИЧНОГО БЛОГА

Вы соглашаетесь с правилами


При добавлении HTML|CSS|JS|PHP кода в комментарий, оформляйте его через кнопку КОД

 

Получать комментарии по RSS