2013-07-30 2 views
0

На моей установке Wordpress я в настоящее время не могу добавлять новые сообщения с момента обновления до последней версии 3.5.2. Нажатие Post> Добавить показывает следующее сообщение об ошибке:Невозможно добавить новые сообщения в Wordpress: ошибка памяти

Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 491520 bytes) in /var/www/www.mysite.com/wp-admin/edit-form-advanced.php on line 306 

Для целей тестирования, у меня есть шаблон по умолчанию (двадцать одиннадцать) работает со всеми плагинами отключены.

Я увеличил память до 512M в php.ini, wp-config.php и в default-constants.php, но я все еще не могу пройти мимо этой ошибки (которая, как представляется, показывает, что только 256 М).

Just FYI .... база данных не новая - в ней более тысячи сообщений. Эта проблема возникает только для некоторых пользователей-администраторов, другие могут видеть экран Post> Добавить новый, но все еще видят проблему с памятью на других страницах в области администратора.

Любая помощь была бы принята с благодарностью. Благодаря!

+0

Вы редактировали правильный 'php.ini'? Используете ли вы Apache или fast-cgi или suhosin patch? – DanFromGermany

+0

Использование nginx ... Я уверен, что отредактировал правильный php.ini только потому, что был подтвержден после перезагрузки с php_info(), и он правильно показал выделение 512 МБ. Спасибо, хотя ... это то, что я дважды и трижды проверял. – Michael

+0

Просто проверить. Вы действительно перезапустили службы nginx и fast_cgi? –

ответ

0

После тяжелой работы, а также дополнительной дополнительной внешней помощи я решил проблему. Это оказалось скопление метаданных под учетными записями пользователей, которые были настроены на отслеживание всплывающих подсказок. Он безопасно удаляется и после его удаления увеличивает скорость загрузки сайта примерно на 30%, а также фиксирует все проблемы с администратором, которые у нас были, включая тот, который указан здесь.

Простой исправить ... просто запустить следующий запрос к базе данных WordPress:

DELETE FROM wp_usermeta WHERE meta_key = 'dismissed_wp_pointers' 

Я также читал, добавив несколько индексов к мета-данных может помочь немного в производительности, так что если вы ищете быструю подстройку, попробуйте эти два SQL вызовов, а также:

ALTER TABLE wp_usermeta ADD INDEX USING BTREE (meta_value(255)); 
ALTER TABLE wp_postmeta ADD INDEX USING BTREE (meta_value(255)); 

надежду, что помогает любому с теми же проблемами!

+0

Какова точка индексирования столбцов значений? – egiray

0

В /wp-admin/admin.php на линии 108:

if (current_user_can('manage_options')) 
    @ini_set('memory_limit', apply_filters('admin_memory_limit', WP_MAX_MEMORY_LIMIT)); 

Это может быть, почему его для некоторых пользователей администратора, а не другие.

Вы можете установить константы в wp-config.php файл в корневой директории в.ч., например, так:

define('WP_MAX_MEMORY_LIMIT', '512M'); 

Однако, Вы не должны действительно нужно сделать, что ... мне кажется, что есть что-то еще .. Удачи.

+0

О, вы говорите, что вы это сделали ... не уверен тогда :( –

+2

Если вы действительно в отчаянии, найдите функцию do_action и эхо-имя тега. Вы увидите спам всех крючков действия это работает, и вы увидите, где его бомбардировка. –

+0

Спасибо, Майк. Да, я редактировал wp-config.php ... Я уже давно работаю над этим и пробовал все! – Michael

Смежные вопросы