Что-то давно не было практики – исправляюсь. В этом посте расскажу читателям и топсаперам как установить, настроить и полностью подготовить к наполнению 100 блогов на WordPress за день! (100 взято для примера).
Предисловие. Когда я начинал делать первые сателлиты на WP, это занимало прилично времени: нужно залить сборку WP на хостинг, установить движок, провести основную настройку, активировать плагины, найти и поставить дизайн, удалить из него внешние ссылки, расставить виджеты и так далее. И чтобы сделать хотя бы 5-10 таких сайтов уходило очень много времени…
Структура блога на WP. В общем это относится не только к WP, а ко всем CMS работающих на базе данных. Так вот, что представляет из себя сайт на Wordpress? Это:
- файлы, находящиеся в директории сайта, которые содержат файлы самого движка, файлы шаблонов, плагинов и в конкретно WP файл config.php, который содержит настройки подключения к БД.
- база данных MySql, в которой хранятся все настройки блога, контент блога, расположение виджетов в сайдбаре, в общем сам сайт, имея одну лишь БД можно развернуть первоначальный сайт.
То есть всего 2 составляющие: файлы и БД. Таким образом скопировать любой сайт можно, скопировав его Базу Данных и его файлы.
Суть способа установки блогов. Собственно, зачем, спрашивается, проводить одни и те же операции при установке блогов, такие как сама установка, настройка параметров, активация плагинов, расположение виджетов, если можно сделать блог, настроить его и потом скопировать сколько нам нужно раз.
ToDo:
1. Устанавливаем блог на любой домен, например site.ru. Записываем пароль. Настраиваем блог: устанавливаем все нужные нашим сайтам плагины, заходим и меняем если нужно все основные настройки блога, ставим необходимые виджеты в сайдбар.
2. Берем несколько шаблонов и чистим их от внешних ссылок (можно просто собрать шаблоны уже очищенные со своих других сайтов). Рекоммендации: брать шаблоны, где в шапке просто название сайта красивым шрифтом, а не графический логотип, так как менять все это вручную будет большим геммороем и второе – делать футер универсальным, без названия опреденного сайта – а чтобы это название бралось из настроек WP, в общем во вногих шаблонах это сделано изначально, так что найдете код, неохота лезть. Все эти шаблоны (в идеале 100 штук – разные под каждый сайт))) но на практике я думаю хватит и 20 штук, кто как считает безопасным) загружаем на текущий сайт, активируем всего один шаблон, любой.
3. Копируем блог.
1) Папку с файлами нашего сайта site.ru пакуем в zip архив. Я это делаю в диспетчере файлов CPanel:
Выделяем все файлы и папки вордпресса кроме служебных файлов .ftpquota и папки cgi-bin, жмем “Сжать” и получаем архив wp-admin.zip. Можно то же самое сделать любым другим способом.
2) Заходим в PhpMyAdmin, выбераем нашу базу данных и в в верхнем меню выбираем “Экспорт”:
Экспортируем нашу БД и получаем текстовый файл site.ru.sql.
4. Подготовка дополнительных файлов. На этом шаге необходимо сделать 100 файлов wp-config.php, в которых прописать настройки к нашим заранее созданным ста базам данных и сделать 100 файлов sql самих баз данных (можно все блоги загнать в одну БД но с разными префисками, но так как я не разбирался толком как это осуществить – то делаю 100 баз данных – под каждый сайт свою). Сейчас расскажу как делаются sql файлы. Открывается файл site.ru.sql в текстовом редакторе с UTF-8 (я пользуюсь Notepad++) далее выбираем Поиск –> Заменить и заменяем site.ru на newsite.com (выдаст что сделано 26 замен) и так далее для каждого сайта. Итого имеем 100 sql файлов под каждый сайт и 100 файлов wp-config.php под каждый сайт.
5. Копируем файлы движка. Теперь нам неободимо тот архив wp-admin.zip извлечь в 100 папок наших сайтов. Я делаю это опять же через файловый менеджер CPanel, в нем это делается так:
Выделяем архив, жмем “Извлечь” и вписываем название папки куда извлечь, в примере я вписал newsite.com – в этой папке содержатся файлы этого сайта. Так делаем 100 раз: кнопка “Извлечь” –> имя папки очередного сайта –> Extract Files. Все довольно просто и быстро. Итого получаем 100 идентичных папок с наборами Worpdress файлов.
6. Импорт баз данных. тут все банально просто – заходим в PhpMyAdmin, выбераем пустую БД очередного сайта, жмем “Импорт” и выбираем соответствующий этому сайту sql файл.
7. Копируем в каждую папку с сайтом его wp-config.php файл.
Итого на этом тапе мы получаем 100 полностью идентичных блогов на WP, уже с установленными плагинами, виджетами, нужными настройками, то есть в таком готовом виде, который нужен нашим сателлитам и который мы делали первоначально. Пароль ко всем сайтам одинаковый – такой который выдало при ручной установке первого блога.
8. Уникализация.
1) Шаблон. Для каждого сайта выбераем разные шаблоны, ну насколько это конечно возможно, так как все шаблоны у нас уже готовы то остается просто активировать любой на каждом сайте.
2) “Настройки — Общие — Название и описание” – меняем.
3) Это основное, дополнительно уникализировать можно поменяв местами виджеты в сайдбаре, поставив разные ЧПУ и другое что вам прийдет в голову.
Теперь у нас есть 100 блогов с разными дизайнами, названиями, и настроенных полностью как нужно для нашего сателлита, с необходимыми плагинами и фичами. Остается только наполнить их контентом и все.
Все это сделать за день можно без проблем, естественно подготовив заранее домены и хостинг.
Останется всего лишь наполнить их контентом, для таких объемов это может быть:
-
тонны дешевого скана
-
парсенный копипаст
-
генерированный текст
Потом в сапу и вуаля — бабло!