rarst
  • 0
Гуру

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

  • 0

Поэтому я хотел поиграть с некоторыми инструментами повышения производительности 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 такой установки, кроме как путем обновления пакета?

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

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

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

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

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

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

    • 0
    • Так что в основном это один из хаков до MS для запуска нескольких сайтов на одном наборе ядра WP… Я думаю, что отдельная установка действительно улучшит тестовый стек.

      • 0
    • @Rasts — возможно, вы могли бы проверить, доступен ли пакет wordpress-mu для многосайтовых материалов. в основном это решение, принятое упаковщиком, поэтому легко использовать wordpress с менеджером пакетов, например, для обновлений, без перезаписи конфигурации пользователя.

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

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

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

    • 0

Оставить ответ

You must login to add an answer.