Update term counts / Обновить количество записей

31 views
Skip to first unread message

Cyrill KALITA

unread,
Jun 15, 2012, 11:53:08 PM6/15/12
to ru-wor...@googlegroups.com
(По определенным причинам) Я загружаю данные вручную внося записи в базу данных.
Помимо основных таксономий (категории, метки и так далее) я использую еще и дополнительные таксономии и поля.

Поскольку записи вносятся вручную напрямую в базу данных я не вижу, чтобы счетчики терминов как-то изменялись (я понимаю почему это происходит):

Вопрос: после того, как я внесу все необходимые записи - как мне обновить все счетчики одним махом?

goodnews

unread,
Jun 16, 2012, 8:11:22 AM6/16/12
to ru-WordPress
Вы лучше расскажите что за причины такие вносить посты вручную

Александр Павлов

unread,
Jun 16, 2012, 11:01:13 AM6/16/12
to ru-wor...@googlegroups.com
Работайте с API движка.

Ну или же напрямую делайте автоматизацию и запись в БД соответсвтенно посчитав число чего-либо

SELECT COUNT(terms) FROM `terms`

Вернет число

Подробнее вам нужно ознакомится с SELECT и COUNT в языке SQL

Cyrill KALITA

unread,
Jun 16, 2012, 12:47:49 PM6/16/12
to ru-wor...@googlegroups.com
Камон, мало ли бывает нужда.

Например, я использую Wordpress как data engine - но не как блог.
Это же CMS - ну вот я и добавляю контент

К

goodnews

unread,
Jun 16, 2012, 1:03:55 PM6/16/12
to ru-WordPress
Ну я сейчас тоже работаю на проекте, где WP используется как система
адаптивного управления делами. Но там никто через базу посты не
вбивает. Для этих целей есть wp_insert_post и подобные.

Если уж такая нужда вбивать в базу ручками, то посмотрите как работает
приведенная выше функция. Возможно, ответ есть там.

Cyrill KALITA

unread,
Jun 16, 2012, 1:06:30 PM6/16/12
to ru-wor...@googlegroups.com
Я думал об этом, - проблема в том, что у меня not consistent данные.
То есть каждый тип мне приходится перебирать руками.

У меня нет контроля над тем, как предоставляются данные, отсюда все проблемы мира :)

Спасибо.

2012/6/16 goodnews <ano.vl...@gmail.com>

goodnews

unread,
Jun 16, 2012, 1:14:33 PM6/16/12
to ru-WordPress
В таком случае посоветовать ничего не могу. Разве что только если
типов данных не много, то напишите свой маленький скрипт-постер. В
котором сделайте выпадающий селект с выбором места назначения нового
поста.

А чтобы особо не тратить время впустую, за основу можете взять мой
плагин wp-insert-post - http://wordpress.org/extend/plugins/wp-insert-post/

Cyrill KALITA

unread,
Jun 16, 2012, 1:47:43 PM6/16/12
to ru-wor...@googlegroups.com
За плагин отдельное спасибо - такая штука время от времени нужна.
Но для моих целей не очень походит - данных слишком много для ручного ввода, но недостаточно много, чтобы оправдать написание скрипта.

Впрочем, пересчет меток я все равно вделаю - и поделюсь

К

2012/6/16 goodnews <ano.vl...@gmail.com>

Юмашев Анатолий

unread,
Jun 16, 2012, 1:38:11 PM6/16/12
to ru-wor...@googlegroups.com
На том проекте, о котором упомянул Володя, буквально пару недель назад у нас возникла задача передачи данных из одной БД, в БД WP.
Все программисты в один голос предложили идею прямой записи в БД. Мне больших усилий стоило отговорить их чесать за ухом ногой, когда можно рукой. В итоге использовали механизм XML-RPC, который позволил внести данные в WP, с учетом всех норм и механизмов, предусмотренных в системе.
По всей видимости, потребность создавать себе проблемы, а потом искать их решение - у русских программистов в крови :)
Другого объяснения этих проблем, за 7 лет работы в этой области я не сумел найти )

p.s. на правах троллинга ))

wtea...@gmail.com

unread,
Jun 16, 2012, 4:14:29 PM6/16/12
to goodnews
Здравствуйте, goodnews.

Вы писали 16 июня 2012 г., 19:03:55:
Можно подробнее про адаптивное управление делами на WP ?

--
С уважением,
wteams mailto:wtea...@gmail.com

Cyrill KALITA

unread,
Jun 16, 2012, 3:33:13 PM6/16/12
to ru-wor...@googlegroups.com
Всегда мерси

2012/6/16 Юмашев Анатолий <a.yum...@gmail.com>

Cyrill KALITA

unread,
Jun 16, 2012, 3:39:36 PM6/16/12
to ru-wor...@googlegroups.com
Я всячески поддерживаю работу с API потому что это гарантирует четкий проверяемый результат.
Но представь, что исходные данные всегда новые и надо на ходу решать, что и как должно сохранятся, что является таксономией, а что - метаданными
И так - с каждой записью.

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

Я думаю, я просто напишу цикл, который  пробежите по базе, посчитает записи в нужном статусе и обновит счетчик. 

К

2012/6/16 Cyrill KALITA <cyrill...@gmail.com>

Юмашев Анатолий

unread,
Jun 16, 2012, 3:50:21 PM6/16/12
to ru-wor...@googlegroups.com
Тут наверное мне проще ответить.
Адаптивное управление делами - это русский перевод идеологии ACM (Adaptive Case Managment).
Мой последний проект построения такой системы был на базе ECM DIRECTUM и итоговый свод описан вот в этой статье http://ecm-journal.ru/post/ACM--sistema-adaptivnogo-upravlenija-delami-i-kak-ja-ehto-ponimaju.aspx

Далее, Максим Смирнов http://mxsmirnov.wordpress.com/ (архитектор ИТ Билайна) высказал идею о том что по архитектуре WordPress ближе всего к идеям ACM.

Это меня заинтересовало, я попробовал WordPress, понял что Максим прав и действительно на базе этой CMS, построить ACM получилось на много проще чем на базе ECM. Ох уже эти многобуквенные кошмары ))

Сейчас система находится в стадии экстремального программирования и параллельного внедрения, но уже начинаю вести кое какие заметки в блоге http://wpcases.com/blog/
Уже сейчас система с легкостью проглотила идею ITSM/ITIL, получилось лучше чем на моих прошлых проектах где использовались решения на базе 1С и ДИРЕКТУМ.
В перспективе хотим опубликовать систему как OpenSource.

С наилучшими пожеланиями,
Анатолий Юмашев,
e-mail\jabber: a.yum...@gmail.com



17 июня 2012 г., 2:14 пользователь <wtea...@gmail.com> написал:

Cyrill KALITA

unread,
Jun 21, 2012, 9:30:27 PM6/21/12
to ru-wor...@googlegroups.com
Все равно в результате надо будет написать крошечный парсер - для обновления данных :)

Но спасибо!
Reply all
Reply to author
Forward
0 new messages