Многие вебмастера имеют десятки сайтов на WordPress, которые они ведут «по старинке», то есть на каждый новый сайт делается новый инсталл. Эта схема очень трудоемкая, не говоря уже о том, сколько места на сервере занимают эти сайты. Поэтому сегодня я хотел бы поговорить о том, как расставить сетку сайтов, используя один инсталл WoredPress, большое количество доменов и баз данных.
Прежде всего, хочу обратить ваше внимание на выбор «правильного» хостинга для такой сетки. Это должен быть недорогой, но гибко настраиваемый хостинг с возможностью быстро и просто развертывать большие сети сайтов. Лично моей рекомендацией для развертывания большого количества сайтов из одного инсталла с большим количеством баз является виртуальный выделенный сервер.
Далее берем переменную HTTP_HOST и пробуем «сваять» с помощью нее нечно большое, несложное и быстро развертываемое на субдоменах или доменах третьего уровня, чтобы не тратить лишние деньги.
Несмотря на то, что этот сайт сделан на Ласт облог, я являюсь большим поклонником WordPress, поэтому сознание сети сайтов в моем случае будет на примере одного инсталла WordPress со множественными базами.
Все делается очень просто: покупаете виртуальный выделенный сервер(VPS), «цепляете» к нему один домен, заливаете установочные файлы на хостинг. Далее, в корне сайта находите файл wp-config.php (если вы взяли новый инсталл WordPress, то этот файл может называться wp-config-sample.php), и находите в нем следующую строку:
define(’DB_NAME’, ’putyourdbnamehere’);
Затем вам нужно создать в этом файле следующую конструкцию:
Далее, открываете каждый субдомен (или домен) в браузере, и устанавливаете в каждую базу WordPress, и настраиваете эти базы так, как будто это отдельные сайты: на каждом можно установить разные шаблоны, создать рубрики в соответствии с тематикой, и опубликовать разный контент.
вирт, наведи пример кода для 3х, 4х 5ти сайтов, с любыми доменами, не обязательно с рабочими доменами… я не программер и в коде не сильно… а там elseif else хз что к чему… 3 строчки и все 3 разные
спасибо
Сергей, я сейчас как раз и пытаюсь настроить сетку из 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 стабильная версия выйдет