Содержание
- 1 Давайте начнем —
- 2 Контрольная точка-1: использование памяти и процессора
- 3 Check Point-2: Процессы входа
- 4 Статистика проверки (до):
- 5 Мера предосторожности Шаг-1
- 6 Шаг предосторожности-2
- 7 Шаг предосторожности 3
- 8 Теперь подумайте об этом сценарии:
- 9 Как устранить проблему с высокой загрузкой ЦП Disqus, вызванную заданием синхронизации dsq_sync_forum?
- 10 Решение-1.
- 11 Решение-2. Как отключить wp-cron.php с помощью трюка .htaccess?
- 12 Проверьте разницу (после):
Мы размещены на полуоткрытом хостинге Squidix, и это pretty reliable , Мы с ними никогда не сталкивались. Но недавно мы заметили более высокую загрузку процессора и памяти на нашем сервере.
Там может быть multiple reasons для более высокой загрузки процессора и памяти:
- Crunchify является зрелым сайтом и начал получать очень высокий трафик
- Пара последних обновлений плагинов
- Недавно обновление темы и пользовательская модификация, которая включает в себя пользовательский тип сообщения и многое другое.
- может быть, что-то еще…
Давайте начнем —
Контрольная точка-1: использование памяти и процессора
Вот определение проблемы. Почему так много памяти и процессора? Оформить заказ ниже ~50% CPU usage а также ~4GB Memory usage граф.
Check Point-2: Процессы входа
Однажды мы посмотрели на наши cPanel Затем мы заметили такое же большое количество процессов ввода.
Шутки в сторону?? ~228 entry process вовремя??? Bluehost и Hostgator по умолчанию позволяют maximum 25 entry процесс за один раз сравнить с Squidix allows 400 , В этом случае вы не смогли бы выжить с хостингом Bluehost или Hostgator.
Точка здесь ==> ~ 228 процессов входа toooo much ,
Статистика проверки (до):
Чтобы исправить это более высокое использование процессоров, памяти и ввода WordPress , мы начали искать все возможности.
Мера предосторожности Шаг-1
Сначала мы устранили higher traffic pattern в качестве причины, потому что мы используем плагин WP Super Cache WordPress, и он очень хорошо справляется с этой ситуацией. На самом деле — страница загружается in near half a second ,
С ~16 millions calls per month мы не увидели ухудшения показателей загрузки сайта. Давайте двигаться дальше.
Шаг предосторожности-2
Любой недавно plugin а также theme Обновить?
Хм … эти обновления были от очень надежного участника WordPress, и, потратив значительное количество времени, мы также исключили эту возможность. У нас есть локальные настройки WordPress с использованием MAMP и после disabling а также enabling те плагины, которые мы не заметили, время загрузки страницы или более высокая проблема с процессором.
Шаг предосторожности 3
Теперь я остался только с моим last doubt о плагине Disqus , Я гуглил его и нашел пару очень интересных тем о higher CPU usage а также Disqus ,
На Crunchify у нас есть Disqus Sync enabled by default ,
Теперь подумайте об этом сценарии:
Если у вас нормальный трафик, например, около 2000 активных пользователей, то задание синхронизации Disqus также выполняется ~ 2000 раз в данный момент времени, и это not good ,
1 Sync job = 1 Cron job call , И наконец мы нашли актуальную проблему.
Как устранить проблему с высокой загрузкой ЦП Disqus, вызванную заданием синхронизации dsq_sync_forum?
Решение-1.
Шаг 1
- Идти к
Plugins->Editor - Выберите плагин
Disqus Comment Systemиз поля со списком - Поиск строки 514
wp_schedule_single_event($ts, 'dsq_sync_forum'); - Замените его этим блоком кода и
saveфайл.
|
1
2
3
4
5
6
7
|
$ next_scheduled знак равно wp_next_scheduled ( 'dsq_sync_forum' ) ;
если ( $ next_scheduled ) {
// ничего не делать
} еще {
// Время синхронизировать сейчас
wp_schedule_single_event ( $ ts , 'dsq_sync_forum' ) ;
}
|
Шаг 2
- Идти к
Comments->Disqus - Нажмите на
Plugin Settings - Снимите флажок для
Disable automated comment importing Saveизменения
Итак, как синхронизировать комментарии сейчас?
Теперь после этого всякий раз, когда вы хотите синхронизировать комментарии Disqus с базой данных WordPress, просто установите флажок выше и сохраните настройки. Все комментарии будут импортированы в вашу базу данных в течение 10 минут.
Решение-2. Как отключить wp-cron.php с помощью трюка .htaccess?
- Загрузить Disqus только на
onClick event— Это означает, что пользователь должен нажать наLoad Comment buttonзагрузить комментарии. Но есть некоторыеdisadvantages,- Если посетитель видит комментарии правильно поданными им, он может с большей вероятностью их прочтет.
- Вклад в раздел комментариев также более вероятен, если раздел комментариев виден по умолчанию.
- Блокируйте синхронизацию Disqus при каждой загрузке страницы, добавив
.htaccessправить.- Я попробовал этот подход, и он тоже работал.
Чтобы достичь point-2 выше я добавлю ниже mod rewrite rules в .htaccess файл.
|
1
2
3
4
5
6
7
8
9
10
|
< IfModule mod_rewrite . с >
RewriteEngine На
RewriteCond % { QUERY_STRING } ! =
RewriteCond % { QUERY_STRING } ! ^ s = . *
RewriteCond % { QUERY_STRING } ! ^ q = . *
RewriteCond % { QUERY_STRING } ! ^ url = . *
RewriteCond % { QUERY_STRING } ! ^ ver = . *
RewriteCond % { REQUEST_URI } ! ^ / wp — админ . *
RewriteRule ^ ( . * ) $ / $ 1 ? [ R = 301 , л ]
< / IfModule >
|
В основном приведенный выше код заблокирует все wp-cron.php jobs
NOTE: мы недавно добавили url pattern который требуется для всех функций WordPress Embed и ver pattern который требуется для загрузки style.css или другие файлы с номером версии в качестве параметра.
Давайте разберемся в этом блоке:
- Игнорировать всю строку запроса в URL и перенаправить на URL вашего блога
- Если строка запроса содержит
?s=а также?q=тогда только это позволят. Образец:- https://crunchify.com/search/?q=wp%20super%20cache
- https://crunchify.com/?s=wordpress
- Игнорируйте это правило, если URL содержит
wp-admin
После включения вышеупомянутого правила я увидел significant improvement на использование памяти и процессора и it's nearly zero , Также — entry process был почти достигнут zero(0) , Это означает, что посетители почти все время обслуживали кэшированную страницу.
Этот пост также поможет вам, если у вас есть проблемы ниже, и он является частью советов по оптимизации WordPress .
- WordPress Высокая загрузка процессора?
- WordPress High Использование памяти ?
- Исправление использования процессора в WordPress
- WordPress чрезмерное использование ресурсов
- WordPress проблема использования процессора
- Исправлена проблема с высокой загрузкой процессора в dsq_sync_forum
- плагин WordPress использование процессора
- уменьшить использование процессора wp
- Как контролировать и уменьшить использование памяти WordPress
- превышено использование памяти WordPress
- оптимизация использования памяти WordPress
- Использование памяти плагина WordPress Disqus
Проверьте разницу (после):
Update:15 июля 2017 года мы перешли на стандартную систему комментариев WordPress . Получить представление, почему на этом посту
0.00 (0%) 0 votes













