Ответы в темах

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • XN--1-7SB1A4AH.XN--P1AI
    так тоже не работает?

    Второго уровня. Первого — это com, ru, net.

    Да я понимаю, опечатался, хотел так написать:

    двух различных доменов первого уровня к примеру site1.ru и site1.com

    но это не суть.

    И вообще, видимо php не допускает кириллических символов, ибо выдает такую же ошибку на первую строку при:

    elseif ($_SERVER['HTTP_HOST'] == 'сайт1.рф') {
    define('DB_NAME', 'db1');
    $table_prefix = 'wp_';
    }

    Ошибок в синтаксисе не показывает, хотя может он просто чего-то не понимает

    Прописано так:

    elseif (preg_match('/(site1\.ru|сайт1\.рф)/', $_SERVER['HTTP_HOST']) {
     define('DB_NAME', 'wp');
     $table_prefix  = 'wp_';
    }

    Юрий, объединить не получилось — выдает

    Parse error: syntax error, unexpected '{' in /home/public_html/wp/wp-config.php on line 20

    Юрий, вопрос фактически о том, как оформить эту строку для двух различных доменов первого уровня к примеру site1.ru и site2.com

    и да, в коде была опечатка по закрытию кавычки

    elseif (preg_match('/(site2|site1)\.(ru|com)/', $_SERVER['HTTP_HOST']) {
     define('DB_NAME', 'wp');
     $table_prefix  = 'wp_';
    }

    я правильно предоложил написание?

    А по поводу несуразности .рф — согласен полностью, но пришлось купить в защиту от сквотеров

    Спасибо! И еще созрел вопрос))
    есть зеркало .ru и .рф
    как прописать

    elseif (preg_match('/(сайт1|site1)\.ru$/, $_SERVER['HTTP_HOST'])) {
    define('DB_NAME', 'db4');
    $table_prefix = 'wp_';
    }

    ?

    upd: это не в коде, я по ошибке ставил тег <blockquote

    Юрий, есть последний вопрос на эту тему 🙂

    if ($_SERVER[‘HTTP_HOST’] == ‘y.ru’) {
    define(‘DB_NAME’, ‘db1’);
    $table_prefix = ‘dowp_’;
    }

    elseif ($_SERVER[‘HTTP_HOST’] == ‘x.ru’) {
    define(‘DB_NAME’, ‘db1’);
    $table_prefix = ‘wp_’;
    }

    elseif ($_SERVER[‘HTTP_HOST’] == ‘z.ru’) {
    define(‘DB_NAME’, ‘db3’);
    $table_prefix = ‘wp_’;
    }

    elseif (preg_match(‘/(site1|site2|www.site1|www.site2)\.ru$/, $_SERVER[‘HTTP_HOST’])) {
    define(‘DB_NAME’, ‘db4’);
    $table_prefix = ‘wp_’;
    }

    else {
    header(‘Location: http://1.ru/&#8217;);
    exit;
    }

    define(‘DB_HOST’, ‘localhost’);
    define(‘DB_CHARSET’, ‘utf8’);
    define(‘DB_USER’, ‘wp’);
    define(‘DB_PASSWORD’, ‘1234’);

    Так будет правильно? Или жирный else лишний?

    Юрий, спасибо! Хотелось бы уточнить — это будет записано вместо

    // ** Настройки MySQL: Эту информацию можно получить у вашего хостинг-провайдера ** //
    /** Имя базы данных для WordPress */
    define(‘DB_NAME’, ‘wp1’);

    /** Имя пользователя MySQL */
    define(‘DB_USER’, ‘wp1’);

    /** Пароль пользователя MySQL */
    define(‘DB_PASSWORD’, ‘wp1’);

    /** Адрес сервера MySQL */
    define(‘DB_HOST’, ‘localhost’);

    /** Кодировка базы данных при создании таблиц. */
    define(‘DB_CHARSET’, ‘utf8’);

    и значение

    $table_prefix = ‘wp_’;

    нужно будет удалить?

    И можно ли, примеру записать так:

    if ($_SERVER[‘HTTP_HOST’] == ‘domen_1.com, http://www.domen_1.com, domen_8.com’) {
    define(‘DB_NAME’, ‘wp1b’);
    define(‘DB_USER’, ‘wp1u’);
    define(‘DB_PASSWORD’, ‘1234’);
    define(‘DB_HOST’, ‘127.0.0.1’);
    $table_prefix = ‘wp1_’;
    }
    elseif

    ?

    И еще как можно записать для примера
    к запросу на домен 1.com база данных wp1 с префиксом wp1_ и домен 2.com база данных wp2 с префиксом wp2_ ?

    Юрий, а если используются не разные префиксы, а разные базы?
    я совсем не знаю php

    $prefix = str_replace( array( ‘www.’, ‘-‘, ‘.’ ), », $_SERVER[‘HTTP_HOST’] );
    $table_prefix = $prefix . ‘_’;

    Подскажите, как это записать для примера к запросу на домен 1.com с префиксом wp1_ и домен 2.com с префиксом wp2_ ?

    Я не очень понял как это будут работать и что мне делать в данном конкретном случае, условно говоря у меня есть:
    — сайт http://www.1.local — прикреплен к папке public_html/site/1
    — сайт http://www.2.local — прикреплен к папке public_html/site/2
    — сайт http://www.3.local — прикреплен к папке public_html/site/3
    — сайт http://www.4.local — прикреплен к папке public_html/site/4

    каждая папка содержит полный каталог вордпреса: wp-admin, wp-content, wp-includes
    Для каждого сайта создана своя база данных.

    Насколько я понял из объяснений по ссылке — я должен прикрепить каждый домен к одной директории, к примеру public_html/site/main, но у меня в голове не укладывается как это будет работать если я только изменю префиксы, как каждый домен же будет приводить в одну папку с одним конфигом?

    Насколько я представляю структуру файлов — то это будет папка public_html/site/main содержащая полный вордпрес со всеми темами и плагинами и будут директории, прикрепленные к доменам (public_html/site/1,2,3,4) в которых будут лежать конфиги с прописаным путем к файлам и ключем баз данных.

    Поясните пожалуйста что я не так понимаю

Просмотр 11 ответов — с 1 по 11 (всего 11)