Articles of производительность

Удалить все сообщения настраиваемого типа сообщений

Я ищу безопасный и быстрый способ удалить все сообщения одного типа сообщений. Использование get_posts() и wp_delete_post() для каждого возвращенного сообщения не работает; это недостаточно быстро из-за большого количества запросов к базе данных (ошибка таймаута). Предпочтительно, я ищу один запрос базы данных для запуска, который удаляет все сообщения, которые имеют тип персонализированного сообщения. Есть предположения?

Загрузка css-файлов условно полезна?

Я прочитал несколько статей, в которых говорится, что было бы полезно загружать файлы javascript условно, исходя из факта, если они необходимы на сайте или нет. Поэтому я начинаю исключать пользовательские js с тех страниц, которые не используют эти элементы. Теперь я хочу знать, относится ли это к custom.css – я знаю, что я должен включить […]

Медленные HTTP-запросы wp-cron

Мой сайт очень, очень медленный. Используя Query Monitor , я диагностировал медленные HTTP-запросы, занимая до 40 секунд (обычно 12 секунд). Эти HTTP-запросы являются POST-сообщениями по адресу http://website.com/wp-cron.php?doing_wp_cron=1476656604.8787710666658495142625 Я попытался отключить WP-CRON в wp-config.php с помощью define('DISABLE_WP_CRON', true); но ничего не изменилось. Монитор запросов Контроль ядра По словам Core Control, у меня есть только несколько задач […]

Предзагрузчик для сайта WordPress

Если я хочу добавить предварительный загрузчик на сайт WordPress, который будет иметь высокое изображение, лучше ли поставить код в голову сайта? Я сделал дочернюю тему на моем сайте localhost, но не могу видеть, где лучше всего разместить hmtl / javascript. Я не слишком суетился о CSS, потому что ссылка на это в любом месте сайта, […]

Удалить 100+ сообщений или медиафайлов из WordPress быстрее, чем по умолчанию?

Страницы работают довольно быстро, но удаление многих (например, 25) сообщений одновременно занимает до одной минуты. То же самое в медиа-библиотеке – все довольно медленно. Я отключил уже все плагины – MySQL 5.5 / PHP5.6 и текущую версию WordPress. Это происходит на нашем сервере хостинга, а также в локальной разработке (в MAMP / macOS)

Максимальное количество сообщений на странице, прежде чем повлиять на производительность?

Сколько сообщений на странице в обычном цикле слишком много, чтобы начать влиять на производительность на сервере? Я думаю, ответ может быть «это зависит», но я просто хочу узнать приблизительное число (10? 100? 1000?), Которое не повлияет на загрузку страницы. Рассмотрите только получение документа HTML, оставляя в стороне загрузку изображений и т. Д. (В случае, если […]

Класс WP_Widget, похоже, многократно запускается при загрузке страницы

У меня есть плагин, расширяющий класс WP_Widget . Это очень похоже на этот пример в Codex: class My_Widget extends WP_Widget { /** * Sets up the widgets name etc */ public function __construct() { $widget_ops = array( 'classname' => 'my_widget', 'description' => 'My Widget is awesome', ); parent::__construct( 'my_widget', 'My Widget', $widget_ops ); } /** […]

Искал и много пробовал: возможно ли устранить блокировку рендера в ручном режиме

Я хочу, чтобы вручную устранить блокировку визуализации, чтобы повысить скорость. Я искал решение в Google за последние два дня. Пробовал ниже 3 решения в functions.php. Это действительно сработало … исключены из сценариев half js, и я все равно получаю одно и то же сообщение для других js. не удалось исключить из CSS Решение 1 add_filter( […]

Эффективное вычисление на большом количестве данных, генерируемых wp_query

Я хочу сделать серию расчетов более эффективными (мое текущее решение занимает 40 секунд для загрузки страницы!). У меня есть сайт с 40 000 сообщений, каждый из которых имеет следующие настраиваемые поля: Количество Город (их 50) Тип (есть 4) Я пытаюсь показать количество средних значений для каждого типа для каждого города. Все 50 городов будут иметь […]

Ошибка производительности – медленный запрос БД

С 2017-09-26 у меня ужасные проблемы с производительностью на моем сайте. Загрузка одного сообщения или любой другой страницы занимает ровно 20 секунд. Я отлаживал его, выяснилось, что проблемы – это запросы БД. Например, этот выполняется почти с каждой загрузкой страницы и занимает около 36 секунд: SELECT t.*, tt.*, tr.object_id FROM az2_terms AS t INNER JOIN […]