Скорее всего ошибка именно в кроне. А ошибка памяти при ручном вызове скрипта происходит из-за того что одновременно пытается опубликоваться слишком много просроченных записей. Если бы все было штатно и добавлялась одна новость в единицу времени, то переполнения памяти не было бы.
skryptman, Видимо у вас база разрослась и слишком большая выборка получается (у меня такое было). Нужно в цикле выбирать лимитом данные порциями, а не все сразу
http://seogram.ru - Продвижение сайтов с оплатой только за потенциальных клиентов.
Ну а если переезжать на другой хотсинг не хочется, а хостер крон заставить работать не хочет, то вот хорошая статья как "изобрести велосипед" http://www.wordpressplugins.ru/faq/cron.html