Конфигурация пакета WordPress на сервере Ubuntu?


Поэтому я хотел поиграть с некоторыми инструментами производительности PHP только для Linux и установил Ubuntu Server 10.10 в VirtualBox (для записи я мало что знаю о Linux, никогда широко его не использовал).

Оказалось, что в Ubuntu (Debian) есть пакет WordPress , который делает некоторые вещи иначе, чем я привык.

Я был особенно озадачен этим вместо обычного wp-config.php:

$debian_server = preg_replace('/:.*/', "", $_SERVER['HTTP_HOST']);
$debian_server = preg_replace("/[^a-zA-Z0-9.\-]/", "", $debian_server);
$debian_file = '/etc/wordpress/config-'.strtolower($debian_server).'.php';

if (!file_exists($debian_file)) {
    header("HTTP/1.0 404 Not Found");
echo "<b>$debian_file</b> could not be found. The file is either not readable by this process or does not exist. <br>
    Please check if <b>$debian_file</b> exists and contains the right password/username.";
    exit(1);
}

require_once($debian_file);

define('ABSPATH', '/usr/share/wordpress/');
define('WP_CORE_UPDATE', false);
define('WP_ALLOW_MULTISITE', true);

require_once(ABSPATH.'wp-settings.php');

Почему он делает все таким образом? Хорошо ли это работает с несколькими сайтами и WordPress в целом? Правильно ли я понимаю, что я не смогу обновить ядро WordPress такой установки, кроме как путем обновления пакета?

Author: Rarst, 2010-10-12

3 answers

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

Представьте, что локальный сервер прослушивает http://localhost.localdomain/ (не знаю, какой из них используется по умолчанию в ubuntu), тогда файл конфигурации будет: /etc/wordpress/config-localhost.localdomain.php.

Это сделано для того, чтобы пакет wordpress можно было обновить без перезаписи вашей собственной конфигурации. Поэтому причина, по которой это делается, заключается в том, чтобы иметь простой путь обновления с помощью менеджера пакетов ubuntu.

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

Как уже предлагал Томас Макдональд, вы всегда можете выполнить установку вручную. Я бы также рекомендовал это, потому что вы написали, что запускаете инструменты для анализа производительности и анализа, и я думаю, что вы хотите сделать это в оригинальном пакете. Поэтому я предполагаю, что вам нет необходимости полагаться на готовый ubuntu wordpress пакет. Это в основном для тех, кто хочет установить его "способом ubuntu".

Хорошее начало для вас с linux, это действительно потрясающе для разработки. Я уверен, что вам понравится, как только вы разберетесь во всех новых вещах.

 5
Author: hakre, 2010-10-15 21:05:34

Судя по всему, он загружает файл конфигурации из каталога /etc/wordpress вместо каталога /usr/share/wordpress, где пакет установлен по умолчанию, вероятно, по соображениям безопасности.

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

 2
Author: nobody, 2010-10-12 13:33:55

Я использую Ubuntu для всего, кроме тестирования макетов в Internet Explorer. Определенно используйте установку вручную, а не установку через менеджер пакетов. По моему опыту, пакеты, доступные через менеджер пакетов, как правило, немного отстают от нынешнего выпуска. Не имеет большого значения, если вы устанавливаете Guaydeque, например, для прослушивания ваших mp3, но не рекомендуется для чего-то, что должно обновляться на 100%.

 0
Author: Ashley G, 2010-10-15 23:12:51