15 полезных настроек файла wp-config.php в WordPress

wp-config.php является ключевым конфигурационным файлом в системе WordPress. Этот файл содержит важные данные, включая секретные ключи безопасности, параметры подключения к базе данных, вызовы библиотек и множество другой информации, необходимой для корректной работы сайта.

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

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

Полезные настройки wp-config.php

Файл wp-config.php является мощным инструментом. Даже незначительная ошибка в его содержимом может сделать ваш сайт недоступным. Рекомендуется редактировать этот файл только при необходимости и обязательно создавать резервную копию перед внесением изменений. В противном случае могут возникнуть ошибки подключения к базе данных.

1. Основные параметры конфигурации WordPress

Во время начальной установки WordPress система предложит вам ввести данные для подключения к базе данных. Если файл wp-config.php отсутствует, вам будет предложено его создать, указав необходимую информацию (название базы, имя пользователя, пароль, хост и префикс таблиц).

Установка копии WordPress

WordPress попытается автоматически сохранить эти настройки и создать файл wp-config.php. В случае неудачи, данные необходимо будет добавить вручную.

Для этого нужно подключиться к сайту, используя FTP-клиент (подробности о подключении описаны в разделе: Как подключиться к ftp). После подключения вам нужно переименовать файл wp-config-sample.php в wp-config.php.

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

// ** MySQL параметры: получение информации у хостинг-провайдера ** // /** Название базы данных для WordPress */ define('DB_NAME', 'database_name_here'); /** Имя пользователя MySQL */ define('DB_USER', 'username_here'); /** Пароль к MySQL базе данных */ define('DB_PASSWORD', 'password_here'); /** Сервер MySQL */ define('DB_HOST', 'localhost');

После внесения данных сохраняем изменения и загружаем файл обратно на сервер.

2. Добавление ключей безопасности в WordPress

Автоматическая установка WordPress добавляет ключи безопасности в файл конфигурации, которые служат дополнительной защитой для аутентификации в системе и проверки файлов cookie. Более подробно о них рассказывается в отдельной статье. Их можно менять, добавляя новые в файл wp-config.php.

3. Изменение префикса таблиц в WordPress

По умолчанию WordPress использует префикс “wp_” для всех имен таблиц в базе данных. Некоторые эксперты по безопасности полагают, что изменение префикса может повысить защиту вашей базы данных.

Для этого нужно отредактировать строку в файле wp-config.php:

$table_prefix = 'wp_';

Важно отметить, что если вы проводите данное изменение на уже действующем сайте, также необходимо будет изменить префиксы таблиц в самой базе данных. Подробности описаны в нашей статье.

4. Включение режима отладки

WordPress предлагает полезную функцию отладки, позволяющую видеть или скрывать ошибки. Для этого в файле wp-config.php добавьте следующую строку:

define ('WP_DEBUG', true);

Можно активировать отладку, скрывая ошибки на сайте и сохраняя их в файл лога. Для этого достаточно добавить строки:

define ('WP_DEBUG', true); define ('WP_DEBUG_LOG', true); define ('WP_DEBUG_DISPLAY', false);

Эти настройки создают файл debug.log в папке wp-content, где будут сохраняться все ошибки и уведомления.

5. Изменение URL сайта

Обычно вы можете задать URL-адрес своего сайта в админ-панели по пути Настройки -> Общие. Однако бывают случаи, когда доступ к этому разделу отсутствует.

В такой ситуации можно изменить URL-адрес через файл wp-config.php, добавив следующие строки:

define ('WP_HOME', 'http://www.site.ru'); define ('WP_SITEURL', 'http://www.site.ru');

Не забудьте заменить site.ru на ваше доменное имя.

6. Переопределение прав доступа

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

define ('FS_CHMOD_FILE', 0644); define ('FS_CHMOD_DIR', 0755);

7. Настройка автосохранения и ревизий

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

define ('AUTOSAVE_INTERVAL', 120); // в секундах

Для ограничения числа ревизий используется следующая конструкция:

define ('WP_POST_REVISIONS', 10); // 10 - максимальное количество ревизий записи или страницы

Также возможно полное отключение ревизий:

define ('WP_POST_REVISIONS', false);

8. Настройка корзины WordPress

WordPress предлагает функцию корзины, которая сохраняет удаленные посты и страницы на сайте в течение 30 дней, после чего они удаляются окончательно.

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

9. Добавление FTP/SSH констант в конфигурацию WordPress

По умолчанию WordPress позволяет обновлять ядро, темы и плагины через административную панель. Однако некоторые хостинги требуют подключения по FTP или SSH для выполнения обновлений или установки новых плагинов.

С помощью следующего кода вы можете установить константы FTP и SSH.

// методы файловой системы: «direct», «ssh», «ftpext» или «ftpsockets» define ('FS_METHOD', 'ftpext'); // абсолютный путь к корневой директории WordPress define ('FTP_BASE', '/path/to/wordpress/'); // абсолютный путь к каталогу «wp-content» define ('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/'); // абсолютный путь к директории "wp-plugins" define ('FTP_PLUGIN_DIR', '/path/to/wordpress/wp-content/plugins/'); // абсолютный путь к вашему открытому ключу SSH define ('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub'); // абсолютный путь к вашему закрытому ключу SSH define ('FTP_PRIVKEY', '/home/username/.ssh/id_rsa'); // имя пользователя FTP или SSH define ('FTP_USER', 'username'); // пароль для имени пользователя FTP_USER define ('FTP_PASS', 'password'); // имя хоста для SSH/FTP-сервера define ('FTP_HOST', 'ftp.example.org:21');

10. Управление автоматическим восстановлением базы данных

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

Чтобы активировать эту возможность, добавьте строку в файл wp-config.php:

define ('WP_ALLOW_REPAIR', true);

После чего откройте следующую страницу на вашем сайте:

http://site.ru/wp-admin/maint/repair.php

Не забудьте заменить site.ru на ваше доменное имя. Вы увидите простую страницу с опциями для оптимизации или восстановления базы данных, доступ к которой не требует авторизации.

Восстановление базы данных WordPress

11. Управление лимитом памяти PHP

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

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

12. Перемещение каталога wp-content

WordPress позволяет изменить расположение каталога wp-content, где хранятся загруженные изображения, документы, плагины и темы. По мнению некоторых экспертов, это изменение может повысить безопасность системы.

Для этого добавьте нужный код в файл wp-config.php:

define ('WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'].'/blog/wp-content'); define ('WP_CONTENT_URL', 'http://site.ru/blog/wp-content'); define ('WP_PLUGIN_DIR', $_SERVER['DOCUMENT_ROOT'].'/blog/wp-content/plugins'); define ('WP_PLUGIN_URL', 'http://site.ru/blog/wp-content/plugins');

Не забудьте указать site.ru вместо своего доменного имени.

13. Настройка собственных пользовательских таблиц

По умолчанию WordPress хранит все данные пользователей в таблицах wp_users и wp_usermeta. С помощью следующей функции можно выбрать конкретные таблицы для сохранения пользовательской информации.

define ('CUSTOM_USER_TABLE', $table_prefix.'my_users'); define ('CUSTOM_USER_META_TABLE', $table_prefix.'my_usermeta');

14. Активирование функции мультисайта

Каждый установленный сайт WordPress имеет встроенную функцию мультисайта, которая дает возможность создавать несколько сайтов при помощи одной установки. Эта опция по умолчанию отключена.

Для активации мультисайта нужно добавить следующий код в файл конфигурации WordPress:

define ('WP_ALLOW_MULTISITE', true);

15. Защита файла wp-config.php

Важно помнить, что файл wp-config.php содержит критически важные настройки для вашего сайта на WordPress. Он по умолчанию расположен в корневом каталоге, однако его можно переместить. Система позволяет изменить его расположение в пределах корневой папки.

Чтобы ограничить доступ к файлу конфигурации, можно добавить следующий код в файл .htaccess. Вставьте следующие строки:

# Защита wp-config.php order allow,deny deny from all

Заметьте, что wp-config.php следует изменять только при острой необходимости. Перед любыми правками рекомендуется создать полную резервную копию WordPress.

Также стоит ознакомиться с информацией о дополнительной авторизации в .htaccess с помощью установки пароля htpasswd для админки WordPress.

Оставьте комментарий