Ноя
18

Устанавливаем несколько сайтов на WordPress в одну базу данных

Иногда, когда желания не совпадают с возможностями тарифного плана хостинга, возникает необходимость для двух, трех, а то и большего количества сайтов использовать одну базу данных. Сделать это не очень трудно и потребует от вас минимум усилий. Все, что нужно для этого – это внести небольшие изменения в конфигурационный файл WordPress wp-config.php. Как правило, при установке WordPress, вы вносите данные об имени базы данных, имени пользователя MySQL и пароле к базе данных MySQL. Этого вполне достаточно для установки и функционирования сайта на WordPress. Однако, в конфигурационном файле есть такой параметр, как префикс таблиц в базе данных WordPress и разработчики даже сделали комментарий к нему, разъясняя, каким образом вы можете его использовать:

/**
 * Префикс таблиц в базе данных WordPress.
 *
 * Можно установить несколько блогов в одну базу данных, если вы будете использовать
 * разные префиксы. Пожалуйста, указывайте только цифры, буквы и знак подчеркивания.
 */
$table_prefix  = 'wp_';

Если взглянуть на таблицы базы данных WordPress, то станет понятно, где используется этот самый префикс.

Как видите, каждой таблице базы данных WordPress автоматически назначается префикс wp_, который указан в конфигурационном файле. При установке нового сайта на WordPress этим префиксом можно оперировать по вашему усмотрению, переименовав его так, как вам надо, отличным от префикса таблиц базы данных сайта, установленного первым. Делается это во избежании перезаписывания таблиц базы данных с префиксом wp_ другого сайта.

Как видите, два сайта на WordPress прекрасно “уживаются” в одной базе данных. Один из них имеет таблицы с префиксом wp_, а другой с префиксом wp2_.

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

VN:F [1.9.16_1159]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.16_1159]
Rating: 0 (from 0 votes)

Понравилась статья? Поделитесь ею в социальных сервисах!

Подпишитесь на обновление блога!

Ваш e-mail:

Понравилась статья? Вы не хотите пропускать новые статьи, посвященные Wordpress? Тогда подпишитесь на RSS или на электронный ящик и получайте новые статьи мгновенно! Также можете следить за мной в Twitter.

12 комментариев к “Устанавливаем несколько сайтов на WordPress в одну базу данных”

  • Нет аватара
    Ольга 18.11.2011 в 16:31

    “Однако, не стоит забывать, что использование одной базы данных по мере ее возрастания”
    Не правда.
    да хоть 1000 таблиц будет в базе, от этого она ни на миллисекунду работать меднение не будет, нежели, чем разнести эти 1000 по 10, на 100 баз =)
    Не вводите людей в заблуждение.

    VA:F [1.9.16_1159]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.16_1159]
    Rating: 0 (from 0 votes)
    • Нет аватара
      Vadimon 18.11.2011 в 22:23

      А вы попоробуйте установить несколько сайтов на одну БД при посещаемости в 1000 человек и посмотрите результат работы.

      VN:F [1.9.16_1159]
      Rating: 0.0/5 (0 votes cast)
      VN:F [1.9.16_1159]
      Rating: 0 (from 0 votes)
      • Нет аватара
        Ольга 19.11.2011 в 12:32

        По работе сталкивалась с базами где более 100 000 таблиц и всё замечательно работает. Главное что бы у админа и программистов были прямые руки. Когда таблицы разрастаются до большого количества записей, что бы снизить время выполнения запроса, данные разбивает на N-ное количество таблиц, это один из первый и самых простых способов масштабирования данных. Если данных много, то таблиц может быть десятки тысяч.

        VA:F [1.9.16_1159]
        Rating: 0.0/5 (0 votes cast)
        VA:F [1.9.16_1159]
        Rating: 0 (from 0 votes)
  • Нет аватара
    Андрей Гончар 18.11.2011 в 20:28

    А какой смысл в одну базу два блога впихивать?

    VA:F [1.9.16_1159]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.16_1159]
    Rating: 0 (from 0 votes)
    • Нет аватара
      Vadimon 18.11.2011 в 23:05

      Вариант навскидку: демо шаблонов с разным контеном

      VN:F [1.9.16_1159]
      Rating: 0.0/5 (0 votes cast)
      VN:F [1.9.16_1159]
      Rating: 0 (from 0 votes)
    • Нет аватара
      Моторокер 27.11.2011 в 14:20

      Часто хостер на дешёвых тарифах разрешает использовать только одну БД, но доменов несколько. Этим способом можно обойти такое ограничение.

      VA:F [1.9.16_1159]
      Rating: 0.0/5 (0 votes cast)
      VA:F [1.9.16_1159]
      Rating: 0 (from 0 votes)
  • Нет аватара
    r2d2 19.11.2011 в 00:14

    Как показывает мой фриланс пилить всё в одно – полная параша. Поверьте моему совету! Каждый блог – отдельно, тогда всё ок, и жизнь становиться намного проще и легче!

    VA:F [1.9.16_1159]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.16_1159]
    Rating: 0 (from 0 votes)
    • Нет аватара
      Vadimon 19.11.2011 в 00:17

      А никто и не спорит. Здесь указан вариант для тех, кому “приспичило”

      VN:F [1.9.16_1159]
      Rating: 0.0/5 (0 votes cast)
      VN:F [1.9.16_1159]
      Rating: 0 (from 0 votes)
    • Нет аватара
      Ольга 19.11.2011 в 12:45

      Я с тобой не согласна. Блог будет работать одинаково быстро.
      Плюсы вижу тут такие. Бекап данных делать просто. Надо копирвать только одну базу.
      Допустим у тебя 50 сайтов в разных базах, тебе надо переехать на новый хостинг.
      И у меня 500 сайтов в одной базе с разными префиксами и мне тоже надо переехать на новый хостинг. Как думаешь, кто быстрее перенесёт сайты?
      Минус для тебя может быть только один, если ты подключаешься к базе через phpmyadmin или нечто подобным, визуально там будет не красиво и трудно разобраться. А если ты подключаешься непосредственно к mysql , так не важно сколько там таблиц)

      VA:F [1.9.16_1159]
      Rating: 0.0/5 (0 votes cast)
      VA:F [1.9.16_1159]
      Rating: 0 (from 0 votes)
      • Нет аватара
        Vadimon 19.11.2011 в 13:58

        А что скажете по поводу одновременного большого количества обращений всех сайтов к одной базе данных?

        VN:F [1.9.16_1159]
        Rating: 0.0/5 (0 votes cast)
        VN:F [1.9.16_1159]
        Rating: 0 (from 0 votes)
        • Нет аватара
          Ольга 19.11.2011 в 14:54

          А какая разница….конекты идут к одной базе или к 10 или 100? Никакой разницы. Запрашиваются же разные таблицы… База это как папка которая содержит файлы, файлы это таблицы. Конекты идут к mysqld процессу, их лимитом можно управлять в конф файле my.ini
          Мир, жвачка :)

          VA:F [1.9.16_1159]
          Rating: 0.0/5 (0 votes cast)
          VA:F [1.9.16_1159]
          Rating: 0 (from 0 votes)
  • Нет аватара
    ILYA 07.12.2011 в 20:13

    А такая строчка в тарифном плане, как “одновременное количество запросов к БД” я думаю не просто так?

    Смысл в разнесении блогов на разные БД все же думаю есть.

    С бекапом проблем никаких. Юзать какую нить прогу вроде Syper Dumper. Ставь галочки да сливай.

    VA:F [1.9.16_1159]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.16_1159]
    Rating: 0 (from 0 votes)

Оставить комментарий

Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.

Блог про wordpress и все, что с ним связано – возможности системы, секреты и хаки, плагины, шаблоны, оптимизация, seo, безопасность и т.п. Проект для начинающих и продвинутых пользователей.

Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога по E-mail:

E-mail:

Последние комментарии

Друзья проекта