Вітання! Кілька днів тому, ближче до вечора я став помічати дивну проблему на своїх сайтах. Просто дуже довго завантажується сайту (з'єднання), а потім помилка «Request Timeout». Я з цією проблемою зустрівся перший раз, тому, довго не думаючи, написав на підтримку хостингу. У мене ihc.ru, про який я писав в цій статті.
Мені відповіли (швидко відповіли). і сказали, що мої сайти створюють дуже сильне навантаження, та й допустиме навантаження я вже перевищив. Зайшов в панель управління, дивлюся, і в правду, навантаження вже зашкалює.
Тут мені підтримка повідомила, що навантаження створює один сайт. Так, він самий відвідуваний, але в цей день відвідуваність була навіть менше, ніж зазвичай. Я значить закинув цю справу з плагіном Login Lock і почав шукати проблему в конкретному сайті.
Викачав для цього сайту логи і почав їх вивчати. Так само попросив підтримку хостингу допомогти мені знайти причину такого навантаження.
В логах я нічого дивного не помітив. А сайти глючить як і раніше і навантаження, яку вони створювали - росла.
Так само, підтримка порадила мені відключити сайт, ну, той який створював навантаження. І тут знову питання, а як його відключити? Ніколи не стикався з цим. Якось, з горем навпіл і за допомогою плагіна Maintenance Mode я відключив сайт, закрив його для проведення технічних робіт.
Але сайт то відвідуваний, тому, тримати його закритим, теж не варіант. Але після того, як я його відключив, всі сайти почали відкриватися нормально.
Ще десь пів години, я був в пошуку проблеми. Потім, підтримка мені повідомила знову запустити сайт і подивитися на результат. Що я і зробив. Все працювало нормально. Напевно блокування того IP, допомогла.
Підтримка порадила мені встановити WordPress W3 Total Cache і ми попрощалися, ніч уже, по Москві вже було другій годині ночі.
А я вирішив, що вже завтра займуся оптимізацій основного, відвідуваного сайту. А то, навантаження якось плавно зростала останнім часом, це помітно в панелі управління.
Ось, який був стрибок навантаження:
Я і сам толком не зрозумів, що це був за стрибок в навантаженні. Але це змусило мене задуматися над тим, що б ще трохи оптимізувати добре відвідуваний сайт на WordPress. А то, навантаження потроху росла чомусь з кожним днем (відвідуваність не росла).
Оптимізуємо WordPress і знижуємо навантаження на хостинг
Дуже багато статей тому питання вже написано, і я їх все напевно перечитав :).
Я і раніше трохи пробував оптимізувати цей сайт. Там заміняв посилання в header.php і ще по дрібницях. Але це все не дає істотного результату у вигляді зменшення навантаження на процесор і базу даних.
Зараз я розповім, що я зробив, і що дало хороший результат.
Взагалі-то я багато чого робив, але від цього всього, толку було мало :).
Перевірте всі встановлені плагіни
Так, і не потрібно говорити, що у мене немає нічого зайвого і т. П. Я теж так думав.
Але коли детально присікався до списку встановлених плагінів, то зрозумів, що наприклад кнопку вгору можна не полінується і зробити вручну, кодом, а не плагіном Scroll to Top. А його відключення вже прибрало кілька запитів до БД і зменшило споживання пам'яті.
Таким чином, я відключив кілька плагінів. І якщо, раніше у мене для генерації головної сторінки споживалося приблизно 10,60 Мб, то зараз 8,40 Мб. Непоганий результат.
Але що мене вразило найбільше, так це відключення плагіна Acunetix WordPress Security. Це плагін я якось встановив для захисту WordPress. Він там прибираємо версію WP і робить все для максимального захисту сайту.
Виділи б Ви моє обличчя, коли після його відключення, кількість запитів до БД скоротилося в два рази. Якщо на головній було 80 з чимось запитів, то зараз 38! Як я взагалі міг встановити це плагін.
Встановіть WPLANG Lite
Після встановлення плагіну WPLANG Lite у мене кількість використовуваної пам'яті скоротилося на 2 Мб (приблизно). Як я зрозумів, на різних сайтах по різному (залежить від кількості встановлених плагінів).
Цей плагін якось там оптимізує локалізацію, точно не знаю, можете загугли :). Але у мене з ним проблем не виникло, встановив, активував і все ок. А результат хороший.
Ось результат моїх праць:
Як бачите, результат дуже хороший. Навантаження на хостинг значно впала. Навіть при тому, що в той день відвідуваність трохи виросла.
Ах да, плагін Wordpress W3 Total Cache, або інші плагіни для кешування, я так і не ставив. Не люблю я їх, або налаштовувати просто не вмію :). Та й проблем від них як правило, багато.