Несколько WordPress блогов с одной базой данных
Tuesday, 24 Mar 09 в 0:13Каждый хостер предоставляет различные тарифные планы для посетителей, где приводит набор неких услуг (объем трафик, место на диске, процессорное время), а также устанавливает ряд ограничений. Сегодня хотелось бы поговорить о такой ситуации, когда вам предоставляется возможность завести несколько сайтов, но с одной лишь базой данных MySQL. В частности подобную практику имеет одна из компаний, с которой я пробую работать – hqhost.

В тарифах «Стандарт» и «Профессионал» количество баз данных значительно меньше допустимого числа создаваемых сайтов. Сегодня хочу рассказать об одном способе как можно выкрутиться из такой ситуации. Он не сложен, тем не менее, уверен, о нем знают не все, особенно будет полезен новичкам.
Что касается самого хостинга, то не буду расхваливать его чрезмерно, потому как на данном этапе я лишь недолгое время с ними сотрудничаю. В частности меня мало устраивает политика ограничения трафика, которая может сыграть со мной злую шутку, 10Гб уж точно не хватит на те 10 сайтов, которые теоретически можно было создать. Хотя, если там разместить слабо посещаемые сателлиты, то лимита может хватить. Кстати, в процессе развития проектов их постепенно можно будет переносить на другие площадки – например, если какой-то из блогов начнет пользоваться хорошей популярностью и перерастет в серьезный большой проект. С другой стороны я доволен скоростью работы и поддержкой.
Теперь рассмотрим непосредственно метод решения проблемы с одной БД. Для этого перед созданием блога заходим в файл настроек wp-config.php, где находим строку
$table_prefix = ‘wp_’;
Она указывает какой префикс будет для всех таблицы базы данных, где хранятся ваши посты, комментарии и т.п. Меняем данный параметр на любой другой, который вам нравится и сохраняем файл. Дальше как обычно заходим по адресу имя_блога/wp-admin/install.php и создаем блог.
В итоге в одной базе может хранится информация с разных блогов (здесь, например, сразу 3):

А с помощью настройки table_prefix, заходя в разные админки, вы будете видеть только те данные, которые относятся к тому или иному блогу. Вот, в принципе, и все.
Кстати, изменять префикс таблиц базы – это одна из возможностей повысить безопасность блога. Рекомендую, каждый раз при создании менять стандартную настройку.
Все таблицы в базе данных имеют префикс wp_ – wp_comments, wp_posts и т.д. Дабы обезопасить себя от SQL инъекций лучше его сменить. Чем меньше злоумышленник знает о настройках вашей системы – тем сложнее ему будет навредить. Для данного дела в разделе Security имеется специальная закладка – Database.
Кроме использования одной базы данных на несколько сайтов, есть еще небольшая хитрость – работа с одной админ панелью. То есть вы устанавливаете одну систему WordPress, а управляете с помощью нее несколькими сайтами. Я как раз сейчас пытаюсь реализовать нечто подобное, учу мат.часть, так сказать, и проверяю ее работоспособность. О результатах расскажу в одном из следующих постов. Следите за обновлениями.
Если у вас есть что добавить по теме – пишите в комментариях, возможно, я рассмотрел не все нюансы.
P.S. Советую почитать про хороший метод привлечения трафика – сервисы «Вопрос-Ответ». Я сам хочу побольше вникнуть, но все не хватает времени.
Самые лучшие свадебные платья в салоне “Красотка”! – высокое качество, отличный выбор.
Выполняем строительство бассейнов по новым технологиям.
Бэкап - резервное копирование информации, в данном случае базы данных блога, чтобы потом можно было его восстановить в случае возникновения каких-то сложностей. Вещь весьма полезная, тут и говорить нечего, поэтому перейду сразу к реализации. Есть два варианта – с помощью плагина и через phpmyadmin. О том, как действовать в крайнем случае, расскажу в самом конце поста, хотя лучше всего подобного не допускать. Советую каждому блоггеру задуматься о бекапе, если ваш хостер не практикует подобных действий в качестве постоянной или дополнительной услуг.





Новая версия WordPress 2.7 появится уже на следующей неделе. Она будет содержать большое число интересных нововведений, в том числе достаточно очевидных, как например, новый дизайн. Изменения коснуться почти каждой детали админки – панель управления, «параметры экрана», плагины, обновленные темы и движок, а также медиа библиотека. Обо всем этом расскажу по порядку.














