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

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

как правильно установить wordpress

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


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


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


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


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


define(’DB_NAME’, ’putyourdbnamehere’);


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


файл wp-config.php в wordpress

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


Собственно, вот такой интересный способ, описанный по материалам сайта BluehatSEO.


Понравилось? Не исчезайте! Подпишитесь на RSS ленту моего блога, и/или следите за моими публикациями через Twitter, впереди вас ждет много интересного.


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

Сергей =email=
31 мая 2010, 08:17
пример
Сергей, я сейчас как раз и пытаюсь настроить сетку из 6 сайтов, только со временем неважно - у меня помимо собственных проектов есть клиенты, перед которыми есть не до конца выполненные обязательства, поэтому, как только доделаю сетку, сразу же напишу продолжение этой статьи!

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

vitvirtual =email=
31 мая 2010, 10:04
зачем 3 базы?
зачем 3 базы, если оно на одной все работает? проблема как правильно прописать в конфиге?

сергей =email=
31 мая 2010, 11:31
конфиге
// ** настройки 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 на различные уникальные фразы. Вам не потребуется запоминать эти фразы,
// поэтому сделайте их подлиннее. Вы можете посетить http://api.wordpress.org/secret-key/1.1/
// чтобы получить сгенерированные для вас ключи, или просто впишите свои фразы. Каждый ключ должен быть различной фразой.
define('AUTH_KEY', '****'); // Измените это на уникальную фразу.
define('SECURE_AUTH_KEY', '****'); // Измените это на уникальную фразу.
define('LOGGED_IN_KEY', '*****'); // Измените это на уникальную фразу.
define ('WPLANG', 'ru_RU');

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

vitvirtual =email=
31 мая 2010, 11:38
нанять программера
Если не заработает, рекомендую нанять программера, чтобы он доработал эти конструкции под ваш проект. Это будет стоить 200 - 300 руб. максимум!

vitvirtual =email=
31 мая 2010, 12:07
WP 3.x и мультисайтовость
Или подождать месяц, другой, когда WP 3.x стабильная версия выйдет, вот несколько слов про возможности http://armadaboard.com/viewtopic.php?t=31996

vitvirtual =email=

Комментарии к этой публикации больше не принимаются.





май, 2010
пн вт ср чт пт сб вс
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31


feedburner