Config php

Вступление

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

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

Примечание: Уже давно не требуется отдельно редактировать файл wp-config. Параметры базы данных сайта, вводятся непосредственно из браузера при установке CMS.

Важно! Не используйте для редактирования файлов wordpress текстовыми редакторами типа Microsoft Word. Используйте редакторы с элементарными режимами форматирования текста. Для этих целей подходит блокнот Windows, но лучшим редактором для файлов WP остается (для меня конечно) Notepad++.


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

Обязательные изменения файла wp-config.php при установке WordPress

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

  • Имя базы данных для WordPress;

(‘DB_NAME’, ‘database_name_here’)

  • Имя пользователя MySQL;

(‘DB_USER’, ‘username_here’)

  • Пароль к базе данных MySQL;

(‘DB_PASSWORD’, ‘password_here’)

  • Имя сервера MySQL;

(‘DB_HOST’, ‘localhost’)

Имя базы, имя пользователя и пароль вы сами задаете при создании базы данных на хостинге. Имя сервера MySQL должен предоставить хостинг провайдер . (Не путайте имя сервера MySQL с именем сервера хостинга). Обычно имя сервера MySQL ‘localhost’, но это может быть и IP адрес, где расположили сервер MySQL.

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


Но есть в базовой настройке файла wp-config.php один пункт, на который не обращаешь внимание при первой установке WordPress. Изменение этого пункта позволяет сделать несколько сайтов WordPress на одной базе данных MySQL.

Изменение префикса базы данных в файле wp-config.php

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

При установке второго WordPress на одну базу данных, вводятся все параметры прежней базы данных, а в строке «Префикс таблиц в базе данных WordPress» вместо стандартного префикса [wp_], вписываем любой разумно читаемый префикс. Используем только нижний регистр, латинские буквы и арабские цифры. Заканчивать префикс нужно знаком подчеркивания [_]. После изменения префикса в wp-config.php можно  «заливать» файлы второго сайта WP на хостинг. Отмечу, что второй сайт нужно устанавливать в новую папку, заранее созданного субдомена.

Примечание: Говоря о префиксе базы данных, следует отметить, что для обеспечения серьезной безопасности сайта WP рекомендуется изначально поменять префикс [wp_] на любой другой, рекомендовано не более 4 символов. Почему именно 4, не знаю, у меня есть префиксы из 6 знаков по типу пароля.

Ключи безопасности  для шифрования доступа к файлам cookies пользователя

Файл wp-config.php WordPress кроме конфигурации системы, является первым рубежом безопасности системы. Wordpress предлагает установить в файле 8 ключей для аутентификации пользователя.
8216;AUTH_KEY’,        ‘SECURE_AUTH_KEY’,  ‘LOGGED_IN_KEY’,    ‘NONCE_KEY’,        ‘AUTH_SALT’,       ‘SECURE_AUTH_SALT’, ‘LOGGED_IN_SALT’,  ‘NONCE_SALT’. Без этих ключей wordpress будет прекрасно работать, но в безопасности сайта образуется большая брешь. Вводить ключи нужно один раз после установки  Wordpress. Для генерации имени ключей можно воспользоваться сервисом ключей WordPress, который указан в комментариях файла. При открытии этого адреса вы увидите 8 ключей, которые последовательно нужно скопировать и вставить в файл wp-config.php.При обновлении этой страницы, ключи меняются.

Изменение файла wp-config.php для дополнительной настройки сайта WordPress

Файл wp-config.php важен не только основными настройками, но и интересен дополнительными настройками которые могут улучшить работу сайта (но если не улучшить, так изменить точно). Вот несколько из них:

Изменить паку языковой локализации WP

define('WPLANG', 'ru_RU');  define('LANGDIR', 'mylanguagedirectory'); //Если языковой файл загружен не в папку languages .

 Изменение очистки мусора сайта

Вся удаляемая с сайта информация хранится на сайте в течении 30 дней (по умолчанию). Это время можно сократить или увеличить.


define('EMPTY_TRASH_DAYS', 30); // 30 days

 Отключить хранение удаленных файлов

define('EMPTY_TRASH_DAYS', 0); // Мусора нет нигде.

Вы можете переместить или установить wordpress не в корневую папку, а предположим в папку «blog». Чтобы перемещение сайта не отразилось на адресах в выдаче редактированием файла config.php можно указать новые локальные пути ко всем каталогам системы ( «wp-content», «plugins» и т.п). Для каталога «wp-content» нужно установить для  WP_CONTENT_DIR  новый локальный путь к каталогу. Все пути указываются относительные, от корневой папки сайта.

Например,

define ( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content' );

Можно указать опцией WP_CONTENT_URL  не относительный, а полный путь URI  блога для этого каталога. Например:

define( 'WP_CONTENT_URL', 'http://example/blog/wp-content');

Можно изменить путь к папке с плагинами и установить опцией WP_PLUGIN_DIR локальный путь к этому каталогу . Например:

define( 'WP_PLUGIN_DIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content/plugins’);

Правда стоит отметить, что изменении пути к каталогу «plugin», может возникнуть проблема с некоторыми плагинами.


 Редактирование config.php можно изменить интервал автосохранения WP

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

define('AUTOSAVE_INTERVAL', 60); // Автосохрание каждые 60 секунд;

Ограничить количество ревизий записи

Можно ограничить количество возможных редакций материалов.

define('WP_POST_REVISIONS', 5);// 5 -количество возможных редакций материалов.

Сохранение копий редактируемых записей

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

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

define('WP_POST_REVISIONS', false );

Указать определенное число отредактированных записей можно так


define('WP_POST_REVISIONS', 3);

Число сохраняемых ревизий указывается целым числом. Например, 3 или 5 или 7.

Отладка системы WordPress

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

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

Для того чтобы WordPress позволил вам изменять некоторые из встроенных скриптов JavaScript, нужно позволить (true) WordPress следующие опции:

define('SCRIPT_DEBUG', true);

Добавление этой строки в wp-config.php позволит  вам редактировать [wp-admin/js];[SCRIPTNAME];[dev.js файлы в wp-includes/js].

Управление Javascript в WordPress

В WordPress все встроенные Javascript файлы объединяются в один URL. Это делается для ускорения работы сайта. Но если Javascript не может работать в Вашей hand-up области сайта (администрировании), вы можете попробовать отключить эту функцию (false):

define('CONCATENATE_SCRIPTS', false);

Если вы получите сообщение  «разрешенный объем памяти байт исчерпаны хххххх», то значит, исчерпан лимит памяти выделенной для PHP. По умолчанию это 32 Мбайта (смотреть код вначале файла wp-setting.php). Это объем памяти только для WordPress, а не для приложений.


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

Увеличение PHP памяти до 64МВ
define('WP_MEMORY_LIMIT', '64M');
Увеличение PHP памяти до 96МВ
define('WP_MEMORY_LIMIT', '96M');

Хочется отметить, что многие устанавливают лимит памяти для PHP в 8 мегабайт.

При помощи опции

define('WP_ALLOW_REPAIR', true);

Можно включить автоматическую оптимизацию баз данных WP.

На этом о файле wp-config.php все.

©www.wordpress-abc.ru

www.wordpress-abc.ru

Настройки сайта

Название сайта. Оно изначально задается на этапе установки Joomla. 

 Сайт выключен (offline). Если установлено ‘0’, то сайт включен. Если установлено ‘1’, то сайт выключен. По умолчанию ‘0’.

Показывать offline-сообщение. ‘0’ – выключено. ‘1’ – включено, показывается пользовательское сообщение. ‘2’ — показывается сообщение из языкового файла. По умолчанию — ‘1’. 


Сообщение при выключенном сайте. 

Изображение при выключенном сайте. Если установлен этот параметр, то здесь, как в примере, будет указан относительный путь к файлу изображения. 

Иконки быстрого редактирования. ‘0’ – нет, ‘1’ – модули, ‘2’ – модули и меню. По умолчанию ‘1’. 

Редактор по умолчанию. Значение по умолчанию ‘tinymce’. 

CAPTCHA (по умолчанию). Если настроен этот параметр, то здесь указывается тип captcha. Если не выбран тип, то значение ‘0’. По умолчанию ‘0’. 

Уровень доступа по умолчанию. ‘1’ – публичный доступ, ‘2’ – для зарегистрированных, ‘3’ – специальный, ‘5’ – гостевой, ‘6’ – только суперпользователи. По умолчанию — ‘1’. 

Длина списка по умолчанию. По умолчанию ’20’. 

Ограничение ленты новостей. По умолчанию ’10’. 

E-mail ленты новостей. ‘none’ – e-mail не используется, ‘site’ – используется e-mail сайта, ‘author’ –используется e-mail автора материала. По умолчанию ‘author’. 

Настройки метаданных 

Мета-тег Description для сайта. 

Мета-тег Keywords.


Мета-тег Robots. » – соответствует index, follow – индексировать и переходить по ссылкам. ‘noindex, follow’ – не индексировать, но переходить по ссылкам. ‘index, nofollow’ – индексировать, но не переходить по ссылкам. ‘noindex, nofollow’ – не индексировать и не переходить по ссылкам. По умолчанию ».

Авторские права

Показывать мета-тег Author. ‘0’ — выключено; ‘1’ – включено. По умолчанию ‘1’.

Показывать версию Joomla! ‘0’ — выключено; ‘1’ – включено. По умолчанию ‘0’.

Использовать заголовок материала в тэге. Под таким названием эта настройка существовала в админке Joomla 1.5. Её задача была отображать или нет мета-тег title. ‘0’ — выключено; ‘1’ – включено. На данный момент используется только в компоненте Weblinks. По умолчанию ‘1’. В современной админке такого переключателя нет.

Настройки SEO

Включить SEF (ЧПУ). ‘0’ – выключено, ‘1’ – включено. По умолчанию ‘1’. 

Перенаправление URL. ‘0’ – выключено, ‘1’ – включено. По умолчанию ‘0’. 

Добавлять суффикс к URL. ‘0’ – выключено, ‘1’ – включено. По умолчанию ‘0’ — выключено. 

Алиасы в Unicode. ‘0’ – выключено, ‘1’ – включено. По умолчанию ‘0’. 

Включать название сайта в заголовок страницы. ‘0’ – нет, ‘1’ – включать до заголовка, ‘2’ – включать после заголовка. По умолчанию — ‘0’.

Настройки cookie


Cookie домена. 

Путь для Cookie. 

Настройки системы 

Путь к каталогу логов. Обратите внимание на разделители. Последний разделитель даже на локальном хостинге – слэш. 

Сервер справки.

Параметры отладки

Отладка системы. ‘0’ – отладка выключена, ‘1’ – отладка включена. По умолчанию ‘0’.

Отладка языка. ‘0’ – отладка выключена, ‘1’ – отладка включена. По умолчанию ‘0’. 

Настройки кэша 

Кэш. ‘0’ – кэш выключен, ‘1’ – включено стандартное кэширование, ‘2’ – включено прогрессивное кэширование. По умолчанию ‘0’.

Обработчик кэширования. ‘file’ – обработчик на основе файла, ‘cachelite’ – используется Cache_Lite. Вообще здесь могут находиться и другие значения, например ‘memcached’. Об этом читайте ниже.

Время кэширования в минутах.

Следующие двенадцать настроек сразу не видны в общих настройках сервера. Это настройки для работы Joomla с системой memcached. Memcached – это сервис кэширования данных в оперативной памяти. Для работы с этим сервисом используются две библиотеки: memcache и memcached. Соответственно, одна половина настроек задействована, если используется библиотека memcache, а другая, если memcached. Узнать подробнее о сервисе memcached, о том как его установить, можно в следующей статье.

Настройки для memcached, когда используется библиотека memcache

Включить защиту Memcached. ‘1’ – да, ‘0’ – нет. По умолчанию ‘1’.

Включить сжатие Memcached. ‘1’ – да, ‘0’ – нет. По умолчанию ‘0’.

Имя memcached сервера.

Порт memcached сервера. По умолчанию ‘11211’.

Настройки для memcached, когда используется библиотека memcached

Включить защиту Memcached. ‘1’ – да, ‘0’ – нет. По умолчанию ‘1’ – да.

Включить сжатие Memcached. ‘1’ – да, ‘0’ – нет. По умолчанию ‘0’ – да.

Имя memcached сервера.

Порт memcached сервера. По умолчанию ‘11211’.

Интеграция с Redis

Поддержка Redis – это новшество в Joomla. Пока информации об интеграции Redis и Joomla очень мало. Временно оставляю без комментариев. 

Настройки сессии 

Время жизни сессии в минутах.

Обработчик сессий. ‘database’ – обработчиком выступает база данных, ‘none’ – обработчика нет. По умолчанию ‘database’.

Настройки сервера

Путь к каталогу временных файлов.

Gzip-сжатие страниц. ‘0’ – выключено, ‘1’ — включено. По умолчанию ‘0’.

Сообщения об ошибках. ‘default’ — по умолчанию для системы, ‘none’ — нет, ‘simple’ — простой, ‘maximum’ — максимум, ‘development’ — для разработчиков (все ошибки PHP).

Включить SSL. ‘0’ – нет, ‘1’ – только для панели управления, ‘2’ – для всего сайта.

Настройка расположения

Часовой пояс сервера. Очень много значений для всех часовых поясов и континентов. Например, для Москвы значение будет ‘Europe/Moscow’.

Настройка FTP

Включить FTP. ‘0’ — выключено; ‘1’ – включено. По умолчанию ‘0’.

FTP-хост. На локальном хостинге, например, ‘localhost’

FTP-порт. Обычно — ’21’.

Имя пользователя FTP.

Пароль для FTP.

Корень FTP.

Настройка прокси-сервера

Включить прокси-сервер. ‘0’ — выключено; ‘1’ – включено. По умолчанию ‘0’.

Прокси-сервер. Имя прокси-сервера.

Порт прокси-сервера.

Логин прокси-сервера. Имя пользователя прокси-сервера.

Пароль прокси-сервера

Настройки базы данных

Тип (или тип используемого драйвера) базы данных — ‘mysqli’ или ‘mysql’. По умолчанию ‘mysqli’. Но при определённых настройках веб-сервера, здесь могут появиться значения для MSSQL и/или Postgre SQL. Читайте этот блог, статьи об этом могут появиться в ближайшее время!

Имя хоста. ‘localhost’ на многих серверах, но далеко не на всех.

Имя пользователя базы данных.

Пароль, пользователя базы данных. Заметьте, этой настройки нет в административной части Joomla! Этот пароль указывается при установке CMS. А устанавливается он, в данном случае, в СУБД MySQL. Бывает, что нужно изменить пароль к базе данных. Вот как только изменили пароль в СУБД, так сразу же надо изменить пароль в файле configuration.php. В противном случае получите ошибку «Error displaying the error page: Application Instantiation Error: Could not connect to MySQL».

Имя базы данных.

Префикс таблиц базы данных.

Настройка почты 

Ниже представлены настройки электронной почты сайта при использовании способа отправки «SMTP». 

Отправка почты. ‘0’ – выключена, ‘1’ – включена. По умолчанию ‘1’.

Способ отправки. ‘mail’ — использует способ PHP mail, ‘sendmail’ использует способ отправки программой Sendmail, ‘smtp’ – использует способ отправки SMTP.

E-mail сайта.

Отправитель письма

Disable Mass Mail (Отключить массовую рассылку). ‘0’ – нет, ‘1’ – да. По умолчанию ‘0’.

Авторизация на SMTP-сервере. ‘0’ – выключена, ‘1’ – включена. По умолчанию ‘1’.

Защита SMTP. ‘none’ – нет, ‘tls’ – уровень TLS, ‘ssl’ – уровень SSL. По умолчанию ‘none’.

Порт SMTP-сервера. Обычно smtp-серверы используют порт 25, более защищенные используют порт 465, т. н. smtps. По умолчанию ’25’.

Имя пользователя SMTP.

Пароль для SMTP.

SMTP-сервер. Пример для ящика на mail.ru.

Путь к Sendmail. Используется, если $mailer = ‘sendmail’.

Дополнительные настройки

Фактический URL сайта. Сейчас эта настройка мало актуальна. Наверное, могут быть случаи, при которых необходимо заполнить это значение, но мне такие ситуации давно не встречались.

Это значение генерируется в процессе установке Joomla. Оно используется CMS для безопасности. В предыдущих версиях Joomla эта настройка присутствовала в админке, но теперь её решили убрать из админки от греха подальше. Ни в коем случае не изменяйте эту настройку!

Пока всё. Когда появится больше информации о работе с Redis – обновлю статью.

www.aitishnik.ru

Оптимизация и некоторые дополнительные функции CMS WP.

wordpress-configuration-file-extends
Рассмотрим подробнее файл wp-config.php, с его помощью можно расширить функционал и улучшить безопасность CMS WordPress.
Находится он, по умолчанию, в корне сайта. Получить доступ к нему можно по FTP через ftp-клиент (filezilla – один из самых популярных). А для редактирования воспользоваться редактором Notepad++. Изменения в конфигурацию WordPress вносятся путем простого добавления или редактирования существующих строк.
Добавлять строки можно в любое место, но чтобы было легче найти собственные изменения, лучше это делать в одном месте, например в начале файла, после вступительных комментариев.

Итак, вот полезные параметры:

  • Начиная с версии 2.6 CMS WP можно переместить этот файл на один уровень выше корня сайта, повысив тем самым безопасность.

    хостинг/директория с CMS/wp-config.php  хостинг/wp-config.php

    CMS самостоятельно найдет файл конфигурации на один уровень выше директории установки. Никаких дополнительных действий с вашей стороны не потребуется.

  • Имеется поддержка SSL-шифрования для работы в админ-панели:
    define ('FORCE_SSL_ADMIN', True);

    или только для формы Логина login.php

    define(‘FORCE_SSL_LOGIN’, true);

    А также, можно включить SSL для всего сайта, т.е. пользователи будут работать c WordPress через протокол HTTPS. Возможно, вам потребуется подписанный сертификат безопасности (неподписанные, так называемые «самоподписанные» или «самоизданные» сертификаты требуют подтверждения согласия пользователя для работы, чем могут отпугнуть потенциальных посетителей сайта).

  • В файле wp-config.php хранятся записи для взаимодействия CMS и базы данных, здесь вы можете легко изменить пароль для пользователя БД и его имя, имя сервера.
    define('DB_NAME', 'database-name');  define('DB_USER', 'database-username');  define('DB_PASSWORD', 'database-password');  define('DB_HOST', 'localhost');
  • Здесь же Вы можете изменить набор SecretKey для WP, сделав недействительными cookies пользователей.
  • Сменить язык CMS, указав путь к файлам перевода:
      * Измените этот параметр, чтобы настроить локализацию. Соответствующий MO-файл  * для выбранного языка должен быть установлен в wp-content/languages. Например,  * чтобы включить поддержку русского языка, скопируйте ru_RU.mo в wp-content/languages  * и присвойте WPLANG значение 'ru_RU'.    define('WPLANG', '**');  define('LANGDIR', '**');
  • Изменить правила отображения для URL-адресов сайта можно в строках:
    define('WP_SITEURL', 'http://mydomain.com/wordpress_folder');

    Также можно менять URL динамически:

    define('WP_SITEURL', 'http://' . $_SERVER['SERVER_NAME'] . '/хостинг/ wordpress');

    Переменная $_SERVER будет отвечать за динамическое изменение URL. По соображениям безопасности, в качестве аргумента используйте “SERVER_NAME”, ибо за данное значение отвечает веб-сервер.
    А так можно поменять адрес домашней страницы блога на WordPress по умолчанию:

    define('WP_HOME', 'http://example.com');
  • Если вы занимаетесь допиливанием движка WordPress или пишете свой Плагин, не лишней будет любезно предусмотренная функция Дебаггинга (отображение ошибок «на лету»). По умолчанию она отключена. Включить WordPress Debugging можно в строках:
    define('WP_DEBUG', true);

    Включаем сохранение всех запросов к БД WordPress:

    define('SAVEQUERIES', true);

    А для того чтобы увидеть их в браузере, необходимо добавить в файл темы (footer.php, header.php, index.php – в зависимости от того, где вы хотите увидеть запросы) следующие строки:

    if (current_user_can('level_10')) {   global $wpdb;   echo "<рre>";   print_r($wpdb->queries);   echo "</рre>";  }

    Теги «pre», как вы уже догадались, предназначены для предотвращения обработки браузером стека запросов. 10 левел пользователя гарантирует (если вы ещё не все сломали) вывод строк только для Администраторов. Не забудьте отключить всё это после отладки.

  • WordPress по умолчанию сохраняет изменения ваших статей в базу данных, засоряя её ненужным мусором, который уже никогда не пригодится. Избежать этого просто:
    1. Устанавливаем интервал автосохранения (в секундах):
      define('AUTOSAVE_INTERVAL', 500);

      — каждые 500 секунд редактируемые статьи будут сохраняться.

    2. Задаём количество хранимых изменений статьи
      define('WP_POST_REVISIONS', 3);

      Можно отключить эту функцию полностью:

      define('WP_POST_REVISIONS', false)
    3. Заодно, настроим авто-удаление статей из корзины WP (мусор будет храниться в корзине 5 дней)
      define('EMPTY_TRASH_DAYS', 5);
    4. Все ревизии статей, которые вы делали до внесения изменений в wp-config.php, останутся в Базе Данных. Чтобы избавиться от них можно воспользоваться сторонним плагином, или выполнить в phpMyAdmin (Веб-интерфейс управления базой данных) следующий запрос:

      DELETE a,b,c  FROM wp_posts a  LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)  LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)  WHERE a.post_type = 'revision'</li>
  • Привелегии и полномочия для FTP/SSH.
    Если вы работаете по FTP напрямую из админ-панели WordPress, могут пригодиться возможности для определения метода работы, не забудьте корректно указать пути до директорий на веб-сервере.

    define('FS_METHOD', 'ftpext');  define('FTP_BASE', '/ путь/до/wordpress/');  define('FTP_CONTENT_DIR', '/путь/до/wordpress/wp-content/');  define('FTP_PLUGIN_DIR ', '/ путь/до/wordpress/wp-content/plugins/');  //путь к SSH public key  define('FTP_PUBKEY', '/*/*/.ssh/id_rsa.pub');  //путь к SSH private key  define('FTP_PRIVKEY', '/*/*/.ssh/id_rsa');  //Имя пользователя и пароль  define('FTP_USER', 'пользователь');  //password for FTP_USER username  define('FTP_PASS', 'пароль');  //Сервер:порт FTP/SSH  define('FTP_HOST', 'ftp.example.com:21');

    Можно включить «прямой» метод работы FTP, но ваш хостинг может не поддерживать эту функцию

    define('FS_METHOD', 'direct');
  • В случае если таблицы БД повреждены и вы не можете даже залогиниться, попробовать восстановить базу данных WordPress можно стандартной функцией (вариант работает не всегда):
    define('WP_ALLOW_REPAIR', true);

    После этого необходимо открыть в браузере страницу

    Ваш-домен/wp-admin/maint/repair.php
  • Хорошая возможность для улучшения безопасности – использование собственных названий для таблиц пользователей:
    define('CUSTOM_USER_TABLE', $префикс.'Ваше-название');  define('CUSTOM_USER_META_TABLE', $префикс.'Ваше-название');
  • Используя собственный хостинг под сайт с высокой посещаемостью, вам возможно будет необходимо увеличить Предел выделяемой для WordPress оперативной памяти сервера. Если вы часто видите на сайте ошибки типа «memory exhausted» (память исчерпана) попробуйте прописать в wp-config.php следующее:
    define('WP_MEMORY_LIMIT', '128M');

    Устанавливает предел памяти для скриптов CMS WP в 128 Мегабайт.

  • Есть возможность отключить редактирование файлов темы и плагинов WordPress из административной панели.
    define('DISALLOW_FILE_EDIT', TRUE);

    Ограничив таким образом редактирование файлов – не забудьте в свою очередь защитить от редактирования сам файл wp-config.php. Для этого ограничте доступ к ftp для тех лиц (и скриптов), от которых вы ждёте неадекватных действий.

backup

cp3.ru

Настройка базы данных

Важно: никогда не используйте текстовые редакторы вроде Microsoft Word для изменения файлов WordPress!

Найдите в корневом каталоге WordPress файл wp-config-sample.php и откройте его в текстовом редакторе.

Исходный wp-config-sample.php

Это пример исходного файла wp-config-sample.php. Значения приведены здесь в качестве примеров. Изменения нужно вносить не здесь, а на своём сайте. Если вы с помощью кнопки «Править» внесёте изменения здесь, они не подействуют, а вы сообщите свой пароль всему миру.

// ** Параметры MySQL: Эту информацию можно получить у вашего хостинг-провайдера ** //
/** Имя базы данных для WordPress */
define(‘DB_NAME’, ‘putyourdbnamehere’);

/** Имя пользователя MySQL */
define(‘DB_USER’, ‘usernamehere’);

/** Пароль к базе данных MySQL */
define(‘DB_PASSWORD’, ‘yourpasswordhere’);

/** Имя сервера MySQL */
define(‘DB_HOST’, ‘localhost’);

Укажите имя базы данных

Замените putyourdbnamehere на имя вашей базы данных, например МояБазаДанных.

define('DB_NAME', 'МояБазаДанных'); // Пример имени базы данных 

Укажите имя пользователя базы данных

Замените usernamehere на имя вашего пользователя, например МоёИмяПользователя.

define('DB_USER', 'МоёИмяПользователя'); // Пример имени пользователя MySQL 

Укажите пароль к базе данных

Замените yourpasswordhere на ваш пароль, например МойПароль.

define('DB_PASSWORD', 'МойПароль'); // Пример пароля к MySQL 

Укажите сервер базы данных

Замените localhost на имя вашего сервера базы данных, например, МойСерверБазыДанных.

define('DB_HOST', 'МойСерверБазыДанных'); // Пример сервера базы данных MySQL 

Возможные значения DB_HOST

Различные хостинг-провайдеры используют различные сетевые настройки для серверов MySQL. Если ваш хостинг-провайдер указан в левом столбце, соответствующее значение DB_HOST справа должно подойти. Для уверенности обратитесь в службу поддержки и/или посмотрите онлайн-документацию вашего хостинг-провайдера.

Хостинг-провайдер Вероятное значение DB_HOST
1and1 db12345678
AN Hosting localhost
A Small Orange localhost
BlueHost localhost
DreamHost mysql.example.com
GoDaddy h41mysql52.secureserver.net
HostGator localhost
HostICan localhost
ICDSoft localhost:/tmp/mysql5.sock
LaughingSquid localhost
MediaTemple GridServer internal-db.s44441.gridserver.com
one.com localhost
pair Networks dbnnnx.pair.com
Rackspace Cloud mysql50-01.wc1.dfw1.stabletransit.com
Yahoo mysql
Сервера с cPanel localhost
Сервера с Plesk localhost
Сервера с DirectAdmin localhost
Tophost.it sql.your-domain-name.it
Sprinthost.ru localhost

Альтернативный порт MySQL

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

Для localhost

 define('DB_HOST', 'localhost:3307'); 

Для другого сервера

define('DB_HOST', 'mysql.example.com:3307'); 

Замените 3307 на номер порта, полученный от хостинг-провайдера.

Кодировка базы данных

В WordPress версии 2.2 был введён параметр DB_CHARSET, чтобы иметь возможность указать кодировку базы данных (например, tis620 для тайской кодировки TIS620) при работе с таблицами MySQL.

Стандартное значение utf8 (Unicode UTF-8) почти всегда является наилучшим вариантом. UTF-8 поддерживает все языки, поэтому в общем случае в качестве DB_CHARSET стоит оставить utf8 и использовать значение DB_COLLATE для вашего языка.

Этот пример показывает UTF 8, которая считается значением WordPress по умолчанию:

define('DB_CHARSET', 'utf8'); 

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

Если DB_CHARSET и DB_COLLATE не присутствуют в вашем wp-config.php файле, НЕ добавляйте любого определения в ваш wp-config.php файл, если Вы не прочитали или не поняли Преобразование базы данных наборов символов. Добавление DB_CHARSET и DB_COLLATE в файл wp-config.php, для существующего блога, может вызвать серьезные проблемы.

База данных параметр Сравнение

As of WordPress Version 2.2, DB_COLLATE was made available to allow designation of the database collation (i.e. the sort order of the character set). In most cases, this value should be left blank (null) so the database collation will be automatically assigned by MySQL based on the database character set specified by DB_CHARSET. Set DB_COLLATE to one of the UTF-8 values defined in UTF-8 character sets для большинства западноевропейских языков.

The WordPress default DB_COLLATE value:

define('DB_COLLATE', );  

UTF-8 Unicode General collation

define('DB_COLLATE', 'utf8_general_ci'); 

UTF-8 Unicode Turkish collation

define('DB_COLLATE', 'utf8_turkish_ci'); 

There usually should be no reason to change the default value of DB_COLLATE. Leaving the value blank (null) will insure the collation is automatically assigned by MySQL when the database tables are created.

If DB_COLLATE and DB_CHARSET do not exist in your wp-config.php file, DO NOT add either definition to your wp-config.php file unless you read and understand Converting Database Character Sets. And you may be in need of a WordPress upgrade.

Ключи безопасности

In Version 2.6, three (3) security keys, AUTH_KEY, SECURE_AUTH_KEY, and LOGGED_IN_KEY, were added to insure better encryption of information stored in the user’s cookies. (These collectively replaced a single key introduced in Version 2.5.) In Version 2.7 a fourth key, NONCE_KEY, was added to this group. When each key was added, corresponding salts were added: AUTH_SALT, SECURE_AUTH_SALT, LOGGED_IN_SALT, and NONCE_SALT.

You don’t have to remember the keys, just make them long, random and complicated — or better yet, use the the online generator. You can change these at any point in time to invalidate all existing cookies. This does mean that all users will have to login again.

Пример (не используйте эти значения!):

define('AUTH_KEY', 't`DK%X:>xy|e-Z(BXb/f(Ur`8#~UzUQG-^_Cs_GHs5U-&Wb?pgn^p8(2@}IcnCa|'); define('SECURE_AUTH_KEY', 'D&ovlU#|CvJ##uNq}bel+^MFtT&.b9{UvR]g%ixsXhGlRJ7q!h}XWdEC[BOKXssj'); define('LOGGED_IN_KEY', 'MGKi8Br(&{H*~&0s;{k0<S(O:+f#WM+q|npJ-+P;RDKT:~jrmgj#/-,[hOBk!ry^'); define('NONCE_KEY', 'FIsAsXJKL5ZlQo)iD-pt??eUbdc{_Cn<4!d~yqz))&B D?AwK%)+)F2aNwI|siOe'); define('AUTH_SALT', '7T-!^i!0,w)L#JK@pc2{8XE[DenYI^BVf{L:jvF,hf}zBf883td6D;Vcy8,S)-&G'); define('SECURE_AUTH_SALT', 'I6`V|mDZq21-J|ihb u^q0F }F_NUcy`l,=obGtq*p#Ybe4a31R,r=|n#=]@]c #'); define('LOGGED_IN_SALT', 'w<$4c$Hmd%/*]`Oom>(hdXW|0M=X={we6;Mpvtg+V.o<$|#_}qG(GaVDEsn,~*4i'); define('NONCE_SALT', 'a|#h{c5|P &xWs4IZ20c2&%4!c(/uG}W:mAvy<I44`jAbup]t=]V<`}.py(wTP%%'); 

A secret key makes your site harder to hack and access harder to crack by adding random elements to the password.

In simple terms, a secret key is a password with elements that make it harder to generate enough options to break through your security barriers. A password like «password» or «test» is simple and easily broken. A random, unpredictable password such as «88a7da62429ba6ad3cb3c76a09641fc» takes years to come up with the right combination. A ‘salt is used to further enhance the security of the generated result.

The four keys are required for the enhanced security. The four salts are recommended, but are not required, because WordPress will generate salts for you if none are provided. They are included in wp-config.php by default for inclusiveness.

For more information on the technical background and breakdown of secret keys and secure passwords, see:

  • Ryan Boren — SSL and Cookies in WordPress 2.6
  • WordPress Support Forum — HOWTO: Set up secret keys in WordPress 2.6+
  • Wikipedia’s explanation of Password Cracking
  • Lorelle VanFossen — Protect Your Blog With a Solid Password
  • Yahoo’s Security Password Tips
  • Yahoo Security — How to Choose a Password

Расширенные опции

The following sections may contain advanced / unsupported information, so please make sure you practice regular backups and know how to restore them before experimenting on a production installation.

префикс_таблиц

The $table_prefix is the value placed in the front of your database tables. Change the value if you want to use something other than wp_ for your database prefix. Typically this is changed if you are installing multiple WordPress blogs in the same database.

// You can have multiple installations in one database if you give each a unique prefix $table_prefix = 'r235_'; // Only numbers, letters, and underscores please! 

A second blog installation using the same database can be achieved simply by using a different prefix than your other installations.

$table_prefix = 'y77_'; // Only numbers, letters, and underscores please! 

Адрес WordPress (URL)

WP_SITEURL, defined since WordPress Version 2.2, allows the WordPress address (URL) to be defined. The valued defined is the address where your WordPress core files reside. It should include the http:// part too. Do not put a slash «/» at the end. Setting this value in wp-config.php overrides the wp_options table value for siteurl and disables the WordPress address (URL) field in the Administration > Settings > General panel.

If WordPress is installed into a directory called «wordpress» for the domain example.com, define WP_SITEURL like this:

define('WP_SITEURL', 'http://example.com/wordpress'); 

Dynamically set WP_SITEURL based on $_SERVER[‘HTTP_HOST’]

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/path/to/wordpressp'); 

Dynamically set WP_SITEURL based on $_SERVER[‘SERVER_NAME’]

define('WP_SITEURL', 'http://' . $_SERVER['SERVER_NAME'] . '/path/to/wordpressp'); 

Адрес блога (URL)

WP_HOME is another wp-config.php option added in WordPress Version 2.2. Similar to WP_SITEURL, WP_HOME overrides the wp_options table value for home but does not change it permanently. home is the address you want people to type in their browser to reach your WordPress blog. It should include the http:// part and should not have a slash «/» at the end.

define('WP_HOME', 'http://example.com/wordpress');  

If you are using the technique described in Giving WordPress Its Own Directory then follow the example below. Remember, you will also be placing an index.php in your web-root directory if you use a setting like this.

define('WP_HOME', 'http://example.com'); 

Dynamically set WP_HOME based on $_SERVER[‘HTTP_HOST’]

define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/path/to/wordpress'); 

Перемещение wp-content

Since Version 2.6, you can move the wp-content directory, which holds your themes, plugins, and uploads, outside of the WordPress application directory.

Set WP_CONTENT_DIR to the full local path of this directory (no trailing slash), e.g.

define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content' ); 

Set WP_CONTENT_URL to the full URI of this directory (no trailing slash), e.g.

define( 'WP_CONTENT_URL', 'http://example/blog/wp-content'); 

Optional
Set WP_PLUGIN_DIR to the full local path of this directory (no trailing slash), e.g.

define( 'WP_PLUGIN_DIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content/plugins' ); 

Set WP_PLUGIN_URL to the full URI of this directory (no trailing slash), e.g.

define( 'WP_PLUGIN_URL', 'http://example/blog/wp-content/plugins'); 

If you have compability issues with plugins Set PLUGINDIR to the full local path of this directory (no trailing slash), e.g.

define( 'PLUGINDIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content/plugins' ); 

Перемещение папки загрузок

Установить (к примеру) папку для загрузки медиафайлов на media:

define( 'UPLOADS', 'wp-content/media' ); 

Этот путь не может быть абсолютным, он всегда относителен ABSPATH, поэтому не нужно указывать слеш в начале. Константа должна быть определена до этой директивы:

 /** Sets up WordPress vars and included files. */  require_once(ABSPATH . 'wp-settings.php'); 

Изменение интервала автосохранения

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

define('AUTOSAVE_INTERVAL', 160 ); // seconds 

Редакции записей

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

Отключить редакции записей

Если вы не установите это значение, WordPress по-умолчанию присвоит WP_POST_REVISIONS в true (включены редакции статей). Если вы хотите отключить потрясающее свойство редакций, используйте этот параметр:

define('WP_POST_REVISIONS', false ); 

Указать число редакций записи

Если вы хотите задать максимальное количество редакций, измените false на целое/число (например, 3 или 5).

define('WP_POST_REVISIONS', 3); 

Установить Cookie домен

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

define('COOKIE_DOMAIN', 'www.askapache.com'); 

Отладка

Опция WP_DEBUG, добавлена в WordPress Version 2.3.1, управляет отображением некоторых ошибок и предупреждений. Если этот параметр отсутствует в wp-config.php, то значение считается false.

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

Кроме того, если вы планируете модифицировать некоторые встроенные в WordPress JavaScript`ы, следует включить следующую опцию:

define('SCRIPT_DEBUG', true); 

Это позволит вам редактировать имя_скрипта.dev.js файлы в wp-includes/js и wp-admin/js каталогах.

В WordPress начиная с версии 2.3.2, ошибки базы данных печатаются только если WP_DEBUG установлен в положение true. В более ранних версиях, ошибки базы данных всегда печатались. (Ошибки базы данных обрабатываются классом wpdb и не влияют на настройки ошибок РНР.)

В WordPress версии 2.5, установка WP_DEBUG в true также поднимает уровень сообщений об ошибках на E_ALL и активирует предупреждения, когда устаревшие функции или файлы используются; в противном случае, WordPress устанавливает уровень сообщений об ошибках в E_ALL ^ E_NOTICE ^ E_USER_NOTICE.

Отключить Javascript присоединение

Чтобы результатам заканчиваться более быстрой административной областью, все файлы Javascript являются присоединёнными в один URL. Если Javascript не в состоянии работать в вашей административной области, вы можете попробовать отключить эту функцию:

define('CONCATENATE_SCRIPTS', false); 

Настройка лога ошибок

Because wp-config.php is loaded for every page view not loaded from a cache file, it is an excellent location to set php ini settings that control your php installation. This is useful if you don’t have access to a php.ini file, or if you just want to change some settings on the fly.

Here is an example that turns php error_logging on and logs them to a specific file. If WP_DEBUG is defined to true, the errors will also be saved to this file. Just place this above any require_once or include commands.

@ini_set('log_errors','On'); @ini_set('display_errors','Off'); @ini_set('error_log','/home/example.com/logs/php_error.log'); /* That's all, stop editing! Happy blogging. */ 

Another example of logging errors, as suggested by Mike Little on the wp-hackers email list:

 /**  * This will log all errors notices and warnings to a file called debug.log in  * wp-content (if Apache does not have write permission, you may need to create  * the file first and set the appropriate permissions (i.e. use 666) )   */ define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); @ini_set('display_errors',0); 

Увеличение памяти для PHP

Also released with Version 2.5, the WP_MEMORY_LIMIT option allows you to specify the maximum amount of memory that can be consumed by PHP. This setting may be necessary in the event you receive a message such as «Allowed memory size of xxxxxx bytes exhausted».

This setting increases PHP Memory only for WordPress, not other applications. By default, WordPress will attempt to increase memory allocated to PHP to 32MB (code is at beginning of wp-settings.php), so the setting in wp-config.php should reflect something higher than 32MB.

WordPress will automatically check if PHP has been allocated less memory than the entered value before utilizing this function. For example, if PHP has been allocated 64MB, there is no need to set this value to 64M as WordPress will automatically use all 64MB if need be.

Пожалуйста, обратите внимание, что этот параметр не может работать, если ваш хостинг не позволяет увеличить объем памяти PHP — в этом случае , обратитесь к хостинг провайдеру для увеличение лимита PHP памяти. Кроме того, обратите внимание, что многие хостинги устанавливают лимит для PHP на 8 МБ.

Увеличить PHP память до 64 МБ

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

Увеличить PHP память до 96 МБ

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

КЭШ

The WP_CACHE setting, if true, includes the wp-content/advanced-cache.php script, when executing wp-settings.php.

define('WP_CACHE', true); 

Пользовательские таблицы и Usermeta таблицы

CUSTOM_USER_TABLE and CUSTOM_USER_META_TABLE are used to designated that the user and usermeta tables normally utilized by WordPress are not used, instead these values/tables are used to store your user information.

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

Язык и Языковые Директории

WPLANG defines the name of the language translation (.mo) file. WP_LANG_DIR defines what directory the WPLANG .mo file resides. If WP_LANG_DIR is not defined WordPress looks first to wp-content/languages and then wp-includes/languages for the .mo defined by WPLANG file.

define ('WPLANG', 'ru_RU');  define('WP_LANG_DIR', $_SERVER['DOCUMENT_ROOT'].'wordpress/languages'); 

Сохранение запросов для анализа

The SAVEQUERIES definition saves the database queries to a array and that array can be displayed to help analyze those queries. The information saves each query, what function called it, and how long that query took to execute.

First, put this in wp-config.php:

define('SAVEQUERIES', true); 

Then in the footer of your theme put this:

 <?php if (current_user_can('administrator')){  global $wpdb;  echo "<pre>";  print_r($wpdb->queries);  echo "</pre>"; } ?> 

Смена прав доступа к файлам по умолчанию

Команды FS_CHMOD_DIR и FS_CHMOD_FILE позволяют сменить права доступа к файлам и каталогам непосредственно из файла конфигурации. Это нужно, если возникает Ошибка 400. Такое может произойти на некоторых хостингах. Первая команда установит права доступа к каталогам на ‘0755′ Вторая установит права доступа к файлам на ‘0644′. Не забудьте знак (‘). Еще информация: Changing File Permissions

define('FS_CHMOD_DIR', (0755 & ~ umask())); define('FS_CHMOD_FILE', (0644 & ~ umask())); 

Константы для обновления WordPress

You should define as few of the below constants needed to correct your update issues.

The most common causes of needing to define these are:

  • Host running with a special installation setup involving Symlinks, You may need to define the path-related constants (FTP_BASE, FTP_CONTENT_DIR, and FTP_PLUGIN_DIR), Often defining simply the base will be enough.
  • Certain PHP installations shiped with a PHP FTP Extension which is incompatible with certain FTP Servers, under these rare situations, you may need to define FTP_METHOD to ‘ftpsockets’

The following are valid constants for WordPress updates:

  • FS_METHOD forces the filesystem method. It should only be «direct», «ssh», «ftpext», or «ftpsockets». Generally, You should only change this if you are experiencing update problems, If you change it, and it doesnt help change it back/remove it, Under most circumstances, setting it to ‘ftpsockets’ will work if the automatically chosen method does not.
    • (Primary Preference) «Direct» forces it to use Direct File I/O requests from within PHP, this is fraught with opening up security issues on poorly configured hosts, This is chosen automatically when appropriate.
    • (Secondary Preference) «ssh» is to force the usage of the SSH PHP Extension.
    • (3rd Preference) «ftpext» is to force the usage of the FTP PHP Extension for FTP Access, and finally
    • (4th Preference) «ftpsockets» utilises the PHP Sockets Class for FTP Access.
  • FTP_BASE is the full path to the «base»(ABSPATH) folder of the WordPress installation.
  • FTP_CONTENT_DIR is the full path to the wp-content folder of the WordPress installation.
  • FTP_PLUGIN_DIR is the full path to the plugins folder of the WordPress installation.
  • FTP_PUBKEY is the full path to your SSH public key.
  • FTP_PRIKEY is the full path to your SSH private key.
  • FTP_USER is either user FTP or SSH username. Most likely these are the same, but use the appropriate one for the type of update you wish to do.
  • FTP_PASS is the password for the username entered for FTP_USER. If you are using SSH public key authentication this can be omitted.
  • FTP_HOST is the hostname:port combination for your SSH/FTP server. The default FTP port is 21 and the default SSH port is 22, These do not need to be mentioned.
  • FTP_SSL TRUE for SSL-connection if supported by the underlying transport, Not available on all servers. This is for «Secure FTP» not for SSH SFTP.
 define('FS_METHOD', 'ftpext'); define('FTP_BASE', '/path/to/wordpress/'); define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/'); define('FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/'); define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub'); define('FTP_PRIKEY', '/home/username/.ssh/id_rsa'); define('FTP_USER', 'username'); define('FTP_PASS', 'password'); define('FTP_HOST', 'ftp.example.org'); define('FTP_SSL', false); 

Включение SSH Обновление доступа

To enable SSH2 as an upgrade option you will need to install the pecl SSH2 extension. To install this library you will need to issue a command similar to the following or talk to your web hosting provider to get this installed:

 pecl install ssh2 

After installing the pecl ssh2 extension you will need to modify your php configuration to automatically load this extension.

pecl is provided by the pear package in most linux distributions. To install pecl in Redhat/Fedora/CentOS:

 yum -y install php-pear 

To install pecl in Debian/Ubuntu:

 apt-get install php-pear 

It is recommended to use a private key that is not pass-phrase protected. There have been numerous reports that pass phrase protected private keys do not work properly. If you decide to try a pass phrase protected private key you will need to enter the pass phrase for the private key as FTP_PASS, or entering it in the «Password» field in the presented credential field when installing updates.

If you’re still not clear on how to use SSH for upgrading or installing WordPress/plugins, read through this tutorial.

Альтернатива Cron

Use this, for example, if scheduled posts are not getting published. According to Otto’s forum explanation, «this alternate method uses a redirection approach, which makes the users browser get a redirect when the cron needs to run, so that they come back to the site immediately while cron continues to run in the connection they just dropped. This method is a bit iffy sometimes, which is why it’s not the default.»

define('ALTERNATE_WP_CRON', true); 

Дополнительно задаваемые константы

Here are additional constants that can be defined, but probably shouldn’t be. The Cookie definitions are particularly useful if you have an unusual domain setup.

 define('COOKIEPATH', preg_replace('|https?://[^/]+|i', '', get_option('home') . '/' ) ); define('SITECOOKIEPATH', preg_replace('|https?://[^/]+|i', '', get_option('siteurl') . '/' ) ); define('ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'wp-admin' ); define('PLUGINS_COOKIE_PATH', preg_replace('|https?://[^/]+|i', '', WP_PLUGIN_URL) ); define('TEMPLATEPATH', get_template_directory()); define('STYLESHEETPATH', get_stylesheet_directory()); define('DISABLE_WP_CRON', true); 

Очистка корзины

Added with Version 2.9, this constant controls the number of days before WordPress permanently deletes posts, pages, attachments, and comments, from the trash bin. The default is 30 days:

define('EMPTY_TRASH_DAYS', 30 ); // 30 days 

To disable trash set the number of days to zero. Note that WordPress will not ask for confirmation when someone clicks on «Delete Permanently».

define('EMPTY_TRASH_DAYS', 0 ); // zero days 

Автоматическая оптимизация базы данных

Added with Version 2.9, there is automatic database optimization support, which you can enable by adding the following define to your wp-config.php file only when the feature is required

 define('WP_ALLOW_REPAIR', true); 

The script can be found at {$your_site}/wp-admin/maint/repair.php

Please Note: That this define enables the functionality, The user does not need to be logged in to access this functionality when this define is set. This is because its main intent is to repair a corrupted database, Users can often not login when the database is corrupt.

Просмотр всех определенных констант

Php has a function that returns an array of all the currently defined constants with their values.

 print_r(@get_defined_constants()); 

Дважды проверьте перед сохранением

Be sure to check for leading and/or trailing spaces around any of the above values you entered, and DON’T delete the single quotes!

Before you save the file, be sure to double-check that you have not accidentally deleted any of the single quotes around the parameter values. Be sure there is nothing after the closing PHP tag in the file. The last thing in the file should be ?> and nothing else. No spaces.

To save the file, choose File > Save As > wp-config.php and save the file in the root of your WordPress install. Upload the file to your web server and you’re ready to install WordPress!

codex.wordpress.org


You May Also Like

About the Author: admind

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Adblock
detector