Что должно быть в файле config php. Создание файла конфигурации в PHP. Сохранение копий редактируемых записей

I am rather surprised at the accepted answer here, and the number of upvotes it has garnered. With the exception of the answer by Marcio Mazzucato, there is no discussion of the relative merits / weaknesses of any of multiple approaches.

The options I see are:

File based mechanisms

These require that your code look in specific locations to find the ini file. This is a difficult problem to solve and one which always crops up in large PHP applications. However you will likely need to solve the problem in order to find the PHP code which gets incorporated / re-used at runtime.

Common approaches to this are to always use relative directories, or to search from the current directory upwards to find a file exclusively named in the base directory of the application.

Common file formats used for config files are PHP code, ini formatted files, JSON, XML, YAML and serialized PHP

PHP code

This provides a huge amount of flexibility for representing different data structures, and (assuming it is processed via include or require) the parsed code will be available from the opcode cache - giving a performance benefit.

The infrastucture supports caching, replication and distribution. Hence it works well for very large infrastructures.

Version Control systems

Configuration, like code should be managed and version controlled - hence getting the configuration directly from your VC system is a viable solution. But often this comes with a significant performance overhead hence caching may be advisable.

Рассмотрим подробнее файл 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");
  • Здесь же Вы можете сделав недействительными 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 ""; }

    Теги «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"
  • Привелегии и полномочия для 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 для тех лиц (и скриптов), от которых вы ждёте неадекватных действий.

В файле configuration.php хранятся настройки сайта, пути, пароли, настройки базы данных, и прочие параметры конфигурации. Иногда эти настройки приходится изменять, это особенно актуально после переноса сайта на новый хостинг.

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

  • Где можно найти ваш файл configuration.php .
  • Как влияет каждый параметр на работу сайта.

Этот материал не является полноценным руководством, но поможет вам легко ориентироваться в настройках при решении каких-либо проблем.

Расположение файла configuration.php

На рисунке показано местоположение файла с помощью FileZilla. В данном случае, сайт находится в подкаталоге "Joomla".

Файл configuration.php находится в корневом каталоге Joomla. Если сайт установлен в основной каталог хостинга (public_html), то путь к нему будет выглядеть следующим образом:

  • /home/username/public_html/configuration.php
Сделайте резервную копию рабочего файла, прежде чем делать что-либо с ним. Изменения попробуйте сначала сделать на тестовом сайте.

Параметры сайта

  • $offline : при значении "0" сайт работает, если установить "1", то сайт выключается.
  • $offline_message : сообщение, которое выводится посетителям когда сайт выключен.
  • $sitename : имя сайта, которое показывается в title.
  • $editor : редактор, который установлен по умолчанию.
  • $list_limit : длина списков в админке для всех пользователей. По умолчанию установлен равный 20.
  • $access : уровень доступа к сайту. "1" - открытый доступ, "2" - только для зарегистрированных, "3" - специальный доступ.

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

  • $debug : "0" режим отладки выключен, "1" - включен.
  • $debug_lang : "0" - выключен. "1" - включен.

Примечания:

$debug : это параметр включает режим отладки Joomla. Если установлено значение "1", этот инструмент будет предоставлять различную техническую информацию о работе системы. Она будет отображаться в нижней части каждой страницы.

$debug_lang : это параметр включает отладку индикаторов (* ... *) или (?...?) в языковых файлах Joomla.

Параметры базы данных

  • $dbtype : "mysqli" или "mysql". Тип используемой базы данных.
  • $host : в большинстве случаев "localhost", но не всегда. Эту информацию можно узнать у хостера.
  • $user : имя пользователя базы данных.
  • $password : пароль для пользователя базы данных.
  • $db : имя базы данных.
  • $dbprefix : префикс для таблиц Joomla, например, jos или j17

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

  • $live_site : фактический адрес сайта, например - http://yourdomain.com
  • $secret : НЕ ИЗМЕНЯТЬ
  • $gzip : "0" - выключен, "1" - включен.
  • $error_reporting : уровень подробности отчета об ошибках.
  • $helpurl : страница помощи по сайту. По умолчанию указана официальная страница помощи по Joomla.

Примечания

$live_site : В последних версиях здесь не должно быть указано какое-либо значение. Используется в случаях создания перенаправлений или копии сайта для тестирования.

$secret : значение генерируется при установке Joomla ​​и не может быть изменено. Оно используется в Joomla в целях безопасности.

$error_reporting : устанавливает соответствующий уровень отчета о ошибках. По умолчанию, System Default.

$helpurl : открывает поиск справочной информации при нажатии на кнопку Справка (её можно видеть на некоторых страницах административной панели).

$ftp_host : 127.0.0.1 - это IP адрес локального хоста FTP. Сервер хостера может иметь другое значение.
$ftp_port : номер порта для FTP. По умолчанию, 21. Сервер хостера может иметь другое значение.
$ftp_user : логин FTP-пользователя.
$ftp_pass : ваш пароль к FTP
$ftp_root : путь к корневой папке, обычно /home/username/public_html
$ftp_enable : этот параметр указывает Joomla! использовать встроенные FTP-функции, а не обрабатывать через PHP.

Настройка часового пояса

  • $offset : этот параметр устанавливает текущую дату и время . Установленное время должно соответствовать времени сервера, но котором сайта находится. По умолчанию UTC.
  • $offset_user : время для пользователей, по умолчанию UTC.

Настройки электронной почты

  • $mailer : устанавливаем "mail" когда используем функцию PHP для работы с почтой; "sendmail" - когда используем сервер SMTP.
  • $mailfrom : email-адрес, который использует Joomla! для отправки почты.
  • $sendmail : путь, по которому располагается программа Sendmail. Этот параметр используется только если параметр $mailer имеет значение "sendmail".
  • $smtpauth : если на сервере SMTP требуется аутентификация, то нужно установить значение "1". Этот параметр используется только если $mailer имеет значение "sendmail".
  • $smtpuser : имя пользователя для доступа к серверу SMTP. Этот параметр используется только если $mailer имеет значение "sendmail".
  • $smtppass : пароль для доступа к серверу SMTP. Этот параметр используется только если $mailer имеет значение "sendmail".
  • $smtphost : адрес SMTP сервера. Этот параметр используется только если $mailer имеет значение "sendmail".
  • $smtpsecure : модель безопасности на сервере SMTP. Возможные значения "SSL" и "TTL".
  • $smtpport : порт SMTP. Большинство серверов для незащищенного соединения используют порт 25, а для защищенного - порт 465. Этот параметр можно узнать у хостера.

Настройки логов

  • $log_path : путь, по которому хранятся логи Joomla!
  • $tmp_path : путь, по которому хранятся временные файлы системы. Не правильное указание этого значения может привести к многочисленным ошибкам в работе сайта.

Настройки кэширования

  • $caching : "0" - выключено, "1" - консервативное кэширование; "2" - прогрессивное кэширование.
  • $cache_handler : "file" - полное кэширование; "cachelite" - простое кэширование.
  • $cachetime : время (в минутах) хранения кэша до его обновления.

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

  • $MetaDesc : текстовое описание сайта для целей SEO. Этот текст будет выводиться в мета-теге description.
  • $MetaKeys : ключевые слова, разделенные запятой. Этот текст будет выводиться в мета-теге keywords.
  • $MetaAuthor : "0" - прятать мета-тег author; "1" - показывать этот тег.

SEO-настройки (Search Engine Optimization)

  • $sef : "0" - отключено, "1" - включено. Изменение URL-адресов в "человекопонятный" вид (ЧПУ). Например, адрес www.example.com/index.php?option=com_content&view=etc... преобразуется в www.example.com/псевдоним .
  • $sef_rewrite : "0" - отключено, "1" - включено. Использовать установки mod_rewrite сервера Apache для создания "человекопонятных" URL.
  • $sef_suffix : "0" - отключено, "1" - включено. Добавление расширения в конец адреса URL, например, .html или.php.
  • $unicodeslugs : "0" - отключено, "1" - включено. Выбор между форматом псевдонимов в транслитерации или юникоде.
  • $feed_limit : ограничение на количество фидов. По умолчанию равно 10, может быть использовано любое целое число.

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

  • $lifetime : устанавливает длительность сессии в минутах.
  • $session_handler : "database" или "none". Определяет обработку сессии после подключения пользователя.
Перевод статьи с www.ostraining.com

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

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

Устремите ваш взгляд на создание нового файла config.php.

Для создания файла config.php используйте обычный текстовый редактор, типа блокнота Windows, notepadd++, notepad2, или одного из лучших представителей данного типа редакторов - EditPlus.

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

В этот новый файл вставьте следующий код:

// phpBB 3.0.x auto-generated configuration file
// Do not change anything in this file!
$dbms="mysql"; //database type it may not be mysql
$dbhost="database host/domain";
$dbport="database port if not default";
$dbname="database name";
$dbuser="database user name";$dbpasswd="database password";

$table_prefix="database table prefix";
$acm_type="file";
$load_extensions="";

@define("PHPBB_INSTALLED",true);
//@define("DEBUG", true);
//@define("DEBUG_EXTRA", true);
?>

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

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

$dbms = "mysql"; Замените mysql типом вашей базы данных. Вы можете использовать следующие типы баз данных:
mysql
mysqli
firebird
mssql
mssql_odbc
oracle
postgres
sqlite

$dbhost = "database host/domain"; Замените database host/domain адресом хоста или домена вашей базы данных. Множество хостов в этом поле используют адрес localhost, но уточните этот момент у своего хостера.

$dbport = "database port if not default"; Замените database port if not default номером порта базы данных, если сервер использует нестандартный порт для подключения к базе данных. Оставьте поле пустым, если сервер использует порт по умолчанию. Это поле необходимо заполнить только в том случае, если сервер базы данных использует нестандартный порт.

$dbname = "database name"; Замените database name именем базы данных, в которую вы установили phpBB3. Если у вас есть phpmyadmin для доступа к вашим базам данных, то имя базы данных вы можете узнать, просматривая базу в phpmyadmin. В противном случае свяжитесь со своим хостером для получения сведений о базе данных.

$dbuser = "database user name"; Замените database user name именем пользователя базы данных. Все базы данных нуждаются в учётной записи пользователя, которая будет использоваться для подключения к ней. Имя учётной записи пользователя базы данных должно быть введено в это поле.

$dbpasswd = "database password"; Замените database password паролем к учётной записи пользователя базы данных. Все базы данных нуждаются в учётной записи пользователя, которая будет использоваться для подключения к ней. Пароль учётной записи пользователя базы данных должен быть введён в это поле.

$table_prefix = "database table prefix"; Замените database table prefix префиксом таблиц в базе данных. В установке по умолчанию данный префикс phpbb_ . Однако, вы могли изменить его в процессе установки. Этот префикс можно узнать с помощью phpmyadmin, просматривая базу данных в нём.

Следующие параметры не нужно изменять или беспокоиться о них при создании файла config.php ,
$acm_type = "file";
$load_extensions = "";
@define("PHPBB_INSTALLED", true);
//@define("DEBUG", true);
Примечание: раскомментировав (удалив //) эту строку, вы сможете увидеть время загрузки страниц внизу страниц конференции.
//@define("DEBUG_EXTRA", true);

После завершения редактирования файла сохраните его как файл config.php . Убедитесь, что редактор не сохранил его как config.txt, или как config.php.txt.

Теперь у вас есть новый файл config.php . Загрузите его на сервер с помощью FTP-клиента в папку с установленным phpBB3 (в ту папку, в которой также находится файл common.php, viewtopic.php, viewforum.php и т.п.).

В большинстве случаев FTP-клиент сам установит правильные права доступа на файл, но убедитесь, что chmod файла 644 (это относится только к серверам на основе UNIX).

Помните, что в файле config.php не должно быть ничего перед начальным оператором и после конечного оператора ?> . Это относится и к пустым строкам и к лишним пробелам. Абсолютно ничего не должно быть вне этих операторов.

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

Напомню, что первый раз вы сталкиваетесь с файлом wp-config.php при . Сразу после закачивания файлов 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-config.php можно «заливать» файлы второго сайта WP на хостинг. Отмечу, что второй сайт нужно устанавливать в новую папку, заранее созданного субдомена.

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

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

Файл wp-config.php WordPress кроме конфигурации системы, является первым рубежом безопасности системы. Wordpress предлагает установить в файле 8 ключей для аутентификации пользователя. ‘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 позволит вам редактировать ;;.

Управление 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.

Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: