Сначала о немного грустном. Мне почему-то не приходили письма о новых комментариях и поэтому 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');