Способы установки WordPress
Сегодня хочется затронуть тему установки движка Вордпресса на хостинг. Конечно если вам нужно установить движок всего на один сайт и забыть про него, то можете дальше не читать. Если же вам нужно клепать сайты каждый день, да по несколько штук, а то и десятков штук, то тут возникает вопрос, как автоматизировать этот процесс или хотя бы сократить время, затрачиваемое на установку и настройку одного сайта, до минимума. Итак:
Способ №1
- Создаём базу данных, добавляем к ней пользователя;
- Прописываем настройки в файл wp-config.php;
- Заливаем движок на хостинг, устанавливаем его;
- Настраиваем плагины;
- Настраиваем шаблон;
- Повторяем всю последовательность действий для каждого следующего сайта.
Способ №2
- Повторяем пункты 1-5 из первого способа, для первого сайта;
- Делаем дамп БД, меняем с помощью редактора домен1 на домен2, сохраняем;
- Создаём базу данных для следующего сайта, добавляем к ней пользователя;
- Импортируем в БД второго сайта отредактированную БД первого сайта;
- Прописываем настройки в файл wp-config.php;
- Заливаем движок на хостинг, устанавливаем его;
- Настраиваем шаблон;
- Повторяем пункты 3-7 для каждого следующего сайта.
При таком способе все настройки первого сайта останутся сохраненными в базе данных и вы получите экономию времени, которое раньше тратили на настройки. Естественно, при этом варианте ваш дистрибутив ВП уже должен иметь в себе все плагины которые были установлены в первом сайте.
Если на вашем хостинге есть ограничения по количеству баз данных либо квота на дисковое пространство, есть смысл как-то уменьшить количество БД и занимаемое каждым движком пространство. Для этого существует ряд хитростей позволяющих установить на один движок и одну базу данных неограниченное количество сайтов. Итак:
Способ №3 – Много движков 1 база
Повторяем всю последовательность действий из способа №1, но базу создаём только одну и в файле wp-config.php для каждого сайта, в строке $table_prefix = 'wp_'; пишем вместо wp_ свой префикс, к примеру blog1_, blog2_ и так далее.
Способ №4 – 1 движок, 1 база – много сайтов
Для реализации этого способа необходимо установить WordPress на первый сайт, но в файле wp-config.php, в начале, добавить следующий код:
$prefix = $_SERVER["HTTP_HOST"];
$prefix = str_replace(“www.”, “”, $prefix);
$prefix = str_replace(“-”, “”, $prefix);
$prefix = str_replace(“.”, “”, $prefix);
$table_prefix = $prefix.”_” ;
а строку $table_prefix = 'wp_'; заменить на $table_prefix = $prefix."_" ;
Что делает этот код? Он отбрасывает www, а так же точки и тире в доменном имени, таким образом префикс базы сайта www.site1.ru будет иметь вид site1ru_. После этого необходимо все новые сайты направить в папку куда уже установлен первый сайт. Для этого идём в панель управления своими сайтами на хостинге и прописываем всем последующим доменам папку где уже установлен первый сайт, в cPanel это выглядит так:
Теперь все новые сайты будут использовать одну базу данных и один движок. Однако это ещё не всё, так как движок один то и файлы будут одни, в том числе и sitemap.xml и robots.txt , а это уже не правильно. Для того чтобы каждый сайт использовал свои файлы сделаем несколько файлов – robots-site1.ru.txt, robots-site2.ru.txt, sitemap-site1.ru.xml, sitemap-site2.ru.xml и так далее для каждого сайта. А в файл .htaccess допишем следующий код:
RewriteCond %{REQUEST_FILENAME} /robots.txt$ [NC]
RewriteRule ^ /robots-%{HTTP_HOST}.txt [L]
RewriteCond %{REQUEST_FILENAME} /sitemap.xml$ [NC]
RewriteRule ^ /sitemap-%{HTTP_HOST}.xml [L]
Теперь каждый сайт будет получать свою карту сайта и robots.txt. Так же следует для каждого сайта прописать свою папку для загрузки картинок. И ещё один момент, если вы будете продавать ссылки в сапе на ваших сайтах, то для этого придётся либо создавать для каждого сайта свою папку с кодом и прописывать её имя, либо поступить проще и использовать следующий код:
<?php
if (!defined(‘_SAPE_USER’)){
define(‘_SAPE_USER’, ‘имя_вашей_папки_с_кодом’);
}
require_once($_SERVER['DOCUMENT_ROOT'].’/’._SAPE_USER.’/sape.php’);
$o['charset'] = ‘UTF-8?;$o['multi_site'] = true;
$sape = new SAPE_client($o);
echo $sape->return_links();
unset($o);
?>
Способ №5 – Использование инсталятора
Для его использования необходимо зайти на сайт WordPress QI, скачать файл install.php, закинуть к себе на хостинг в корневую папку сайта и запустить. Файл автоматически загрузит WordPress, выставит необходимые права на папки и установит его. Вам останется только заполнять предложенные поля и пить кофе. После чего опять же настраивать плагины и тему. Может кому-то и пригодиться, но это не наш метод.
Устал писать, поэтому для следующих способов просто дам ссылку, авторы подробно описывают последовательность и делятся своими наработками, за что им большое спасибо!
Способ №6 – Использование плагина OnClick Installer
Сателлиты в один клик!
Способ №7 – Использование скрипта Сплогмастера
Установка и настройка WordPress в один клик
Вот теперь можно приступать к созданию сетки сайтов используя минимум ресурсов. Надеюсь статья помогла вам выбрать подходящий для вас способ. Удачи в работе!



ZeDDy
28 Окт, 2009
Нихерасе, ….
Майк, реально много способов )
Archil
21 Янв, 2010
А сам каким пользуешься?
WebMike
21 Янв, 2010
Сам пользуюсь вторым способом.
Костян
25 Янв, 2010
Да, круть, особенно про 1 двиг… я вот так и хотел сделать 1н двиг разные доменны(поддомены) так и не удалось решить, появлялись новые проблемы я и кинул…