Как правильно настроить сеть сайтов на WordPress

как правильно установить wordpress
Многие вебмастера имеют десятки сайтов на WordPress, которые они ведут «по старинке», то есть на каждый новый сайт делается новый инсталл. Эта схема очень трудоемкая, не говоря уже о том, сколько места на сервере занимают эти сайты. Поэтому сегодня я хотел бы поговорить о том, как расставить сетку сайтов, используя один инсталл WoredPress, большое количество доменов и баз данных.Прежде всего, хочу обратить ваше внимание на выбор «правильного» хостинга для такой сетки. Это должен быть недорогой, но гибко настраиваемый хостинг с возможностью быстро и просто развертывать большие сети сайтов. Лично моей рекомендацией для развертывания большого количества сайтов из одного инсталла с большим количеством баз является виртуальный выделенный сервер.

Далее берем переменную HTTP_HOST и пробуем «сваять» с помощью нее нечно большое, несложное и быстро развертываемое на субдоменах или доменах третьего уровня, чтобы не тратить лишние деньги.

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

Все делается очень просто: покупаете виртуальный выделенный сервер(VPS), «цепляете» к нему один домен, заливаете установочные файлы на хостинг. Далее, в корне сайта находите файл wp-config.php (если вы взяли новый инсталл WordPress, то этот файл может называться wp-config-sample.php), и находите в нем следующую строку:

define(’DB_NAME’, ’putyourdbnamehere’);

Затем вам нужно создать в этом файле следующую конструкцию:

файл wp-config.php в wordpress
Далее, открываете каждый субдомен (или домен) в браузере, и устанавливаете в каждую базу WordPress, и настраиваете эти базы так, как будто это отдельные сайты: на каждом можно установить разные шаблоны, создать рубрики в соответствии с тематикой, и опубликовать разный контент.

Поделиться записью:

2 комментария

  1. вирт, наведи пример кода для 3х, 4х 5ти сайтов, с любыми доменами, не обязательно с рабочими доменами… я не программер и в коде не сильно… а там elseif else хз что к чему… 3 строчки и все 3 разные
    спасибо

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

    На самом деле все просто: покупаете новый хостинг, это важно! Хостер попросит вас зарегистрировать «главный домен» — все другие домены (Addon domains) будут прикрепляться к нему как субдомены в соответствии с логикой ОС. На этот главный домен заливаете инсталл WP той версии, которая для вас удобна, но не ниже 2.3.3, затем создаете другие домены, попробуйте сперва 2 создать, и 3 базы данных mysql. Далее пишете мне в контакты с описанием конфигурации и паролями ко всему хозяйству, файлом wp-config.php, и я помогу настроить , чтобы оно заработало, это дело 2-х минут — естественно, никакие другие проблемы решать не буду, вам нужно будет самостоятельно залить в инсталл 3 шкурки (шаблона) WP, залить и активировать нужные плагины и т.д.

    // ** настройки MySQL ** //
    if ( $_SERVER[«HTTP_HOST»] == ‘domain1.ru’ ) {
    define(‘DB_NAME’, ‘db1’); // имя базы данных
    define(‘DB_USER’, ‘dbuser’); // ваше имя пользователя MySQL
    define(‘DB_PASSWORD’, ‘password’); // …и пароль
    define(‘DB_HOST’, ‘localhost’); // в 99% случаев не нужно менять это значение (уточните у вашего хостера)
    define(‘DB_CHARSET’, ‘utf8’);
    define(‘DB_COLLATE’, »);
    $table_prefix = ‘wp_’; // Только цифры, буквы и символ подчеркивания!
    }
    if ( $_SERVER[«HTTP_HOST»] == ‘domain2.ru’ ) {
    define(‘DB_NAME’, ‘db2’); // имя базы данных
    define(‘DB_USER’, ‘dbuser’); // ваше имя пользователя MySQL
    define(‘DB_PASSWORD’, ‘password’); // …и пароль
    define(‘DB_HOST’, ‘localhost’); // в 99% случаев не нужно менять это значение (уточните у вашего хостера)
    define(‘DB_CHARSET’, ‘utf8’);
    define(‘DB_COLLATE’, »);
    $table_prefix = ‘wp_’; // Только цифры, буквы и символ подчеркивания!
    }
    // Измените каждый KEY на различные уникальные фразы. Вам не потребуется запоминать эти фразы,
    // поэтому сделайте их подлиннее.
    // чтобы получить сгенерированные для вас ключи, или просто впишите свои фразы. Каждый ключ должен быть различной фразой.
    define(‘AUTH_KEY’, ‘****’); // Измените это на уникальную фразу.
    define(‘SECURE_AUTH_KEY’, ‘****’); // Измените это на уникальную фразу.
    define(‘LOGGED_IN_KEY’, ‘*****’); // Измените это на уникальную фразу.
    define (‘WPLANG’, ‘ru_RU’);

    заменить конструкцию:
    $table_prefix = ‘wp_’; // Только цифры, буквы и символ подчеркивания!
    на
    $table_prefix = ereg_replace(’^(www\.)’, ‘’, $_SERVER[’HTTP_HOST’]);

    Если не заработает, рекомендую нанять программера, чтобы он доработал эти конструкции под ваш проект. Это будет стоить 200 — 300 руб. максимум!

    Или подождать месяц, другой, когда WP 3.x стабильная версия выйдет

Оставьте комментарий

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