Файл wp-config.php нужен для хранения основных настроек CMS WorfPress Вашего сайта.
Сам файл wp-config.php представляет из себя обычный PHP скрипт, в котором определены разные классические переменные вида:
- $var (как и положено в PHP со знаком доллара)
- определенные константы через функцию PHP define()
При старте WP этот файл подключается стандартным образом через функцию include PHP = и указанные переменные становятся доступны движку WP. Файл wp-config.php загружается до файлов ядра Вордпресс, то есть если вы измените значение какой-то константы, то изменения коснутся всего сайта.
Файл wp-config.php создается при установки WP на хостинг на основе шаблона wp-config-sample.php, в котором, собственно указаны названия переменных без их значений.
ВАЖНО: должны быть выставлены правильные права на файл – иначе возможно его чтение другими пользователями.
По официальной информации (https://codex.wordpress.org/Changing_File_Permissions) права доступа должны быть следующими:
- для файла wp-config.php должны быть 440 или 400, для того чтобы предотвратить доступ к нему (чтение) других пользователей
- права на папки должны быть 755 или 750
- права на файлы должны быть 644 или 640
Что такое права доступа – читаем статью
Права доступа к файлу на сервере
Базовые настройки в файле wp-config.php
Смотрим в файл-образец wp-config-sample.php
Четыре основных переменных, которые указывает пользователь при установке:
- название базы данных WP
- имя пользователя базы данных
- пароль пользователя
- имя сервера с базой данных
Три параметра устанавливаются автоматически:
- кодировка базы данных
- схема сопоставления
- префикс таблиц в базе данных (по умолчанию wp_)
Префикс таблиц базы данных задается при установке WP. Причем, по умолчанию. Но Вы можете в дальнейшем этот префикс изменить с помощью специального плагина.
Читаем статью
Защита базы данных сайта MySql
Плагин изменит:
- и префикс в названии таблиц в базе данных
- и соответствующий параметр в файле wp-config.php
Ключи безопасности шифрования в файле wp-config.php
Ключи безопасности WordPress — набор случайных символов, которые используются WP для шифрования информации, хранящейся в cookies браузера.
Dо время установки Вордпресс создает их автоматически. Ключи и соли находятся в файле wp-config.php
Изменить данные можно на сайте Вордпресс
https://api.wordpress.org/secret-key/1.1/salt/
Обратите внимание на адрес URL – там есть слово “salt”. Соль :) Ключи шифрования надо посолить.
Что это значит?
“Соль” – специальный случайный цифровой код, который добавляется к паролю. Иначе все зашифрованные (их хэш) пароли вида “12345” были ли бы одинаковые.
Смените ключи и соли после взлома или частичного взлома сайта.
Дополнительные настройки в файле wp-config.php
Определение дополнительных переменных, которые управляют поведением WordPress
Разрешение кэширования
Выставляем переменную в “истину”
define( 'WP_CACHE', true );
Разрешаем использование файла advanced-cache.php (создается плагинами). Файл располагается в папке /wp-content и является “вкраплением” WP – т.е. загружается до загрузки ядра WP.
Читаем статью
Отключение запуска WP Cron средствами WordPress
Добавляем параметр для разрешения альтернативного запуска планировщика
define( 'ALTERNATE_WP_CRON', true );
Зачем это надо? Читаем статью
Спойлер – для повышения быстродействия Вашего сайта.
Режим отладки debag
Если Вы работаете над сайтом и ищите ошибку или получили белый экран – включите режим debug, заменив false на true. Выключите режим отладки после того, как закончите работу, потому что некоторая информация о сайте будет отображаться во фронтенде или сохраняться в файл.
* Измените это значение на true, чтобы включить отображение уведомлений при разработке. * ..... */ define('WP_DEBUG', false);
Можно добавлять свои настройки до фразы “Это всё, дальше не редактируем. Успехов!”
Изменение файловой структуры WordPress
Вы можете изменить стандартное расположение папок wp-content, plugins и uploads и создать новую папку для тем.
// Перемещение папки wp-content define( 'WP_CONTENT_DIR', dirname(__FILE__) . '/extensions' ); define( 'WP_CONTENT_URL', 'http://ваш-сайт.ru/extensions' ); // Перемещение папки plugins define( 'WP_PLUGIN_DIR', dirname(__FILE__) . '/extensions/plugins' ); define( 'WP_PLUGIN_URL', 'http://ваш-сайт.ru/extensions/plugins' ); define( 'PLUGINDIR', dirname(__FILE__) . '/extensions/plugins' ); // Перемещение папки uploads define( 'UPLOADS', 'extensions/uploads' ); // Создание дополнительной папки тем register_theme_directory( dirname( __FILE__ ) . '/wprs-themes' );
Результат будет следующий
Тема по умолчанию
Можно указать тему по умолчанию, которая будет загружаться в случае ошибок текущей темы
// Тема по умолчанию define('WP_DEFAULT_THEME', 'twentyseventeen');
Ревизии постов, автосохранение и корзина
В WP 2.6 появилась функция ревизии постов, которая делает автосохранение постов и страниц. Можно изменить настройки по умолчанию
// Количество ревизий постов = 5 define( 'WP_POST_REVISIONS', 5 );
Можно полностью отключить ревизии (база данных MySql будет намного меньше). Указываем false
// Отключение ревизий постов define( 'WP_POST_REVISIONS', false );
По умолчанию WP делает авто-сохранение каждые 60 секунд – можно указать свой вариант
// Интервал авто-сохранения define( 'AUTOSAVE_INTERVAL', 120 );
Время хранения удаленных постов в корзине – 30 дней, можно изменить
// Интервал очистки Корзины define( 'EMPTY_TRASH_DAYS', 5 );
Собственные таблицы user и usermeta
По умолчанию WP сохраняет все данные пользователей в таблицы wp_users и wp_usermeta. Для увеличения безопасности можно использовать таблицы с произвольным именем
// Собственные таблицы user и usermeta define( 'CUSTOM_USER_TABLE', $table_prefix.'my_users' ); define( 'CUSTOM_USER_META_TABLE', $table_prefix.'my_usermeta' );
Первый префикс “wp_” меняется отдельно, как было показано выше.
Увеличение лимита PHP памяти
Работает не всегда, настройки хостера имеют более высокий приоритет.
// Увеличение лимита PHP памяти define( 'WP_MEMORY_LIMIT', '256M' );
Если Вам хостер дает лимит 500 Mb, то увеличение с 250 Mb до 300 Mb – то будет работать. А увеличение до 600 Mb – не будет работать :)
Включение режима восстановления базы данных MySQL
Необходимо добавить переменную
define('WP_ALLOW_REPAIR', true);
И тогда по ссылке
mysite.ru/wp-admin/maint/repair.php
у Вас появятся две кнопки
- отремонтировать базу данных
- оптимизировать базу данных
Где расположен файл wp-config.php
Файл wp-config.php расположен в корневой папке Вашего сайта. Рядом с файлом-шаблоном wp-config-sample.php
Как Вы видите – это самый желанный файл для любителей испортить Ваш сайт. Базовые настройки хостера запрещают его чтение – но бывает всякое.
Как минимум – его можно перенести на уровень выше. Никаких настроек делать не надо, WP его найдет.
Суть фокуса – web-сервер позволяет общаться через адресную строку бразера к файлам в основной папке сайта. Т.е. по пути www.mysite.ru/wp-config.php
Если Вы перемещаете файл wp-config.php на уровень выше – через браузер уже обратиться не получится.
Читаем статью
Подпишитесь в VKontakte - нажмите кнопку | ||
Подпишитесь в Telegram - нажмите кнопку | ||
Наша группа ODNOKLASSNIKI |
Вы можете сохранить ссылку на эту страницу себе на компьютер в виде htm файла
Пишите на электронную почту (тема и email будут добавлены автоматически в письмо)
В Вашем браузере должна быть настроена обработка ссылок mailto
site_post@bk.ru
или просто скопируйте адрес e-mail
Почитать в разделе
WordPress

(Читать полностью...)
- Всего статей в разделе: 11
- Показано статей в списке: 10
- Сортировка: название по алфавиту
“Мусорные” страницы

(Читать полностью...)
WP Cron – планировщик задач

(Читать полностью...)
Базовые настройки темы Graphene

(Читать полностью...)
Базовые темы WordPress

(Читать полностью...)
Выбор темы для сайта на WordPress

(Читать полностью...)
Дочерняя тема WordPress

(Читать полностью...)
Как ускорить сайт на WordPress

(Читать полностью...)
Кэширование WordPress

(Читать полностью...)
Подготовка блога WP к работе нескольких авторов

(Читать полностью...)
Чистим базу данных WP

(Читать полностью...)