Вивчаємо WordPress

1324
  • Моніторинг навантаження, створюваної WordPress на сервер
  • Інформація про навантаження без використання плагіна
  • Wplang Lite — заміна російської локалізації Вордпресс
  • Знижуємо споживання пам’яті в WP без плагінів
  • Здрастуйте, шановні читачі блогу . У цій статті ми продовжимо розглядати методи, спрямовані на зниження навантаження, створюваної цим движком на сервер хостингу. Раніше ми вже розглянули варіанти оптимізації теми (шаблону) WordPress для зменшення кількості запитів до бази даних, а так само поговорили про необхідність використання кешування WordPress і детально розібрали установку і налаштування плагіна Hyper Cache.

    Вивчаємо WordPress

    Сьогодні ми займемося розглядом способів моніторингу навантаження на сервер і зниженням споживання пам’яті при створенні сторінок у Вордпрес.

    Моніторинг навантаження, створюваної WordPress на сервер

    У першій статті, присвяченій оптимізації теми оформлення (див. посилання вище), ми дізналися, як визначити кількість запитів до бази даних WP при завантаженні веб-сторінки вашого блогу. Сьогодні ми будемо намагатися знизити споживання пам’яті під час цього процесу і, отже, нам потрібно буде якимось чином все це справа моніторити.

    Отже, нам потрібно знати, скільки пам’яті витрачається при завантаженні тієї чи іншої сторінки. Цю проблему можна вирішити як за допомогою встановлення відповідного доданка, так і з допомогою дописування кількох рядків коду в файл /wp-content/themes/Папка-с-вашей-темой-оформления/functions.php з використовуваного вами шаблон WordPress (тут про пристрій тим читайте). Давайте почнемо з плагіна.

    Цей плагін дуже простий, що безсумнівно є перевагою. Для установки вам потрібно виконати стандартні маніпуляції:

  • розпакуйте архів panel_load.zip, використовуючи ftp-менеджер підключіться до вашого сайту і завантажте файл panel_load.php в папку з плагінами wp-content/plugins/
  • увійдіть в адмінку WordPress і виберіть вкладку «Плагіни»- «Inactive (Неактивно)»
  • знайдіть рядок «Панель навантаження» і активуйте його
  • Якщо при установці цього виникли якісь труднощі, то можете звернутися до матеріалів цієї статті — Рішення можливих проблем при установці плагінів.

    В адмінці Вордпресс вибираємо з лівого меню Налаштування -> Панель навантаження.

    Вивчаємо WordPressВивчаємо WordPress

    Давайте розглянемо, що ж тут можна налаштувати.

  • Позиція — ви можете вибрати спосіб відображення панелі навантаження на сторінках вашого WP блогу:
  • Фіксована — «Панель навантаження» весь час буде перебувати в заданій області екрану незалежно від прокручування
  • Абсолютна — позиціонування панелі буде прив’язане вже не до екрану, а на самій сторінці. При прокрутці вона буде йти за видиму частину екрану
  • Горизонтальне положення панельки — ви можете вибрати, якій стороні вона буде притиснута
  • Вертикальне положення — теж саме, але для вертикального положення
  • Відображати панель для — тут можете вибрати, кому вона буде видно всім відвідувачам вашого блогу або ж тільки вам (Адміністратору)
  • Відступ по горизонталі (у пікселях) — ви можете задати відступ панелі навантаження від лівого або правого краю вікна, в залежності від того, що ви вибрали в полі «Горизонтальне положення»
  • Відступ по вертикалі (у пікселях) — теж саме, але відступ вже задається від низу або верху екрану
  • Відображати панель в адмінці — включити відображення цієї панелі в адмінці WordPress, вибравши з випадаючого списку варіант «Так»
  • Вивчаємо WordPressВивчаємо WordPress

    На сторінках блогу «Панель навантаження» буде виглядати приблизно так:

    Вивчаємо WordPressВивчаємо WordPress

    Як ви можете бачити, на ній відображається наступна інформація:

  • кількість запитів до бази даних, зроблених при завантаженні цієї вебсторінки
  • час створення сторінки
  • споживання пам’яті
  • Інформація про навантаження Вордпресс без використання плагіна

    Ту ж саму інформацію про навантаження можна вивести і без використання плагінів. Для цього вам потрібно відкрити на редагування файл /wp-content/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’);
    add_action(‘wp_footer’, ‘usage’);

    Збережіть зроблені зміни. Тепер в самому низу адмінки WordPress і в футері блогу буде виводитися інформація про навантаженні.

    Вивчаємо WordPressВивчаємо WordPress

    Рядок

    add_action(‘admin_footer_text’, ‘usage’

    у наведеному вище коді відповідає за висновок інфи в адмінці. Отже, якщо ви видалите її з коду, то в адмінці це справа відображатися не буде. Рядок

    add_action(‘wp_footer’, ‘usage’);

    відповідає за висновок у футері лицьовій частині блогу. Краще цю рядок прибрати з коду, який додається в файл functions.php, а натомість відкрити на редагування файл /wp-content/themes/Папка-с-вашей-темой-оформления/footer.php і вставити в потрібне місце цього файлу код:

    У цьому випадку інформація в футері буде видно лише адміністратору блога, тобто вам, а відвідувачі її не побачать. Ну, ось моніторити споживання пам’яті при створенні вебсторінок ми навчилися. Тепер пора переходити до зниження цього самого споживання.

    Wplang Lite — заміна файлу російської локалізації Вордпресс

    Ту оптимізацію споживання пам’яті, яку ми будемо зараз розглядати, я робив сам уже досить давно і в той час про плагіні, що реалізує цю функцію, мені було невідомо. Поетом довелося здійснювати всі операції вручну, хоча це було зовсім не складно. Але зараз з’явився WPLANG Lite, який реалізує все це в зручній і простій формі.

    Що ж ми, власне, будемо робити? Виявляється, що в оригінальному файлі російської локалізації uk_ua Вордпресс міститься переклад всього движка, включаючи адмінку і деякі плагіни. Але при створенні вебсторінок локалізація адмінки зовсім не потрібна, а тому що використовується єдиний файл перекладу, то виходить, що в пам’яті висить кілька мегабайт абсолютно не потрібної інформації.

    Суть методу щодо зниження споживання пам’яті полягає в тому, щоб при завантаженні сторінок використовувався полегшений файл локалізації ru_RU_lite, в якому немає перекладу адмінки і невикористовуваних плагінів. Це дозволить заощадити близько трьох мегабайт пам’яті сервера.

    Що примітно, при генерації фронтальній частині блогу буде використовуватися полегшений варіант файлу локалізації WordPress, а при генерації адмінки — повний файл локалізації. Тобто ні ви, ні відвідувачі вашого ресурсу різниці від підміни не помітите.

    Скачати WPLANG Lite ви можете звідси. Для його установки потрібно виконати такі нехитрі операції:

  • розпакуйте архів wplang-lite.0.3.zip, використовуючи ftp-менеджер завантажте папку wplang-lite в папку WP плагінами wp-content/plugins/
  • встановіть права доступу 777 папку /wp-content/languages/ (зробити це можна, наприклад, в FileZilla (тут огляд FTP клієнта знаходиться). Не пропустіть цей крок, оскільки даний плагін відразу ж після своєї активації захоче створити в цій папці урізаний файл локалізації Вордпресс ru_RU_lite, але якщо права доступу на цю папку не дозволять йому це зробити, то полегшений файл створено не буде. І що ще сумніше, вам про це навіть не повідомлять. Просто ви в цьому випадку не побачите потрібного результату.
  • увійдіть в адмінку і виберіть вкладку «Плагіни»- «Inactive»
  • знайдіть розширення і активуйте його
  • Власне, все вже працює. Що примітно, при оновленні файлу повної локалізації плагін WPLANG Lite автоматично завантажить його новий полегшений варіант. Саме в цьому і складається перевага використання плагіна W порівняно з налаштуванням. Хоча, якщо вам цікаво, то я можу розповісти, як все це зробити без нього.

    Знижуємо споживання пам’яті в WP без використання плагінів

    Потрібно завантажити файл ru_RU_lite.mo, розпакувати його і потім, використовуючи ftp-менеджер, завантажити ru_RU_lite.mo в папку з файлами локалізації /wp-content/languages/ на сервері.

    Тепер вам потрібно буде відкрити на редагування файл wp-config.php, який лежить в кореневій директорії на сервері. Знаходите в цьому файлі рядок:

    define (‘WPLANG’, ‘uk_ua’);

    і замінюєте її на:

    if (strpos($_SERVER[‘REQUEST_URI’], ‘wp-admin’)) define (‘WPLANG’, ‘uk_ua’); else define (‘WPLANG’, ‘ru_RU_lite’);

    Якщо в wp-config.php присутні обидві ці рядки, то просто закоментуйте (допишіть спочатку рядка // ) першу і розкоментуйте другу (спочатку приберіть рядка //).

    Удачі вам! До зустрічей на сторінках блогу