Несколько эффективных способов использования wp-config.php

Несколько способов управления блогом с помощью директив в файле wp-config.php - обеспечение безопасности, управление ревизиями, обновлениями, очистка корзины.
👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →
  • Источник: Как управлять корзиной

По-умолчанию настройки WordPress не содержат инструмента управления записями, удаленными в корзину, работает только автоудаление через 30 дней после перемещения записи в корзину. Однако это можно поправить, если использовать файл настроек wp-config.php. Например, чтобы автоматически удалять все записи из корзины безвозвратно каждый день, достаточно добавить в файл wp-config.php:

define('EMPTY_TRASH_DAYS', 1);

Если вы хотите вообще отключить корзину и удалять записи сразу без возможности восстановления, то используйте:

define('EMPTY_TRASH_DAYS', 0);
  • Источник: Как зашифровать соединение с админкой

Если ваш хостинг поддерживает безопасное соединение с помощью SSL, то можете защифровать соединение с админкой:

define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);

Эти директивы автоматически активируют SSL-соединение при логине и входе в админку. Однако помните, что это работает только в том случае, если ваш хостинг поддерживает SSL.

[info txt=”SSL – криптографический протокол, обеспечивающий безопасное соединение между клиентом и сервером. Протокол обеспечивает конфиденциальность обмена данными между клиентом и сервером, использующими TCP/IP, работающий с использованием комбинации из двух ключей. Такой подход обеспечивает безопасность передачи данных между компьютером и сайтом.”]
  • Источник: Как задать в WordPress настройки FTP по-умолчанию

При обновлении плагинов WordPress потребует указать логин и пароль для доступа по FTP. Вы можете вводить логин и пароль каждый раз, либо указать их в файле wp-config.php:

define('FTP_HOST', 'ftp.yoursite.com'); // адрес FTP сервера
define('FTP_USER', 'Your_FTP_Username'); // имя пользователя
define('FTP_PASS', 'Your_FTP_password'); // пароль
define('FTP_SSL', false); // если используете SSL то ставьте  true

Вы можете использовать расширенные настройки, если ваша установка WordPress отличается от стандартной:

define('FS_CHMOD_FILE', 0755); //права доступа к записываемым файлам, выставляемые по-умолчанию
define('FS_CHMOD_DIR', 0755); //права доступа к записываемым папкам, выставляемые по-умолчанию
define('FS_METHOD', 'ftpext'); //пусть будет на всякий случай
define('FTP_BASE', '/httpdocs/'); //корневая папка сайта
define('FTP_CONTENT_DIR', '/httpdocs/wp-content/'); //основная папка контента
define('FTP_PLUGIN_DIR ', '/httpdocs/wp-content/plugins/'); //основная папка плагинов
define('FTP_USER', 'username'); //FTP-логин
define('FTP_PASS', 'password'); //FTP-пароль
define('FTP_HOST', '123.123.123.000:21'); //адрес FTP
define('FTP_SSL', false); // если используете SSL то ставьте  true
  • Источник: Как автоматически обновить WordPress, не используя FTP

Некоторые хостеры позволяют скриптам сайта получать прямой доступ к файлам. В этом случае можно воспользоваться такой настройкой:

define('FS_METHOD','direct');

После этого обновление будет происходить без использования FTP, не спрашивая логин и пароль.

  • Источник: Как запретить редактирование файлов в административной части блога

В WordPress можно редактировать файлы прямо из админки. Чтобы случайно не наделать ошибок, или чтобы запретить другим администраторам редактировать файлы, можно эту возможность заблокировать:

define('DISALLOW_FILE_EDIT', true); //Запрет редактирования файлов в админке
define('DISALLOW_FILE_MODS',true); //Запрет на установку обновлений

Если вы чувствуете недостаток в оперативной памяти (например, не отображается панель инструментов в редакторе), то можно попробовать увеличить лимит, отведенный движку. Для этого досаточно вставить в wp-config.php:

define('WP_MEMORY_LIMIT', '128M');

Это работает, если хостер позволяет использовать такой объем памяти.

Если вы редактируете пост, то работает автосохранение – содержимое поста записывается с определенными интервалами, чтобы в случае сбоя можно было восстановить запись. Такая сохраненная копия называется ревизия. По умолчанию автосохранение проходит каждые 60 секунд, но это время можно изменить. Для этого нужно вставить в wp-config.php:

define('AUTOSAVE_INTERVAL', 160 ); //время в секундах

При сохранении постов WordPress создает ревизию – запасную копию, из которой можно восстановить запись. С помощью wp-config.php можно управлять ревизиями – изменять их количество или вообще отключать эту функцию. для изменения количества последних ревизий нужно вставить в wp-config.php:

define( 'WP_POST_REVISIONS', 3);

В этом случае будут сохраняться последние три ревизии. Если хотите сохранять только одну, то вставьте:

define( 'WP_POST_REVISIONS', 1);

В этом случае будет доступно только последнее автосохранение. Можно вообще отключить сохранение ревизий:

define( 'WP_POST_REVISIONS', false);

Если вы собираетесь в дальнейшем менять домен, то можете заранее побеспокоиться о переносе блога. Для этого нужно вставить в wp-config.php:

define('RELOCATE',true);

Эта директива позволит записывать в базу данных информацию в виде, совместимом с любым доменом.

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

define('WP_HTTP_BLOCK_EXTERNAL', true);

Если вы все же хотите оставить возможность пингации какого-нибудь сервиса, то добавьте в wp-config.php:

define('WP_ACCESSIBLE_HOSTS', 'rpc.pingomatic.com');

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

define('WP_HOME', 'http://вашсайт.ru ');
define('WP_SITEURL', 'http://вашсайт.ru');
Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. Артем

    Полезно, будем пользоваться

    Ответить