Недавно была выпущена вторая бета-версия WordPress 4.9.8, и хотя основное внимание будет уделено призыву «Попробовать Гутенберг» , в него включен патч, устраняющий утечку памяти, которая была серьезной проблемой для некоторых пользователей.
Когда WordPress 4.9.7 погружено , форумы поддержки WordPress.org увидели увеличение в отчетах о памяти исчерпали ошибки из – за функцию wp_is_stream .
Ошибка на самом деле в PHP и связана с функцией stream-get-wrappers . WordPress 4.9.7 увеличил количество вызовов функции wp_is_stream (), которые чаще вызывают ошибку.
После вдумчивых разговоров с участниками trac-тикета был создан патч, который после дальнейшего тестирования был передан в ядро. По словам Гари Пендергасты , патч делает следующее.
Спасение, если путь не является ручьем. Это не идеально: все еще можно вызвать ошибку PHP, но это значительно снижает вероятность обнаружения ошибки. Для многих сайтов WordPress (тех, у которых нет плагинов, использующих потоки), это снижает вероятность до нуля.
Если вы столкнулись с ошибками нехватки памяти после установки или обновления до WordPress 4.9.7, попробуйте WordPress 4.9.8 Beta 2, чтобы узнать, решит ли он проблему.
Помимо решения проблемы, тикет Trac № 44532 немного освежает. В открытом исходном коде билеты или проблемы могут увязнуть в предложениях, гипотетических сценариях и комментариях к навесу для велосипедов.
В этом случае проблема была выявлена, и люди из сообщества вместе с основными участниками целенаправленно работали вместе, чтобы вовремя создать исправление для следующего выпуска версии. Билет – хороший пример того, каково это, когда открытый исходный код работает на полную мощность.