Поддержка Проблемы и решения Два сайта на одну БД

  • Можно ли и Как сделать два сайта (зеркала?) на 1й бд?
    НУЖНО: Одни и те же записи читались на двух разных сайтах (домен и п/домен) с разными темами wp.
    Если не решение, то что и где почитать (качественное решение).
    Задавал вопрос на хостинге (в техеоддержку) — без толкового ответа…
    Помогите найти лучшее/правильное решение

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    1. Подключить субдомен к тому же каталогу, что и основной сайт.
    2. Добавить фрагмент в wp-config.php:
      define( 'WP_HOME', "http://{$_SERVER['HTTP_HOST']}" );
      define( 'WP_SITEURL', "http://{$_SERVER['HTTP_HOST']}" );
    3. Воспользоваться фильтрами template и stylesheet для переключения темы:
      function switch_theme_for_subdomain( $theme ) {
      	if ( 'm.site.com' === $_SERVER['HTTP_HOST'] ) {
      		$theme = 'subdomain-theme'; // имя каталога с темой для субдомена
      	}
      
      	return $theme;
      }
      add_filter( 'stylesheet', 'switch_theme_for_subdomain' );
      add_filter( 'template', 'switch_theme_for_subdomain' );

      Если используется дочерняя тема — фильтровать нужно только stylesheet. Код можно оформить как плагин или создать каталог wp-content/mu-plugins и добавить PHP-файл туда (тогда его нельзя будет отключить из админки).

    Сергей, Спасибо за отклик…! )))
    Пытаюсь разобраться… кое-кокай опыт есть, но я не специалист (((
    Ставлю в п/домен (хостинг без ограничения на п/домены), поставил МUser WP…
    Только поставил. Есть 0-установка, пытаюсь подключить Must Use Plugins…
    Плиз, будь на связи: то, что ты написал, я примерно понимаю, но пока не опробовал

    дописать в конфиг — понятно
    Но «Воспользоваться фильтрами template и stylesheet для переключения темы:» что значит фильтры?

    Модератор Yuri

    (@yube)

    что значит фильтры?

    Фильтры (filter) и действия (action) — это из области API WordPress. API позволяет расширять и изменять функционал движка (и некоторых плагинов, кстати, тоже) без хакинга файлов и, следовательно, избежать ситуаций «обновился — всё пропало!!!».

    Предложенный Сергеем код можно оформить плагином. См. Написание плагина « WordPress Codex или мою древнюю «лайт» инструкцию Как написать плагин для WordPress.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Два сайта на одну БД» закрыта для новых ответов.