• У меня возникла задача сделать несколько сайтов на одном хостинге, и чтобы не плодить системы.
    При этом есть основной домен, и поддомены к нему, например у меня
    https://umnikov.ru
    https://pensiya.umnikov.ru
    Довольно быстро нашел решение через правку префиксов БД в файле wp-config.php
    Правишь, заходишь и все ок.
    Сразу отмечу, что проверяйте потом .htaccess? f kexit cyfxfkf rjgb, cltkfnm
    Но не было решения с загружаемыми медиафайлами. Т.е файлы всех сайтов хранились в перемешку.

    Тоже поправил конфиг и вот. что получилось:

    //$table_prefix = ‘wp_’;
    $prefix = str_replace( array( ‘вашсайт.ru’,’www.’, ‘-‘, ‘.’ ), », $_SERVER[‘HTTP_HOST’] );
    $table_prefix = ‘wp_’. $prefix . ‘_’;
    $table_prefix = str_replace (‘__’,’_’,$table_prefix);

    define(‘UPLOADS’, ‘wp-content/uploads/’.$prefix);

    Теперь и префикс таблиц в БД и папка для изображений — имеют имя поддомена.

    Если кому-то помог — рад. 🙂

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • 1. https://ru.wordpress.org/support/forum/multisite/
    2. Код вставляемый в сообщения нужно брать в теги «Соde»

    //$table_prefix = ‘wp_’;
    $prefix = str_replace( array( ‘вашсайт.ru’,’www.’, ‘-‘, ‘.’ ), », 

    Вот как-то так…

    • Ответ изменён 5 лет, 8 месяцев назад пользователем O.
    $table_prefix = ‘wp_’. $prefix . ‘_’;
    $table_prefix = str_replace (‘__’,’_’,$table_prefix);

    Смешно 🙂
    Не стоит копипастить код из интернетов, не понимая что он делает.

    А данный способ описан в ЧАВО. И имеет свои нюансы и особенности. Я бы не рекомендовал его для непонимающих в php и работе БД.

    И это НЕ мультисайт, где тоже можно сделать сайты на поодоменах.

    2SeVlad Спасибо за критику.
    Да, не люблю я ПХР. В перле сделал бы все регекспами.
    А конструкцию
    $table_prefix = str_replace (‘__’,’_’,$table_prefix);
    пришлось сделать для того, чтобы для домена второго уровня префикс был wp_ а не wp__
    А для третьего wp_имя_ а не wp_имя.
    Работает.

    Да, не люблю я ПХР.

    Ни один ЯП не требует любви. Достаточно знаний. Хотя бы базовых, уж коль код пишите.

    В перле сделал бы все регекспами.

    Чтобы произвести простую замену?
    И что, в перле тоже — вначале присвоив лишнее, чтобы это потом удалять регулярками? 🙂

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