Ограничить количество постов на Wordpress - PullRequest
3 голосов
/ 22 августа 2010

У моего друга есть блог, в котором более 300 тыс. Сообщений. Производительность блога в значительной степени нанесла вред его серверу. Есть ли ограничения на количество сообщений на WP, или есть какие-либо оптимизации производительности, которые можно выполнить?

Сообщения блога предназначены для архивирования.

Ответы [ 4 ]

3 голосов
/ 22 августа 2010

Вероятно, вы можете значительно увеличить скорость блога, удалив все ваши посты / ревизии страниц из базы данных. Я видел базы данных, в которых только 500 записей / страниц сократились с 35 до 5 мегабайт после очистки, что привело к огромному увеличению скорости и удобства использования блога. Запустите этот запрос в phpmyadmin, при необходимости изменив префиксы таблиц, и предварительно сделайте резервную копию базы данных.

DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = 'revision'

Или используйте этот плагин: http://wordpress.org/extend/plugins/bulk-delete/

Затем добавьте эту строку в wp-config.php, чтобы остановить ревизии:

`define ('WP_POST_REVISIONS', FALSE);

А затем в phpmyadmin оптимизируйте базу данных, выбрав все таблицы и затем используя раскрывающееся меню. Это удалит все накладные расходы при очистке ревизий.

2 голосов
/ 22 августа 2010

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

Вы должны спросить: что на самом деле замедляет процесс?Самая простая вещь для проверки - это база данных - вам нужно поискать в журнале медленных запросов MySQL.Он скажет вам, какие запросы занимают больше всего времени.Затем вы можете исправить их путем (а) создания индексов, (б) переписывания вашей темы, чтобы они не использовались, или (в) кэширования результатов запроса.

.Придется заглянуть глубже - профиль вашего PHP.Но будут медленные запросы.Это способ Wordpress.

1 голос
/ 22 августа 2010

Есть ли ограничение на количество сообщений на WP

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

или есть какие-либо показатели оптимизации, которые можно выполнить?

На уровне базы данных можно добавить indexing или memcache.

Вы можете найти эти статьи интересными для оптимизации / производительности:

0 голосов
/ 22 августа 2010

Чтобы повысить производительность, вам лучше выбрать лучшие ссылки, число лучше, чем остальные.

Например, я использую следующую

/% category% /% post_id%

на своем веб-сайте я не буду использовать /% category% /% post_name%, потому что это сильно скажется на вашей производительности.

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