• Возникла следующая ошибка:
    Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 461327 bytes) in имя моего сайта/wp-includes/wp-db.php on line 2829
    Строка, в которой возникла ошибка:

    $query = preg_replace( ‘/\((?!\s*select)[^(]*?\)/is’, ‘()’, $query )

    Сайт работает корректно. Никаких проблем в его работе пока не наблюдалось. Сообщение о данной ошибке появилось в консоли админке, вкладка «Новости WordPress».
    Прошу совета: с чем это может быть связано и какие могут быть последствия, возможно ли исправить и как?.
    Заранее благодарен.

Просмотр 6 ответов — с 16 по 21 (всего 21)
  • Модератор Yui

    (@fierevere)

    ゆい

    wp-includes/class-simplepie.php

    скрипт который обрабатывает ленту RSS «новостей wordpress»
    лента сохраняется в транзиент ( если у вас нет memcache/redis/apcu/xcache ) в БД, это достаточно длинная строка, что обьясняет почему у вас не хватает памяти в wp-db,
    но все это занимает около 2 Мб

    «оптимизировать» тут нечего, это эффект последней капли
    вначале стоит отказаться от всего тяжелого и толстого

    хотя конечно и новости ВП можно в админке тоже отключить, я не нашла как это сделать для свежих версий WP

    Модератор Yui

    (@fierevere)

    ゆい

    вообще посмотрите что у вас сколько памяти ест
    для фронтенда (в конце исходного кода странице в виде комментария)

    в footer.php темы добавить в конец файла, лучше после закрытия тега </html>

    <!-- <?php printf(__('%d %s %d' ), get_num_queries(), timer_stop(0, 2), round((memory_get_peak_usage()/1024)) ); ?> -->

    вывод — sql запросы, время на генерацию, затраты памяти в КБ

    для админки, в functions.php добавить

    function remove_footer_admin () {printf(__('%d %s %d' ), get_num_queries(), timer_stop(0, 3), round((memory_get_peak_usage()/1024)) );}
    
    add_filter('admin_footer_text', 'remove_footer_admin');

    вывод будет внизу админки, вместо текста «спасибо что творите с wordpress»

    хотя конечно и новости ВП можно в админке тоже отключить

    Полагаю, простое сокрытие вкладки новостей ВП не отключает их ?:)

    Модератор Yui

    (@fierevere)

    ゆい

    Полагаю, простое сокрытие вкладки новостей ВП не отключает их ?:)

    только что проверила, simplepie не был загружен, хотя у меня все равно все кешировано сильно, не факт )

    simplepie не был загружен

    т.е. достаточно просто отключить вкладку?

    вообще посмотрите что у вас сколько памяти ест

    спасибо, проверю.

    Модератор Yui

    (@fierevere)

    ゆい

    да, получается достаточно отключить вкладку ( у всех пользователей админки )

Просмотр 6 ответов — с 16 по 21 (всего 21)
  • Тема «Fatal error в wp-db.php» закрыта для новых ответов.