Правим wp-config для wordpress 3.0

Сначала о немного грустном. Мне почему-то не приходили письма о новых комментариях и поэтому 7 комментариев зависли в модерации. Ребята, сорри! (уже всех одобрил!)

Не так давно, я писал про ошибку в stream.php при установке движка WordPress 3.0, но теперь я столкнулся с новой проблемой.

WordPress 3.0 немного притормаживает при написании постов. Связано это с тем что, автосохранение срабатывает каждые 30 секунд. Как это поправить и ещё пару хаков для wp-config.php читайте далее.

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

Предварительные работы

— Сохраните свой wp-config.php на диск и сделайте его копию (на всякий случай)

— Возьмите нормальный текстовый  редактор  (Notepad++ и в таком духе)

— Открываем файл в нем и вносим правки следующего характера:

1. Увеличиваем время для автосохранения в WordPress 3.0

В файл дописываем:

define ('AUTOSAVE_INTERVAL', 300); 

Цифра 300 — это количество секунд, то есть каждые 5 минут будет производится автосохранение записи.

2. Отключаем или ограничиваем ревизии для записей и страниц:

define ('WP_POST_REVISIONS', false); // для отключения ревизий совсем

define ('WP_POST_REVISIONS', 3); // оставляет только 3 ревизии записи.

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

3.Автоматически очищаем корзину WordPress для удаленных записей.

Дописываем define (‘EMPTY_TRASH_DAYS’, 2);

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

4. Ну и ключи безопасности.
Если Вы обновляли свой вордпресс с более старой версии, прошу обратить внимание на увеличение количества ключей безопасности — теперь их восемь кажись. Ссылка для генерации есть в каждом файле wp-config не поленитесь это сделать.

Совет: не забываем точки с запятыми после каждой записи define.

Ваш конфигурационный файл должен стать примерно таким:

define('WP_CACHE', true); 
define('DB_NAME', 'VASHABAZA');
define('DB_USER', 'VASHUSER');
define('DB_PASSWORD', 'VASHPAROL');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
// {@link http://api.wordpress.org/secret-key/1.1/ WordPress.org secret-key service}
define('AUTH_KEY',         'KLUCHI GENERIRUEM PO SSILKE');
define('SECURE_AUTH_KEY',  'KLUCHI GENERIRUEM PO SSILKE');
define('LOGGED_IN_KEY',    'KLUCHI GENERIRUEM PO SSILKE');
define('NONCE_KEY',        'KLUCHI GENERIRUEM PO SSILKE');
define('AUTH_SALT',        'KLUCHI GENERIRUEM PO SSILKE');
define('SECURE_AUTH_SALT', 'KLUCHI GENERIRUEM PO SSILKE');
define('LOGGED_IN_SALT',   'KLUCHI GENERIRUEM PO SSILKE');
define('NONCE_SALT',       'KLUCHI GENERIRUEM PO SSILKE');
$table_prefix  = 'wp_';
define ('WPLANG', 'ru_RU');
define( 'AUTOSAVE_INTERVAL', 300 );
define('WP_POST_REVISIONS', 3); 
define ('EMPTY_TRASH_DAYS', 2);
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
require_once(ABSPATH . 'wp-settings.php');